![]() |
WPILibC++ 2025.3.2
|
Class for supporting continuous analog encoders, such as the US Digital MA3. More...
#include <frc/AnalogEncoder.h>
Public Member Functions | |
| AnalogEncoder (int channel) | |
| Construct a new AnalogEncoder attached to a specific AnalogIn channel. | |
| AnalogEncoder (AnalogInput &analogInput) | |
| Construct a new AnalogEncoder attached to a specific AnalogInput. | |
| AnalogEncoder (AnalogInput *analogInput) | |
| Construct a new AnalogEncoder attached to a specific AnalogInput. | |
| AnalogEncoder (std::shared_ptr< AnalogInput > analogInput) | |
| Construct a new AnalogEncoder attached to a specific AnalogInput. | |
| AnalogEncoder (int channel, double fullRange, double expectedZero) | |
| Construct a new AnalogEncoder attached to a specific AnalogIn channel. | |
| AnalogEncoder (AnalogInput &analogInput, double fullRange, double expectedZero) | |
| Construct a new AnalogEncoder attached to a specific AnalogInput. | |
| AnalogEncoder (AnalogInput *analogInput, double fullRange, double expectedZero) | |
| Construct a new AnalogEncoder attached to a specific AnalogInput. | |
| AnalogEncoder (std::shared_ptr< AnalogInput > analogInput, double fullRange, double expectedZero) | |
| Construct a new AnalogEncoder attached to a specific AnalogInput. | |
| ~AnalogEncoder () override | |
| AnalogEncoder (AnalogEncoder &&)=default | |
| AnalogEncoder & | operator= (AnalogEncoder &&)=default |
| double | Get () const |
| Get the encoder value. | |
| void | SetVoltagePercentageRange (double min, double max) |
| Set the encoder voltage percentage range. | |
| void | SetInverted (bool inverted) |
| Set if this encoder is inverted. | |
| int | GetChannel () const |
| Get the channel number. | |
| void | InitSendable (wpi::SendableBuilder &builder) override |
| Initializes this Sendable object. | |
Public Member Functions inherited from wpi::Sendable | |
| virtual constexpr | ~Sendable ()=default |
Public Member Functions inherited from wpi::SendableHelper< AnalogEncoder > | |
| constexpr | SendableHelper (const SendableHelper &rhs)=default |
| constexpr | SendableHelper (SendableHelper &&rhs) |
| constexpr SendableHelper & | operator= (const SendableHelper &rhs)=default |
| constexpr SendableHelper & | operator= (SendableHelper &&rhs) |
Additional Inherited Members | |
Protected Member Functions inherited from wpi::SendableHelper< AnalogEncoder > | |
| constexpr | SendableHelper ()=default |
| constexpr | ~SendableHelper () |
Class for supporting continuous analog encoders, such as the US Digital MA3.
|
explicit |
Construct a new AnalogEncoder attached to a specific AnalogIn channel.
This has a fullRange of 1 and an expectedZero of 0.
| channel | the analog input channel to attach to |
|
explicit |
Construct a new AnalogEncoder attached to a specific AnalogInput.
This has a fullRange of 1 and an expectedZero of 0.
| analogInput | the analog input to attach to |
|
explicit |
Construct a new AnalogEncoder attached to a specific AnalogInput.
This has a fullRange of 1 and an expectedZero of 0.
| analogInput | the analog input to attach to |
|
explicit |
Construct a new AnalogEncoder attached to a specific AnalogInput.
This has a fullRange of 1 and an expectedZero of 0.
| analogInput | the analog input to attach to |
| frc::AnalogEncoder::AnalogEncoder | ( | int | channel, |
| double | fullRange, | ||
| double | expectedZero ) |
Construct a new AnalogEncoder attached to a specific AnalogIn channel.
| channel | the analog input channel to attach to |
| fullRange | the value to report at maximum travel |
| expectedZero | the reading where you would expect a 0 from get() |
| frc::AnalogEncoder::AnalogEncoder | ( | AnalogInput & | analogInput, |
| double | fullRange, | ||
| double | expectedZero ) |
Construct a new AnalogEncoder attached to a specific AnalogInput.
| analogInput | the analog input to attach to |
| fullRange | the value to report at maximum travel |
| expectedZero | the reading where you would expect a 0 from get() |
| frc::AnalogEncoder::AnalogEncoder | ( | AnalogInput * | analogInput, |
| double | fullRange, | ||
| double | expectedZero ) |
Construct a new AnalogEncoder attached to a specific AnalogInput.
| analogInput | the analog input to attach to |
| fullRange | the value to report at maximum travel |
| expectedZero | the reading where you would expect a 0 from get() |
| frc::AnalogEncoder::AnalogEncoder | ( | std::shared_ptr< AnalogInput > | analogInput, |
| double | fullRange, | ||
| double | expectedZero ) |
Construct a new AnalogEncoder attached to a specific AnalogInput.
| analogInput | the analog input to attach to |
| fullRange | the value to report at maximum travel |
| expectedZero | the reading where you would expect a 0 from get() |
|
override |
|
default |
| double frc::AnalogEncoder::Get | ( | ) | const |
Get the encoder value.
| int frc::AnalogEncoder::GetChannel | ( | ) | const |
Get the channel number.
|
overridevirtual |
|
default |
| void frc::AnalogEncoder::SetInverted | ( | bool | inverted | ) |
Set if this encoder is inverted.
| inverted | true to invert the encoder, false otherwise |
| void frc::AnalogEncoder::SetVoltagePercentageRange | ( | double | min, |
| double | max ) |
Set the encoder voltage percentage range.
Analog sensors are not always fully stable at the end of their travel ranges. Shrinking this range down can help mitigate issues with that.
| min | minimum voltage percentage (0-1 range) |
| max | maximum voltage percentage (0-1 range) |