|
| Solenoid (uint32_t channel) |
| Constructor using the default PCM ID (0). More...
|
|
| Solenoid (uint8_t moduleNumber, uint32_t channel) |
| Constructor. More...
|
|
virtual | ~Solenoid () |
| Destructor.
|
|
virtual void | Set (bool on) |
| Set the value of a solenoid. More...
|
|
virtual bool | Get () const |
| Read the current value of the solenoid. More...
|
|
bool | IsBlackListed () const |
| Check if solenoid is blacklisted. More...
|
|
void | ValueChanged (ITable *source, llvm::StringRef key, std::shared_ptr< nt::Value > value, bool isNew) |
| Called when a key-value pair is changed in a ITable. More...
|
|
void | UpdateTable () |
| Update the table for this sendable object with the latest values.
|
|
void | StartLiveWindowMode () |
| Start having this sendable object automatically respond to value changes reflect the value on the table.
|
|
void | StopLiveWindowMode () |
| Stop having this sendable object automatically respond to value changes.
|
|
std::string | GetSmartDashboardType () const |
|
void | InitTable (std::shared_ptr< ITable > subTable) |
| Initializes a table for this sendable object. More...
|
|
std::shared_ptr< ITable > | GetTable () const |
|
uint8_t | GetAll (int module=0) const |
| Read all 8 solenoids as a single byte. More...
|
|
uint8_t | GetPCMSolenoidBlackList (int module) const |
| Reads complete solenoid blacklist for all 8 solenoids as a single byte. More...
|
|
bool | GetPCMSolenoidVoltageStickyFault (int module) const |
|
bool | GetPCMSolenoidVoltageFault (int module) const |
|
void | ClearAllPCMStickyFaults (int module) |
| Clear ALL sticky faults inside PCM that Compressor is wired to. More...
|
|
| SensorBase () |
| Creates an instance of the sensor base and gets an FPGA handle.
|
|
| SensorBase (const SensorBase &)=delete |
|
SensorBase & | operator= (const SensorBase &)=delete |
|
| ErrorBase (const ErrorBase &)=delete |
|
ErrorBase & | operator= (const ErrorBase &)=delete |
|
virtual Error & | GetError () |
| Retrieve the current error. More...
|
|
virtual const Error & | GetError () const |
|
virtual void | SetErrnoError (llvm::StringRef contextMessage, llvm::StringRef filename, llvm::StringRef 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, llvm::StringRef contextMessage, llvm::StringRef filename, llvm::StringRef function, uint32_t lineNumber) const |
| Set the current error information associated from the nivision Imaq API. More...
|
|
virtual void | SetError (Error::Code code, llvm::StringRef contextMessage, llvm::StringRef filename, llvm::StringRef function, uint32_t lineNumber) const |
| Set the current error information associated with this sensor. More...
|
|
virtual void | SetWPIError (llvm::StringRef errorMessage, Error::Code code, llvm::StringRef contextMessage, llvm::StringRef filename, llvm::StringRef function, uint32_t lineNumber) const |
| Set the current error information associated with this sensor. More...
|
|
virtual void | CloneError (const 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...
|
|
virtual void | ValueChangedEx (ITable *source, llvm::StringRef key, std::shared_ptr< nt::Value > value, unsigned int flags) |
| Extended version of ValueChanged. More...
|
|
|
static void | DeleteSingletons () |
| Delete all the singleton classes on the list. More...
|
|
static uint32_t | GetDefaultSolenoidModule () |
|
static bool | CheckSolenoidModule (uint8_t moduleNumber) |
| Check that the solenoid module number is valid. More...
|
|
static bool | CheckDigitalChannel (uint32_t channel) |
| Check that the digital channel number is valid. More...
|
|
static bool | CheckRelayChannel (uint32_t channel) |
| Check that the digital channel number is valid. More...
|
|
static bool | CheckPWMChannel (uint32_t channel) |
| Check that the digital channel number is valid. More...
|
|
static bool | CheckAnalogInput (uint32_t channel) |
| Check that the analog input number is value. More...
|
|
static bool | CheckAnalogOutput (uint32_t channel) |
| Check that the analog output number is valid. More...
|
|
static bool | CheckSolenoidChannel (uint32_t channel) |
| Verify that the solenoid channel number is within limits. More...
|
|
static bool | CheckPDPChannel (uint32_t channel) |
| Verify that the power distribution channel number is within limits. More...
|
|
static void | SetGlobalError (Error::Code code, llvm::StringRef contextMessage, llvm::StringRef filename, llvm::StringRef function, uint32_t lineNumber) |
|
static void | SetGlobalWPIError (llvm::StringRef errorMessage, llvm::StringRef contextMessage, llvm::StringRef filename, llvm::StringRef function, uint32_t lineNumber) |
|
static Error & | GetGlobalError () |
| Retrieve the current global error.
|
|
static const uint32_t | kDigitalChannels = 26 |
|
static const uint32_t | kAnalogInputs = 8 |
|
static const uint32_t | kAnalogOutputs = 2 |
|
static const uint32_t | kSolenoidChannels = 8 |
|
static const uint32_t | kSolenoidModules = 2 |
|
static const uint32_t | kPwmChannels = 20 |
|
static const uint32_t | kRelayChannels = 8 |
|
static const uint32_t | kPDPChannels = 16 |
|
static const uint32_t | kChassisSlots = 8 |
|
| SolenoidBase (uint8_t pcmID) |
| Constructor. More...
|
|
void | Set (uint8_t value, uint8_t mask, int module) |
| Set the value of a solenoid. More...
|
|
void | AddToSingletonList () |
| Add sensor to the singleton list. More...
|
|
uint32_t | m_moduleNumber |
| Slot number where the module is plugged into the chassis. More...
|
|
Error | m_error |
|
static const int | m_maxModules = 63 |
|
static const int | m_maxPorts = 8 |
|
static void * | m_ports [m_maxModules][m_maxPorts] |
|
static std::unique_ptr< Resource > | m_allocated |
|
static void * | m_digital_ports [kDigitalChannels] |
|
static void * | m_relay_ports [kRelayChannels] |
|
static void * | m_pwm_ports [kPwmChannels] |
|
static priority_mutex | _globalErrorMutex |
|
static Error | _globalError |
|
Solenoid class for running high voltage Digital Output (PCM).
The Solenoid class is typically used for pneumatics solenoids, but could be used for any device within the current spec of the PCM.