|
| DigitalInput (int channel) |
| Create an instance of a Digital Input class. More...
|
|
bool | Get () const |
| Get the value from a digital input channel. More...
|
|
HAL_Handle | GetPortHandleForRouting () const override |
|
AnalogTriggerType | GetAnalogTriggerTypeForRouting () const override |
|
bool | IsAnalogTrigger () const override |
| Is source an AnalogTrigger.
|
|
int | GetChannel () const override |
|
void | InitSendable (SendableBuilder &builder) override |
| Initializes this Sendable object. More...
|
|
virtual void | RequestInterrupts (HAL_InterruptHandlerFunction handler, void *param) |
| Request one of the 8 interrupts asynchronously on this digital input. More...
|
|
virtual void | RequestInterrupts () |
| Request one of the 8 interrupts synchronously on this digital input. More...
|
|
virtual void | CancelInterrupts () |
| Cancel interrupts on this device. More...
|
|
virtual WaitResult | WaitForInterrupt (double timeout, bool ignorePrevious=true) |
| In synchronous mode, wait for the defined interrupt to occur. More...
|
|
virtual void | EnableInterrupts () |
| Enable interrupts to occur on this input. More...
|
|
virtual void | DisableInterrupts () |
| Disable Interrupts without without deallocating structures.
|
|
virtual double | ReadRisingTimestamp () |
| Return the timestamp for the rising interrupt that occurred most recently. More...
|
|
virtual double | ReadFallingTimestamp () |
| Return the timestamp for the falling interrupt that occurred most recently. More...
|
|
virtual void | SetUpSourceEdge (bool risingEdge, bool fallingEdge) |
| Set which edge to trigger interrupts on. More...
|
|
| ErrorBase (const ErrorBase &)=delete |
|
ErrorBase & | operator= (const ErrorBase &)=delete |
|
virtual Error & | GetError () |
| Retrieve the current error. More...
|
|
virtual const Error & | GetError () const |
| Retrieve the current error. More...
|
|
virtual void | ClearError () const |
| Clear the current error information associated with this sensor.
|
|
virtual void | SetErrnoError (const wpi::Twine &contextMessage, wpi::StringRef filename, wpi::StringRef function, int lineNumber) const |
| Set error information associated with a C library call that set an error to the "errno" global variable. More...
|
|
virtual void | SetImaqError (int success, const wpi::Twine &contextMessage, wpi::StringRef filename, wpi::StringRef function, int lineNumber) const |
| Set the current error information associated from the nivision Imaq API. More...
|
|
virtual void | SetError (Error::Code code, const wpi::Twine &contextMessage, wpi::StringRef filename, wpi::StringRef function, int lineNumber) const |
| Set the current error information associated with this sensor. More...
|
|
virtual void | SetErrorRange (Error::Code code, int32_t minRange, int32_t maxRange, int32_t requestedValue, const wpi::Twine &contextMessage, wpi::StringRef filename, wpi::StringRef function, int lineNumber) const |
| Set the current error information associated with this sensor. More...
|
|
virtual void | SetWPIError (const wpi::Twine &errorMessage, Error::Code code, const wpi::Twine &contextMessage, wpi::StringRef filename, wpi::StringRef function, int lineNumber) const |
| Set the current error information associated with this sensor. More...
|
|
virtual void | CloneError (const ErrorBase &rhs) const |
|
virtual bool | StatusIsFatal () const |
| Check if the current error code represents a fatal error. More...
|
|
| SendableBase (bool addLiveWindow=true) |
| Creates an instance of the sensor base. More...
|
|
std::string | GetName () const final |
| Gets the name of this Sendable object. More...
|
|
void | SetName (const wpi::Twine &name) final |
| Sets the name of this Sendable object. More...
|
|
std::string | GetSubsystem () const final |
| Gets the subsystem name of this Sendable object. More...
|
|
void | SetSubsystem (const wpi::Twine &subsystem) final |
| Sets the subsystem name of this Sendable object. More...
|
|
void | SetName (const wpi::Twine &subsystem, const wpi::Twine &name) |
| Sets both the subsystem name and device name of this Sendable object. More...
|
|
|
enum | WaitResult { kTimeout = 0x0,
kRisingEdge = 0x1,
kFallingEdge = 0x100,
kBoth = 0x101
} |
|
static void | SetGlobalError (Error::Code code, const wpi::Twine &contextMessage, wpi::StringRef filename, wpi::StringRef function, int lineNumber) |
|
static void | SetGlobalWPIError (const wpi::Twine &errorMessage, const wpi::Twine &contextMessage, wpi::StringRef filename, wpi::StringRef function, int lineNumber) |
|
static const Error & | GetGlobalError () |
| Retrieve the current global error.
|
|
void | AllocateInterrupts (bool watcher) |
|
void | AddChild (std::shared_ptr< Sendable > child) |
| Add a child component. More...
|
|
void | AddChild (void *child) |
| Add a child component. More...
|
|
void | SetName (const wpi::Twine &moduleType, int channel) |
| Sets the name of the sensor with a channel number. More...
|
|
void | SetName (const wpi::Twine &moduleType, int moduleNumber, int channel) |
| Sets the name of the sensor with a module and channel number. More...
|
|
HAL_InterruptHandle | m_interrupt = HAL_kInvalidHandle |
|
Error | m_error |
|
Class to read a digital input.
This class will read digital inputs and return the current value on the channel. Other devices such as encoders, gear tooth sensors, etc. that are implemented elsewhere will automatically allocate digital inputs and outputs as required. This class is only for devices like switches etc. that aren't implemented anywhere else.