WPILibC++
trunk
|
#include <Solenoid.h>
Public Member Functions | |
Solenoid (uint32_t channel) | |
Solenoid (uint8_t moduleNumber, uint32_t channel) | |
virtual | ~Solenoid () |
virtual void | Set (bool on) |
virtual bool | Get () |
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 | ~SolenoidBase () |
uint8_t | GetAll () |
![]() | |
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... | |
Additional Inherited Members | |
![]() | |
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 |
![]() | |
SolenoidBase (uint8_t moduleNumber) | |
void | Set (uint8_t value, uint8_t mask) |
![]() | |
void | AddToSingletonList () |
![]() | |
ErrorBase () | |
Initialize the instance status to 0 for now. | |
![]() | |
uint32_t | m_moduleNumber |
Slot number where the module is plugged into the chassis. | |
![]() | |
Error | m_error |
![]() | |
static Resource * | m_allocated = NULL |
![]() | |
static SEM_ID | _globalErrorMutex = semMCreate(SEM_Q_PRIORITY | SEM_DELETE_SAFE | SEM_INVERSION_SAFE) |
static Error | _globalError |
Solenoid class for running high voltage Digital Output (9472 module).
The Solenoid class is typically used for pneumatics solenoids, but could be used for any device within the current spec of the 9472 module.
Definition at line 21 of file Solenoid.h.
|
explicit |
Constructor.
channel | The channel on the solenoid module to control (1..8). |
Definition at line 49 of file Solenoid.cpp.
Solenoid::Solenoid | ( | uint8_t | moduleNumber, |
uint32_t | channel | ||
) |
Constructor.
moduleNumber | The solenoid module (1 or 2). |
channel | The channel on the solenoid module to control (1..8). |
Definition at line 62 of file Solenoid.cpp.
|
virtual |
Destructor.
Definition at line 72 of file Solenoid.cpp.
|
virtual |
Read the current value of the solenoid.
Definition at line 99 of file Solenoid.cpp.
|
virtual |
Implements Sendable.
Definition at line 131 of file Solenoid.cpp.
|
virtual |
Implements Sendable.
Definition at line 140 of file Solenoid.cpp.
|
virtual |
Initializes a table for this sendable object.
subtable | The table to put the values in. |
Implements Sendable.
Definition at line 135 of file Solenoid.cpp.
|
virtual |
Set the value of a solenoid.
on | Turn the solenoid output off or on. |
Definition at line 85 of file Solenoid.cpp.
|
virtual |
Start having this sendable object automatically respond to value changes reflect the value on the table.
Implements LiveWindowSendable.
Definition at line 117 of file Solenoid.cpp.
|
virtual |
Stop having this sendable object automatically respond to value changes.
Implements LiveWindowSendable.
Definition at line 124 of file Solenoid.cpp.
|
virtual |
Update the table for this sendable object with the latest values.
Implements LiveWindowSendable.
Definition at line 111 of file Solenoid.cpp.
|
virtual |
Called when a key-value pair is changed in a ITable WARNING: If a new key-value is put in this method value changed will immediatly be called which could lead to recursive code
source | the table the key-value pair exists in |
key | the key associated with the value that changed |
value | the new value |
isNew | true if the key did not previously exist in the table, otherwise it is false |
Implements ITableListener.
Definition at line 107 of file Solenoid.cpp.