5 #include <SolenoidBase.h>
6 #include <DoubleSolenoid.h>
8 #include <Compressor.h>
10 #include "../Config/RobotConfig.h"
11 #include "../Config/Configurable.h"
12 #include "../Process/SynchronizedProcess.h"
13 #include "../Config/ConfigManager.h"
14 #include "../Utils/AsyncPrinter.h"
27 Pneumatics(uint32_t forward, uint32_t reverse, uint8_t module,
const char *name);
28 Pneumatics(uint32_t forward, uint32_t reverse,
const char *name);
30 Pneumatics(uint32_t forward, uint8_t module,
const char *name);
31 Pneumatics(uint32_t forward,
const char *name);
32 virtual ~Pneumatics();
34 static void CreateCompressor();
35 static void DestroyCompressor();
36 static void SetCompressor(
bool on);
38 void Set(
bool on,
bool force =
false);
43 const char* GetName();
45 static vector<Pneumatics*> pneumatic_vector;
51 void InternalUpdate();
53 std::string m_configSection;
57 static Compressor *m_compressor;
59 SolenoidBase *solenoid;
66 DISALLOW_COPY_AND_ASSIGN(Pneumatics);