|
| DigitalOutput (uint32_t channel) |
|
| DigitalOutput (uint8_t moduleNumber, uint32_t channel) |
|
virtual | ~DigitalOutput () |
|
void | Set (uint32_t value) |
|
uint32_t | GetChannel () |
|
void | Pulse (float length) |
|
bool | IsPulsing () |
|
void | SetPWMRate (float rate) |
|
void | EnablePWM (float initialDutyCycle) |
|
void | DisablePWM () |
|
void | UpdateDutyCycle (float dutyCycle) |
|
virtual uint32_t | GetChannelForRouting () |
|
virtual uint32_t | GetModuleForRouting () |
|
virtual bool | GetAnalogTriggerForRouting () |
|
virtual void | RequestInterrupts (tInterruptHandler handler, void *param) |
|
virtual void | RequestInterrupts () |
|
void | SetUpSourceEdge (bool risingEdge, bool fallingEdge) |
|
virtual void | ValueChanged (ITable *source, const std::string &key, EntryValue value, bool isNew) |
|
void | UpdateTable () |
|
void | StartLiveWindowMode () |
|
void | StopLiveWindowMode () |
|
std::string | GetSmartDashboardType () |
|
void | InitTable (ITable *subTable) |
|
ITable * | GetTable () |
|
virtual | ~DigitalSource () |
|
virtual void | CancelInterrupts () |
| Free up the underlying chipobject functions. More...
|
|
virtual void | WaitForInterrupt (float timeout) |
| Synchronus version. More...
|
|
virtual void | EnableInterrupts () |
| Enable interrupts - after finishing setup. More...
|
|
virtual void | DisableInterrupts () |
| Disable, but don't deallocate. More...
|
|
virtual double | ReadInterruptTimestamp () |
| Return the timestamp for the interrupt that occurred. More...
|
|
| SensorBase () |
|
virtual | ~SensorBase () |
|
virtual Error & | GetError () |
| Retrieve the current error. Get the current error information associated with this sensor.
|
|
virtual const Error & | GetError () const |
|
virtual void | SetErrnoError (const char *contextMessage, const char *filename, const char *function, uint32_t 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 char *contextMessage, const char *filename, const char *function, uint32_t lineNumber) const |
| Set the current error information associated from the nivision Imaq API. More...
|
|
virtual void | SetError (Error::Code code, const char *contextMessage, const char *filename, const char *function, uint32_t lineNumber) const |
| Set the current error information associated with this sensor. More...
|
|
virtual void | SetWPIError (const char *errorMessage, const char *contextMessage, const char *filename, const char *function, uint32_t lineNumber) const |
| Set the current error information associated with this sensor. More...
|
|
virtual void | CloneError (ErrorBase *rhs) const |
|
virtual void | ClearError () const |
| Clear the current error information associated with this sensor.
|
|
virtual bool | StatusIsFatal () const |
| Check if the current error code represents a fatal error. More...
|
|
|
static void | DeleteSingletons () |
|
static uint32_t | GetDefaultAnalogModule () |
|
static uint32_t | GetDefaultDigitalModule () |
|
static uint32_t | GetDefaultSolenoidModule () |
|
static bool | CheckAnalogModule (uint8_t moduleNumber) |
|
static bool | CheckDigitalModule (uint8_t moduleNumber) |
|
static bool | CheckPWMModule (uint8_t moduleNumber) |
|
static bool | CheckRelayModule (uint8_t moduleNumber) |
|
static bool | CheckSolenoidModule (uint8_t moduleNumber) |
|
static bool | CheckDigitalChannel (uint32_t channel) |
|
static bool | CheckRelayChannel (uint32_t channel) |
|
static bool | CheckPWMChannel (uint32_t channel) |
|
static bool | CheckAnalogChannel (uint32_t channel) |
|
static bool | CheckSolenoidChannel (uint32_t channel) |
|
static void | SetGlobalError (Error::Code code, const char *contextMessage, const char *filename, const char *function, uint32_t lineNumber) |
|
static void | SetGlobalWPIError (const char *errorMessage, const char *contextMessage, const char *filename, const char *function, uint32_t lineNumber) |
|
static Error & | GetGlobalError () |
|
static const uint32_t | kSystemClockTicksPerMicrosecond = 40 |
|
static const uint32_t | kDigitalChannels = 14 |
|
static const uint32_t | kAnalogChannels = 8 |
|
static const uint32_t | kAnalogModules = 2 |
|
static const uint32_t | kDigitalModules = 2 |
|
static const uint32_t | kSolenoidChannels = 8 |
|
static const uint32_t | kSolenoidModules = 2 |
|
static const uint32_t | kPwmChannels = 10 |
|
static const uint32_t | kRelayChannels = 8 |
|
static const uint32_t | kChassisSlots = 8 |
|
void | AllocateInterrupts (bool watcher) |
|
void | AddToSingletonList () |
|
| ErrorBase () |
| Initialize the instance status to 0 for now.
|
|
tInterrupt * | m_interrupt |
|
tInterruptManager * | m_manager |
|
uint32_t | m_interruptIndex |
|
Error | m_error |
|
static SEM_ID | _globalErrorMutex = semMCreate(SEM_Q_PRIORITY | SEM_DELETE_SAFE | SEM_INVERSION_SAFE) |
|
static Error | _globalError |
|
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.
void DigitalOutput::EnablePWM |
( |
float |
initialDutyCycle | ) |
|
Enable a PWM Output on this line.
Allocate one of the 4 DO PWM generator resources from this module.
Supply the initial duty-cycle to output so as to avoid a glitch when first starting.
The resolution of the duty cycle is 8-bit for low frequencies (1kHz or less) but is reduced the higher the frequency of the PWM signal is.
- Parameters
-
initialDutyCycle | The duty-cycle to start generating. [0..1] |