10 #include <HAL/Types.h> 12 #include "SolenoidBase.h" 25 Solenoid(
int moduleNumber,
int channel);
27 virtual void Set(
bool on);
28 virtual bool Get()
const;
36 HAL_SolenoidHandle m_solenoidHandle = HAL_kInvalidHandle;
Definition: RobotController.cpp:14
SolenoidBase class is the common base class for the Solenoid and DoubleSolenoid classes.
Definition: SolenoidBase.h:19
virtual void Set(bool on)
Set the value of a solenoid.
Definition: Solenoid.cpp:73
virtual bool Get() const
Read the current value of the solenoid.
Definition: Solenoid.cpp:85
Solenoid class for running high voltage Digital Output (PCM).
Definition: Solenoid.h:22
void StartPulse()
Trigger the PCM to generate a pulse of the duration set in setPulseDuration.
Definition: Solenoid.cpp:131
~Solenoid() override
Destructor.
Definition: Solenoid.cpp:66
Solenoid(int channel)
Constructor using the default PCM ID (0).
Definition: Solenoid.cpp:25
bool IsBlackListed() const
Check if solenoid is blacklisted.
Definition: Solenoid.cpp:103
Definition: SendableBuilder.h:23
void SetPulseDuration(double durationSeconds)
Set the pulse duration in the PCM.
Definition: Solenoid.cpp:117
void InitSendable(SendableBuilder &builder) override
Initializes this Sendable object.
Definition: Solenoid.cpp:138