5 #include <SolenoidBase.h>
6 #include <DoubleSolenoid.h>
8 #include <Compressor.h>
12 #include "../Config/ConfigPortMappings.h"
13 #include "../Config/Configurable.h"
14 #include "../Logging/Loggable.h"
15 #include "../Config/ConfigRuntime.h"
16 #include "../Utils/AsyncPrinter.h"
32 Pneumatics(uint32_t forward, uint32_t reverse, uint8_t module,
const char* name);
33 Pneumatics(uint32_t forward, uint32_t reverse,
const char* name);
35 Pneumatics(uint32_t forward, uint8_t module,
const char* name);
36 Pneumatics(uint32_t forward,
const char* name);
41 static void CreateCompressor();
42 static void DestroyCompressor();
43 static void SetCompressor(
bool on);
45 void Set(State on,
bool force =
false);
47 State GetHardwareValue();
53 static vector<Pneumatics*> pneumatic_vector;
56 std::string m_configSection;
60 static Compressor* m_compressor;
62 SolenoidBase* solenoid;