|
| Solenoid (int channel) |
| Constructor using the default PCM ID (0). More...
|
|
| Solenoid (int moduleNumber, int channel) |
| Constructor. More...
|
|
| ~Solenoid () override |
| 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 | 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 |
|
virtual void | SetErrnoError (const llvm::Twine &contextMessage, llvm::StringRef filename, llvm::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 llvm::Twine &contextMessage, llvm::StringRef filename, llvm::StringRef function, int lineNumber) const |
| Set the current error information associated from the nivision Imaq API. More...
|
|
virtual void | SetError (Error::Code code, const llvm::Twine &contextMessage, llvm::StringRef filename, llvm::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 llvm::Twine &contextMessage, llvm::StringRef filename, llvm::StringRef function, int lineNumber) const |
| Set the current error information associated with this sensor. More...
|
|
virtual void | SetWPIError (const llvm::Twine &errorMessage, Error::Code code, const llvm::Twine &contextMessage, llvm::StringRef filename, llvm::StringRef function, int 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...
|
|
| SendableBase (bool addLiveWindow=true) |
| Creates an instance of the sensor base. More...
|
|
| ~SendableBase () override |
| Free the resources used by this object.
|
|
std::string | GetName () const final |
| Gets the name of this Sendable object. More...
|
|
void | SetName (const llvm::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 llvm::Twine &subsystem) final |
| Sets the subsystem name of this Sendable object. More...
|
|
void | SetName (const llvm::Twine &subsystem, const llvm::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 llvm::Twine &contextMessage, llvm::StringRef filename, llvm::StringRef function, int lineNumber) |
|
static void | SetGlobalWPIError (const llvm::Twine &errorMessage, const llvm::Twine &contextMessage, llvm::StringRef filename, llvm::StringRef function, int lineNumber) |
|
static 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 llvm::Twine &moduleType, int channel) |
| Sets the name of the sensor with a channel number. More...
|
|
void | SetName (const llvm::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 |
|
static wpi::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.