10 #include <HAL/Types.h> 12 #include "ErrorBase.h" 13 #include "SensorBase.h" 14 #include "SmartDashboard/SendableBase.h" 36 explicit Compressor(
int pcmID = SensorBase::GetDefaultSolenoidModule());
61 HAL_CompressorHandle m_compressorHandle;
64 void SetCompressor(
bool on);
bool GetCompressorNotConnectedStickyFault() const
Query if the compressor output does not appear to be wired (sticky).
Definition: Compressor.cpp:251
Definition: RobotController.cpp:14
bool GetCompressorCurrentTooHighStickyFault() const
Query if the compressor output has been disabled due to high current draw (sticky).
Definition: Compressor.cpp:183
void SetClosedLoopControl(bool on)
Enables or disables automatically turning the compressor on when the pressure is low.
Definition: Compressor.cpp:121
bool GetClosedLoopControl() const
Returns true if the compressor will automatically turn on when the pressure is low.
Definition: Compressor.cpp:139
bool GetPressureSwitchValue() const
Check if the pressure switch is triggered.
Definition: Compressor.cpp:81
double GetCompressorCurrent() const
Query how much current the compressor is drawing.
Definition: Compressor.cpp:100
Class for operating a compressor connected to a PCM (Pneumatic Control Module).
Definition: Compressor.h:33
bool GetCompressorCurrentTooHighFault() const
Query if the compressor output has been disabled due to high current draw.
Definition: Compressor.cpp:159
bool Enabled() const
Check if compressor output is active.
Definition: Compressor.cpp:62
bool GetCompressorShortedFault() const
Query if the compressor output has been disabled due to a short circuit.
Definition: Compressor.cpp:228
bool GetCompressorShortedStickyFault() const
Query if the compressor output has been disabled due to a short circuit (sticky). ...
Definition: Compressor.cpp:208
bool GetCompressorNotConnectedFault() const
Query if the compressor output does not appear to be wired.
Definition: Compressor.cpp:271
Compressor(int pcmID=SensorBase::GetDefaultSolenoidModule())
Constructor.
Definition: Compressor.cpp:25
Base class for most objects.
Definition: ErrorBase.h:74
Definition: SendableBase.h:19
Definition: SendableBuilder.h:23
void Start()
Starts closed-loop control.
Definition: Compressor.cpp:43
void InitSendable(SendableBuilder &builder) override
Initializes this Sendable object.
Definition: Compressor.cpp:306
void ClearAllPCMStickyFaults()
Clear ALL sticky faults inside PCM that Compressor is wired to.
Definition: Compressor.cpp:295
void Stop()
Stops closed-loop control.
Definition: Compressor.cpp:52