13 #include "AnalogInput.h"
14 #include "LiveWindow/LiveWindowSendable.h"
15 #include "interfaces/Potentiometer.h"
52 double fullRange = 1.0,
double offset = 0.0);
61 double Get()
const override;
74 void InitTable(std::shared_ptr<ITable> subtable)
override;
76 std::shared_ptr<ITable>
GetTable()
const override;
91 std::shared_ptr<AnalogInput> m_analog_input;
92 double m_fullRange, m_offset;
93 std::shared_ptr<ITable> m_table;
AnalogPotentiometer(int channel, double fullRange=1.0, double offset=0.0)
AnalogPotentiometer constructor.
Definition: AnalogPotentiometer.cpp:24
void StopLiveWindowMode() override
AnalogPotentiometers don't have to do anything special when exiting the LiveWindow.
Definition: AnalogPotentiometer.h:88
Live Window Sendable is a special type of object sendable to the live window.
Definition: LiveWindowSendable.h:17
double PIDGet() override
Implement the PIDSource interface.
Definition: AnalogPotentiometer.cpp:77
void UpdateTable() override
Update the table for this sendable object with the latest values.
Definition: AnalogPotentiometer.cpp:94
double Get() const override
Get the current reading of the potentiomer.
Definition: AnalogPotentiometer.cpp:66
std::shared_ptr< ITable > GetTable() const override
Definition: AnalogPotentiometer.cpp:100
Class for reading analog potentiometers.
Definition: AnalogPotentiometer.h:25
Interface for potentiometers.
Definition: Potentiometer.h:17
void InitTable(std::shared_ptr< ITable > subtable) override
Live Window code, only does anything if live window is activated.
Definition: AnalogPotentiometer.cpp:89
std::string GetSmartDashboardType() const override
Definition: AnalogPotentiometer.cpp:82
void StartLiveWindowMode() override
AnalogPotentiometers don't have to do anything special when entering the LiveWindow.
Definition: AnalogPotentiometer.h:82