|
| | DigitalOutput (int channel) |
| | Create an instance of a digital output. More...
|
| |
|
| DigitalOutput (DigitalOutput &&)=default |
| |
|
DigitalOutput & | operator= (DigitalOutput &&)=default |
| |
| void | Set (bool value) |
| | Set the value of a digital output. More...
|
| |
| bool | Get () const |
| | Gets the value being output from the Digital Output. More...
|
| |
| HAL_Handle | GetPortHandleForRouting () const override |
| |
| AnalogTriggerType | GetAnalogTriggerTypeForRouting () const override |
| |
|
bool | IsAnalogTrigger () const override |
| | Is source an AnalogTrigger.
|
| |
| int | GetChannel () const override |
| |
| void | Pulse (double length) |
| | Output a single pulse on the digital output line. More...
|
| |
| bool | IsPulsing () const |
| | Determine if the pulse is still going. More...
|
| |
| void | SetPWMRate (double rate) |
| | Change the PWM frequency of the PWM output on a Digital Output line. More...
|
| |
| void | EnablePWM (double initialDutyCycle) |
| | Enable a PWM Output on this line. More...
|
| |
| void | DisablePWM () |
| | Change this line from a PWM output back to a static Digital Output line. More...
|
| |
| void | UpdateDutyCycle (double dutyCycle) |
| | Change the duty-cycle that is being generated on the line. More...
|
| |
| void | SetSimDevice (HAL_SimDeviceHandle device) |
| | Indicates this output 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 write to digital outputs.
Write values to the digital output channels. Other devices implemented elsewhere will allocate channels automatically so for those devices it shouldn't be done here.