10 #include "AnalogInput.h"
11 #include "SensorBase.h"
12 #include "PIDSource.h"
13 #include "LiveWindow/LiveWindowSendable.h"
43 void InitTable(std::shared_ptr<ITable> subTable)
override;
44 std::shared_ptr<ITable>
GetTable()
const override;
47 void InitAccelerometer();
49 std::shared_ptr<AnalogInput> m_analogInput;
50 float m_voltsPerG = 1.0;
51 float m_zeroGVoltage = 2.5;
53 std::shared_ptr<ITable> m_table;
void StartLiveWindowMode() override
Start having this sendable object automatically respond to value changes reflect the value on the tab...
Definition: AnalogAccelerometer.cpp:115
void InitTable(std::shared_ptr< ITable > subTable) override
Initializes a table for this sendable object.
Definition: AnalogAccelerometer.cpp:123
Live Window Sendable is a special type of object sendable to the live window.
Definition: LiveWindowSendable.h:18
Handle operation of an analog accelerometer.
Definition: AnalogAccelerometer.h:25
void SetZero(float zero)
Set the voltage that corresponds to 0 G.
Definition: AnalogAccelerometer.cpp:100
std::shared_ptr< ITable > GetTable() const override
Definition: AnalogAccelerometer.cpp:128
void StopLiveWindowMode() override
Stop having this sendable object automatically respond to value changes.
Definition: AnalogAccelerometer.cpp:117
Base class for all sensors.
Definition: SensorBase.h:20
double PIDGet() override
Get the Acceleration for the PID Source parent.
Definition: AnalogAccelerometer.cpp:107
AnalogAccelerometer(int32_t channel)
Create a new instance of an accelerometer.
Definition: AnalogAccelerometer.cpp:28
PIDSource interface is a generic sensor source for the PID class.
Definition: PIDSource.h:18
float GetAcceleration() const
Return the acceleration in Gs.
Definition: AnalogAccelerometer.cpp:74
std::string GetSmartDashboardType() const override
Definition: AnalogAccelerometer.cpp:119
void SetSensitivity(float sensitivity)
Set the accelerometer sensitivity.
Definition: AnalogAccelerometer.cpp:88
void UpdateTable() override
Update the table for this sendable object with the latest values.
Definition: AnalogAccelerometer.cpp:109