WPILib  2014.0
WPIRoboticsLibraryforFRC
 All Classes Functions Variables Pages
Public Types | Public Member Functions | List of all members
DoubleSolenoid Class Reference

#include <DoubleSolenoid.h>

Inheritance diagram for DoubleSolenoid:
SolenoidBase SensorBase ErrorBase

Public Types

enum  Value { kOff, kForward, kReverse }
 

Public Member Functions

 DoubleSolenoid (uint32_t forwardChannel, uint32_t reverseChannel)
 
 DoubleSolenoid (uint8_t moduleNumber, uint32_t forwardChannel, uint32_t reverseChannel)
 
virtual ~DoubleSolenoid ()
 
virtual void Set (Value value)
 
virtual Value 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 ()
 
- Public Member Functions inherited from SolenoidBase
virtual ~SolenoidBase ()
 
uint8_t GetAll ()
 
- Public Member Functions inherited from SensorBase
 SensorBase ()
 
virtual ~SensorBase ()
 
- Public Member Functions inherited from ErrorBase
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 Public Member Functions inherited from SensorBase
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 Public Member Functions inherited from ErrorBase
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 Public Attributes inherited from SensorBase
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
 
- Protected Member Functions inherited from SolenoidBase
 SolenoidBase (uint8_t moduleNumber)
 
void Set (uint8_t value, uint8_t mask)
 
- Protected Member Functions inherited from SensorBase
void AddToSingletonList ()
 
- Protected Member Functions inherited from ErrorBase
 ErrorBase ()
 Initialize the instance status to 0 for now.
 
- Protected Attributes inherited from SolenoidBase
uint32_t m_moduleNumber
 Slot number where the module is plugged into the chassis.
 
- Protected Attributes inherited from ErrorBase
Error m_error
 
- Static Protected Attributes inherited from SolenoidBase
static Resource * m_allocated = NULL
 
- Static Protected Attributes inherited from ErrorBase
static SEM_ID _globalErrorMutex = semMCreate(SEM_Q_PRIORITY | SEM_DELETE_SAFE | SEM_INVERSION_SAFE)
 
static Error _globalError
 

Detailed Description

DoubleSolenoid class for running 2 channels of high voltage Digital Output (9472 module).

The DoubleSolenoid class is typically used for pneumatics solenoids that have two positions controlled by two separate channels.

Constructor & Destructor Documentation

DoubleSolenoid::DoubleSolenoid ( uint32_t  forwardChannel,
uint32_t  reverseChannel 
)
explicit

Constructor.

Parameters
forwardChannelThe forward channel on the module to control.
reverseChannelThe reverse channel on the module to control.
DoubleSolenoid::DoubleSolenoid ( uint8_t  moduleNumber,
uint32_t  forwardChannel,
uint32_t  reverseChannel 
)

Constructor.

Parameters
moduleNumberThe solenoid module (1 or 2).
forwardChannelThe forward channel on the module to control.
reverseChannelThe reverse channel on the module to control.
DoubleSolenoid::~DoubleSolenoid ( )
virtual

Destructor.

Member Function Documentation

DoubleSolenoid::Value DoubleSolenoid::Get ( )
virtual

Read the current value of the solenoid.

Returns
The current value of the solenoid.
void DoubleSolenoid::Set ( Value  value)
virtual

Set the value of a solenoid.

Parameters
valueMove the solenoid to forward, reverse, or don't move it.

The documentation for this class was generated from the following files: