8 #include "AnalogInput.h"
9 #include "interfaces/Potentiometer.h"
10 #include "LiveWindow/LiveWindowSendable.h"
50 double fullRange = 1.0,
double offset = 0.0);
59 virtual double Get()
const override;
66 virtual double PIDGet()
override;
72 virtual void InitTable(std::shared_ptr<ITable> subtable)
override;
74 virtual std::shared_ptr<ITable>
GetTable()
const override;
89 std::shared_ptr<AnalogInput> m_analog_input;
90 double m_fullRange, m_offset;
91 std::shared_ptr<ITable> m_table;
Live Window Sendable is a special type of object sendable to the live window.
Definition: LiveWindowSendable.h:18
virtual std::string GetSmartDashboardType() const override
Definition: AnalogPotentiometer.cpp:76
virtual void StopLiveWindowMode() override
AnalogPotentiometers don't have to do anything special when exiting the LiveWindow.
Definition: AnalogPotentiometer.h:86
virtual double Get() const override
Get the current reading of the potentiomer.
Definition: AnalogPotentiometer.cpp:60
virtual void InitTable(std::shared_ptr< ITable > subtable) override
Live Window code, only does anything if live window is activated.
Definition: AnalogPotentiometer.cpp:83
Class for reading analog potentiometers.
Definition: AnalogPotentiometer.h:23
Interface for potentiometers.
Definition: Potentiometer.h:16
AnalogPotentiometer(int channel, double fullRange=1.0, double offset=0.0)
AnalogPotentiometer constructor.
Definition: AnalogPotentiometer.cpp:20
virtual double PIDGet() override
Implement the PIDSource interface.
Definition: AnalogPotentiometer.cpp:71
virtual void StartLiveWindowMode() override
AnalogPotentiometers don't have to do anything special when entering the LiveWindow.
Definition: AnalogPotentiometer.h:80
virtual void UpdateTable() override
Update the table for this sendable object with the latest values.
Definition: AnalogPotentiometer.cpp:88
virtual std::shared_ptr< ITable > GetTable() const override
Definition: AnalogPotentiometer.cpp:94