WPILibC++  unspecified
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Pages
BuiltInAccelerometer.h
1 /*----------------------------------------------------------------------------*/
2 /* Copyright (c) FIRST 2014-2016. All Rights Reserved. */
3 /* Open Source Software - may be modified and shared by FRC teams. The code */
4 /* must be accompanied by the FIRST BSD license file in the root directory of */
5 /* the project. */
6 /*----------------------------------------------------------------------------*/
7 
8 #pragma once
9 
10 #include <memory>
11 #include <string>
12 
13 #include "LiveWindow/LiveWindowSendable.h"
14 #include "SensorBase.h"
15 #include "interfaces/Accelerometer.h"
16 
17 namespace frc {
18 
25  public SensorBase,
26  public LiveWindowSendable {
27  public:
28  explicit BuiltInAccelerometer(Range range = kRange_8G);
29  virtual ~BuiltInAccelerometer() = default;
30 
31  // Accelerometer interface
32  void SetRange(Range range) override;
33  double GetX() override;
34  double GetY() override;
35  double GetZ() override;
36 
37  std::string GetSmartDashboardType() const override;
38  void InitTable(std::shared_ptr<ITable> subtable) override;
39  void UpdateTable() override;
40  std::shared_ptr<ITable> GetTable() const override;
41  void StartLiveWindowMode() override {}
42  void StopLiveWindowMode() override {}
43 
44  private:
45  std::shared_ptr<ITable> m_table;
46 };
47 
48 } // namespace frc
void UpdateTable() override
Update the table for this sendable object with the latest values.
Definition: BuiltInAccelerometer.cpp:65
std::shared_ptr< ITable > GetTable() const override
Definition: BuiltInAccelerometer.cpp:73
Live Window Sendable is a special type of object sendable to the live window.
Definition: LiveWindowSendable.h:17
Base class for all sensors.
Definition: SensorBase.h:22
double GetZ() override
Definition: BuiltInAccelerometer.cpp:54
BuiltInAccelerometer(Range range=kRange_8G)
Constructor.
Definition: BuiltInAccelerometer.cpp:22
Built-in accelerometer.
Definition: BuiltInAccelerometer.h:24
void SetRange(Range range) override
Common interface for setting the measuring range of an accelerometer.
Definition: BuiltInAccelerometer.cpp:30
void StartLiveWindowMode() override
Start having this sendable object automatically respond to value changes reflect the value on the tab...
Definition: BuiltInAccelerometer.h:41
std::string GetSmartDashboardType() const override
Definition: BuiltInAccelerometer.cpp:56
double GetX() override
Definition: BuiltInAccelerometer.cpp:44
Interface for 3-axis accelerometers.
Definition: Accelerometer.h:15
double GetY() override
Definition: BuiltInAccelerometer.cpp:49
void StopLiveWindowMode() override
Stop having this sendable object automatically respond to value changes.
Definition: BuiltInAccelerometer.h:42
void InitTable(std::shared_ptr< ITable > subtable) override
Initializes a table for this sendable object.
Definition: BuiltInAccelerometer.cpp:60