WPILibC++
unspecified
|
Class for reading analog potentiometers. More...
#include <AnalogPotentiometer.h>
Public Member Functions | |
AnalogPotentiometer (int channel, double fullRange=1.0, double offset=0.0) | |
AnalogPotentiometer constructor. More... | |
AnalogPotentiometer (AnalogInput *input, double fullRange=1.0, double offset=0.0) | |
Construct an Analog Potentiometer object from an existing Analog Input pointer. More... | |
AnalogPotentiometer (std::shared_ptr< AnalogInput > input, double fullRange=1.0, double offset=0.0) | |
Construct an Analog Potentiometer object from an existing Analog Input pointer. More... | |
double | Get () const override |
Get the current reading of the potentiomer. More... | |
double | PIDGet () override |
Implement the PIDSource interface. More... | |
std::string | GetSmartDashboardType () const override |
void | InitTable (std::shared_ptr< ITable > subtable) override |
Live Window code, only does anything if live window is activated. | |
void | UpdateTable () override |
Update the table for this sendable object with the latest values. | |
std::shared_ptr< ITable > | GetTable () const override |
void | StartLiveWindowMode () override |
AnalogPotentiometers don't have to do anything special when entering the LiveWindow. | |
void | StopLiveWindowMode () override |
AnalogPotentiometers don't have to do anything special when exiting the LiveWindow. | |
![]() | |
void | SetPIDSourceType (PIDSourceType pidSource) override |
Set which parameter you are using as a process control variable. More... | |
![]() | |
PIDSourceType | GetPIDSourceType () const |
Additional Inherited Members | |
![]() | |
PIDSourceType | m_pidSource = PIDSourceType::kDisplacement |
Class for reading analog potentiometers.
Analog potentiometers read in an analog voltage that corresponds to a position. The position is in whichever units you choose, by way of the scaling and offset constants passed to the constructor.
|
explicit |
AnalogPotentiometer constructor.
Construct an Analog Potentiometer object from a channel number.
Use the fullRange and offset values so that the output produces meaningful values. I.E: you have a 270 degree potentiometer and you want the output to be degrees with the halfway point as 0 degrees. The fullRange value is 270.0(degrees) and the offset is -135.0 since the halfway point after scaling is 135 degrees.
This will calculate the result from the fullRange times the fraction of the supply voltage, plus the offset.
channel | The analog channel this potentiometer is plugged into. |
fullRange | The scaling to multiply the voltage by to get a meaningful unit. |
offset | The offset to add to the scaled value for controlling the zero value |
channel | The channel number on the roboRIO to represent. 0-3 are on-board 4-7 are on the MXP port. |
fullRange | The angular value (in desired units) representing the full 0-5V range of the input. |
offset | The angular value (in desired units) representing the angular output at 0V. |
|
explicit |
Construct an Analog Potentiometer object from an existing Analog Input pointer.
channel | The existing Analog Input pointer |
fullRange | The angular value (in desired units) representing the full 0-5V range of the input. |
offset | The angular value (in desired units) representing the angular output at 0V. |
|
explicit |
Construct an Analog Potentiometer object from an existing Analog Input pointer.
channel | The existing Analog Input pointer |
fullRange | The angular value (in desired units) representing the full 0-5V range of the input. |
offset | The angular value (in desired units) representing the angular output at 0V. |
|
overridevirtual |
Get the current reading of the potentiomer.
Get the current reading of the potentiometer.
Implements frc::Potentiometer.
|
overridevirtual |
Implements frc::Sendable.
|
overridevirtual |
Implements frc::Sendable.
|
overridevirtual |