11 #include "SensorBase.h"
12 #include "HAL/HAL.hpp"
24 uint8_t
GetAll(
int module = 0)
const;
33 void Set(uint8_t value, uint8_t mask,
int module);
34 const static int m_maxModules = 63;
35 const static int m_maxPorts = 8;
36 static void* m_ports[m_maxModules][m_maxPorts];
38 static std::unique_ptr<Resource> m_allocated;
bool GetPCMSolenoidVoltageFault(int module) const
Definition: SolenoidBase.cpp:85
void Set(uint8_t value, uint8_t mask, int module)
Set the value of a solenoid.
Definition: SolenoidBase.cpp:36
SolenoidBase(uint8_t pcmID)
Constructor.
Definition: SolenoidBase.cpp:18
uint8_t GetAll(int module=0) const
Read all 8 solenoids as a single byte.
Definition: SolenoidBase.cpp:51
Base class for all sensors.
Definition: SensorBase.h:20
uint32_t m_moduleNumber
Slot number where the module is plugged into the chassis.
Definition: SolenoidBase.h:37
uint8_t GetPCMSolenoidBlackList(int module) const
Reads complete solenoid blacklist for all 8 solenoids as a single byte.
Definition: SolenoidBase.cpp:67
void ClearAllPCMStickyFaults(int module)
Clear ALL sticky faults inside PCM that Compressor is wired to.
Definition: SolenoidBase.cpp:102
bool GetPCMSolenoidVoltageStickyFault(int module) const
Definition: SolenoidBase.cpp:76
SolenoidBase class is the common base class for the Solenoid and DoubleSolenoid classes.
Definition: SolenoidBase.h:21