|
| Solenoid (int channel) |
| Constructor using the default PCM ID (0). More...
|
|
| Solenoid (int moduleNumber, int channel) |
| Constructor. More...
|
|
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 | SetPulseDuration (double durationSeconds) |
| Set the pulse duration in the PCM. More...
|
|
void | StartPulse () |
| Trigger the PCM to generate a pulse of the duration set in setPulseDuration. More...
|
|
void | InitSendable (SendableBuilder &builder) override |
| Initializes this Sendable object. More...
|
|
int | GetAll () const |
| Read all 8 solenoids as a single byte. More...
|
|
int | GetPCMSolenoidBlackList () const |
| Reads complete solenoid blacklist for all 8 solenoids as a single byte. More...
|
|
bool | GetPCMSolenoidVoltageStickyFault () const |
|
bool | GetPCMSolenoidVoltageFault () const |
|
void | ClearAllPCMStickyFaults () |
| Clear ALL sticky faults inside PCM that Compressor is wired to. More...
|
|
| ErrorBase (const ErrorBase &)=delete |
|
ErrorBase & | operator= (const ErrorBase &)=delete |
|
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...
|
|
| SendableBase (bool addLiveWindow=true) |
| Creates an instance of the sensor base. More...
|
|
std::string | GetName () const final |
| Gets the name of this Sendable object. More...
|
|
void | SetName (const wpi::Twine &name) final |
| Sets the name of this Sendable object. More...
|
|
std::string | GetSubsystem () const final |
| Gets the subsystem name of this Sendable object. More...
|
|
void | SetSubsystem (const wpi::Twine &subsystem) final |
| Sets the subsystem 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...
|
|
|
static int | GetAll (int module) |
| Read all 8 solenoids as a single byte. More...
|
|
static int | GetPCMSolenoidBlackList (int module) |
| Reads complete solenoid blacklist for all 8 solenoids as a single byte. More...
|
|
static bool | GetPCMSolenoidVoltageStickyFault (int module) |
|
static bool | GetPCMSolenoidVoltageFault (int module) |
|
static void | ClearAllPCMStickyFaults (int module) |
| Clear ALL sticky faults inside PCM that Compressor is wired to. 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 const Error & | GetGlobalError () |
| Retrieve the current global error.
|
|
| SolenoidBase (int pcmID) |
| Constructor. More...
|
|
void | AddChild (std::shared_ptr< Sendable > child) |
| Add a child component. More...
|
|
void | AddChild (void *child) |
| Add a child component. More...
|
|
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...
|
|
int | m_moduleNumber |
|
Error | m_error |
|
static constexpr int | m_maxModules = 63 |
|
static constexpr int | m_maxPorts = 8 |
|
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.