WPILibC++ 2025.2.1
|
#include <frc/AnalogTrigger.h>
Public Member Functions | |
AnalogTrigger (int channel) | |
Constructor for an analog trigger given a channel number. | |
AnalogTrigger (AnalogInput &input) | |
Construct an analog trigger using an existing analog input. | |
AnalogTrigger (AnalogInput *input) | |
Construct an analog trigger using an existing analog input. | |
AnalogTrigger (std::shared_ptr< AnalogInput > input) | |
Construct an analog trigger using an existing analog input. | |
AnalogTrigger (DutyCycle &dutyCycle) | |
Construct an analog trigger using an existing duty cycle input. | |
AnalogTrigger (DutyCycle *dutyCycle) | |
Construct an analog trigger using an existing duty cycle input. | |
AnalogTrigger (std::shared_ptr< DutyCycle > dutyCycle) | |
Construct an analog trigger using an existing duty cycle input. | |
AnalogTrigger (AnalogTrigger &&)=default | |
AnalogTrigger & | operator= (AnalogTrigger &&)=default |
~AnalogTrigger () override=default | |
void | SetLimitsVoltage (double lower, double upper) |
Set the upper and lower limits of the analog trigger. | |
void | SetLimitsDutyCycle (double lower, double upper) |
Set the upper and lower duty cycle limits of the analog trigger. | |
void | SetLimitsRaw (int lower, int upper) |
Set the upper and lower limits of the analog trigger. | |
void | SetAveraged (bool useAveragedValue) |
Configure the analog trigger to use the averaged vs. | |
void | SetFiltered (bool useFilteredValue) |
Configure the analog trigger to use a filtered value. | |
int | GetIndex () const |
Return the index of the analog trigger. | |
bool | GetInWindow () |
Return the InWindow output of the analog trigger. | |
bool | GetTriggerState () |
Return the TriggerState output of the analog trigger. | |
std::shared_ptr< AnalogTriggerOutput > | CreateOutput (AnalogTriggerType type) const |
Creates an AnalogTriggerOutput object. | |
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< AnalogTrigger > | |
constexpr | SendableHelper (const SendableHelper &rhs)=default |
constexpr | SendableHelper (SendableHelper &&rhs) |
constexpr SendableHelper & | operator= (const SendableHelper &rhs)=default |
constexpr SendableHelper & | operator= (SendableHelper &&rhs) |
Friends | |
class | AnalogTriggerOutput |
Additional Inherited Members | |
Protected Member Functions inherited from wpi::SendableHelper< AnalogTrigger > | |
constexpr | SendableHelper ()=default |
constexpr | ~SendableHelper () |
|
explicit |
Constructor for an analog trigger given a channel number.
channel | The channel number on the roboRIO to represent. 0-3 are on-board 4-7 are on the MXP port. |
|
explicit |
Construct an analog trigger using an existing analog input.
This should be used in the case of sharing an analog channel between the trigger and an analog input object.
input | A reference to the existing AnalogInput object |
|
explicit |
Construct an analog trigger using an existing analog input.
This should be used in the case of sharing an analog channel between the trigger and an analog input object.
input | A pointer to the existing AnalogInput object |
|
explicit |
Construct an analog trigger using an existing analog input.
This should be used in the case of sharing an analog channel between the trigger and an analog input object.
input | A shared_ptr to the existing AnalogInput object |
|
explicit |
Construct an analog trigger using an existing duty cycle input.
dutyCycle | A reference to the existing DutyCycle object |
|
explicit |
Construct an analog trigger using an existing duty cycle input.
dutyCycle | A pointer to the existing DutyCycle object |
|
explicit |
Construct an analog trigger using an existing duty cycle input.
dutyCycle | A shared_ptr to the existing DutyCycle object |
|
default |
|
overridedefault |
std::shared_ptr< AnalogTriggerOutput > frc::AnalogTrigger::CreateOutput | ( | AnalogTriggerType | type | ) | const |
Creates an AnalogTriggerOutput object.
type | An enum of the type of output object to create. |
int frc::AnalogTrigger::GetIndex | ( | ) | const |
Return the index of the analog trigger.
This is the FPGA index of this analog trigger instance.
bool frc::AnalogTrigger::GetInWindow | ( | ) |
Return the InWindow output of the analog trigger.
True if the analog input is between the upper and lower limits.
bool frc::AnalogTrigger::GetTriggerState | ( | ) |
Return the TriggerState output of the analog trigger.
True if above upper limit. False if below lower limit. If in Hysteresis, maintain previous state.
|
overridevirtual |
|
default |
void frc::AnalogTrigger::SetAveraged | ( | bool | useAveragedValue | ) |
Configure the analog trigger to use the averaged vs.
raw values.
If the value is true, then the averaged value is selected for the analog trigger, otherwise the immediate value is used.
useAveragedValue | If true, use the Averaged value, otherwise use the instantaneous reading |
void frc::AnalogTrigger::SetFiltered | ( | bool | useFilteredValue | ) |
Configure the analog trigger to use a filtered value.
The analog trigger will operate with a 3 point average rejection filter. This is designed to help with 360 degree pot applications for the period where the pot crosses through zero.
useFilteredValue | If true, use the 3 point rejection filter, otherwise use the unfiltered value |
void frc::AnalogTrigger::SetLimitsDutyCycle | ( | double | lower, |
double | upper ) |
Set the upper and lower duty cycle limits of the analog trigger.
The limits are given as floating point values between 0 and 1.
lower | The lower limit of the trigger in percentage. |
upper | The upper limit of the trigger in percentage. |
void frc::AnalogTrigger::SetLimitsRaw | ( | int | lower, |
int | upper ) |
Set the upper and lower limits of the analog trigger.
The limits are given in ADC codes. If oversampling is used, the units must be scaled appropriately.
lower | The lower limit of the trigger in ADC codes (12-bit values). |
upper | The upper limit of the trigger in ADC codes (12-bit values). |
void frc::AnalogTrigger::SetLimitsVoltage | ( | double | lower, |
double | upper ) |
Set the upper and lower limits of the analog trigger.
The limits are given as floating point voltage values.
lower | The lower limit of the trigger in Volts. |
upper | The upper limit of the trigger in Volts. |
|
friend |