|
| | DigitalInput (int channel) |
| | Create an instance of a Digital Input class. More...
|
| |
|
| DigitalInput (DigitalInput &&)=default |
| |
|
DigitalInput & | operator= (DigitalInput &&)=default |
| |
| 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 | SetSimDevice (HAL_SimDeviceHandle device) |
| | Indicates this input is used by a simulated device. More...
|
| |
| void | InitSendable (SendableBuilder &builder) override |
| | Initializes this Sendable object. More...
|
| |
|
| DigitalSource (DigitalSource &&)=default |
| |
|
DigitalSource & | operator= (DigitalSource &&)=default |
| |
|
virtual | ~InterruptableSensorBase () |
| | Free the resources for an interrupt event.
|
| |
|
| InterruptableSensorBase (InterruptableSensorBase &&)=default |
| |
|
InterruptableSensorBase & | operator= (InterruptableSensorBase &&)=default |
| |
| virtual void | RequestInterrupts (HAL_InterruptHandlerFunction handler, void *param) |
| | Request one of the 8 interrupts asynchronously on this digital input. More...
|
| |
| virtual void | RequestInterrupts (InterruptEventHandler handler) |
| | 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 &)=default |
| |
|
ErrorBase & | operator= (const ErrorBase &)=default |
| |
|
| ErrorBase (ErrorBase &&)=default |
| |
|
ErrorBase & | operator= (ErrorBase &&)=default |
| |
| 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...
|
| |
|
void | ClearGlobalErrors () |
| | Clear global errors.
|
| |
|
| SendableHelper (const SendableHelper &rhs)=default |
| |
|
| SendableHelper (SendableHelper &&rhs) |
| |
|
SendableHelper & | operator= (const SendableHelper &rhs)=default |
| |
|
SendableHelper & | operator= (SendableHelper &&rhs) |
| |
| std::string | GetName () const |
| | Gets the name of this Sendable object. More...
|
| |
| void | SetName (const wpi::Twine &name) |
| | Sets the 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...
|
| |
| std::string | GetSubsystem () const |
| | Gets the subsystem name of this Sendable object. More...
|
| |
| void | SetSubsystem (const wpi::Twine &subsystem) |
| | Sets the subsystem name of this Sendable object. More...
|
| |
|
| enum | WaitResult { kTimeout = 0x0,
kRisingEdge = 0x1,
kFallingEdge = 0x100,
kBoth = 0x101
} |
| |
| using | InterruptEventHandler = std::function< void(WaitResult)> |
| | Handler for interrupts. More...
|
| |
|
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 Error | GetGlobalError () |
| | Retrieve the last global error.
|
| |
|
static std::vector< Error > | GetGlobalErrors () |
| | Retrieve all global errors.
|
| |
|
void | AllocateInterrupts (bool watcher) |
| |
| 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...
|
| |
| void | AddChild (std::shared_ptr< Sendable > child) |
| | Add a child component. More...
|
| |
| void | AddChild (void *child) |
| | Add a child component. More...
|
| |
|
hal::Handle< HAL_InterruptHandle > | m_interrupt |
| |
|
std::unique_ptr< InterruptEventHandler > | m_interruptHandler {nullptr} |
| |
|
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.