7 #include "Compressor.h"
8 #include "DigitalInput.h"
9 #include "NetworkCommunication/UsageReporting.h"
11 #include "WPIErrors.h"
45 void Compressor::InitCompressor(uint8_t pressureSwitchModuleNumber,
46 uint32_t pressureSwitchChannel,
47 uint8_t compresssorRelayModuleNumber,
48 uint32_t compressorRelayChannel)
52 m_pressureSwitch =
new DigitalInput(pressureSwitchModuleNumber, pressureSwitchChannel);
53 m_relay =
new Relay(compresssorRelayModuleNumber, compressorRelayChannel, Relay::kForwardOnly);
55 nUsageReporting::report(nUsageReporting::kResourceType_Compressor, 0);
57 if (!m_task.
Start((int32_t)
this))
59 wpi_setWPIError(CompressorTaskError);
75 uint32_t pressureSwitchChannel,
76 uint8_t compresssorRelayModuleNumber,
77 uint32_t compressorRelayChannel)
78 : m_task (
"Compressor", (FUNCPTR)CompressorChecker)
80 InitCompressor(pressureSwitchModuleNumber,
81 pressureSwitchChannel,
82 compresssorRelayModuleNumber,
83 compressorRelayChannel);
97 : m_task (
"Compressor", (FUNCPTR)CompressorChecker)
99 InitCompressor(GetDefaultDigitalModule(),
100 pressureSwitchChannel,
101 GetDefaultDigitalModule(),
102 compressorRelayChannel);
112 delete m_pressureSwitch;
123 m_relay->
Set(relayValue);
134 return m_pressureSwitch->Get();
169 if (m_table != NULL) {
bool Start(uint32_t arg0=0, uint32_t arg1=0, uint32_t arg2=0, uint32_t arg3=0, uint32_t arg4=0, uint32_t arg5=0, uint32_t arg6=0, uint32_t arg7=0, uint32_t arg8=0, uint32_t arg9=0)
std::string GetSmartDashboardType()
void SetRelayValue(Relay::Value relayValue)
void StopLiveWindowMode()
void StartLiveWindowMode()
virtual void PutBoolean(std::string key, bool value)=0
void InitTable(ITable *subTable)
uint32_t GetPressureSwitchValue()
Compressor(uint32_t pressureSwitchChannel, uint32_t compressorRelayChannel)