10 #include <HAL/Types.h> 12 #include "SolenoidBase.h" 25 enum Value { kOff, kForward, kReverse };
28 DoubleSolenoid(
int moduleNumber,
int forwardChannel,
int reverseChannel);
30 virtual void Set(Value value);
31 virtual Value
Get()
const;
42 HAL_SolenoidHandle m_forwardHandle = HAL_kInvalidHandle;
43 HAL_SolenoidHandle m_reverseHandle = HAL_kInvalidHandle;
Definition: RobotController.cpp:14
SolenoidBase class is the common base class for the Solenoid and DoubleSolenoid classes.
Definition: SolenoidBase.h:19
~DoubleSolenoid() override
Destructor.
Definition: DoubleSolenoid.cpp:98
DoubleSolenoid class for running 2 channels of high voltage Digital Output (PCM). ...
Definition: DoubleSolenoid.h:23
virtual Value Get() const
Read the current value of the solenoid.
Definition: DoubleSolenoid.cpp:141
bool IsRevSolenoidBlackListed() const
Check if the reverse solenoid is blacklisted.
Definition: DoubleSolenoid.cpp:179
void InitSendable(SendableBuilder &builder) override
Initializes this Sendable object.
Definition: DoubleSolenoid.cpp:184
DoubleSolenoid(int forwardChannel, int reverseChannel)
Constructor.
Definition: DoubleSolenoid.cpp:28
virtual void Set(Value value)
Set the value of a solenoid.
Definition: DoubleSolenoid.cpp:108
Definition: SendableBuilder.h:23
bool IsFwdSolenoidBlackListed() const
Check if the forward solenoid is blacklisted.
Definition: DoubleSolenoid.cpp:165