2015-02-20 15:54:41 -05:00
|
|
|
#include "Pneumatics.h"
|
2015-02-20 11:27:39 -05:00
|
|
|
#include "../RobotMap.h"
|
|
|
|
|
2015-07-31 12:52:15 -04:00
|
|
|
Pneumatics::Pneumatics(): Subsystem("Pneumatics") {
|
2015-09-18 11:39:18 -04:00
|
|
|
compressor = new Compressor(COMPRESSOR_PCM_CAN);
|
2015-02-20 11:27:39 -05:00
|
|
|
solenoid1 = new Solenoid(BINELEVATOR_SOLDENOID_ONE);
|
|
|
|
solenoid2 = new Solenoid(BINELEVATOR_SOLDENOID_TWO);
|
2015-09-18 11:39:18 -04:00
|
|
|
armState = false;
|
2015-02-20 11:27:39 -05:00
|
|
|
}
|
2015-07-31 12:52:15 -04:00
|
|
|
void Pneumatics::InitDefaultCommand() {
|
2015-02-20 11:27:39 -05:00
|
|
|
}
|
2015-09-18 11:39:18 -04:00
|
|
|
void Pneumatics::SetArmsOpen(bool state) {
|
2015-07-31 12:52:15 -04:00
|
|
|
if(state) {
|
2015-02-20 11:27:39 -05:00
|
|
|
solenoid1->Set(true);
|
|
|
|
solenoid2->Set(false);
|
2015-09-18 11:39:18 -04:00
|
|
|
armState = true;
|
2015-07-31 12:52:15 -04:00
|
|
|
} else {
|
2015-02-20 11:27:39 -05:00
|
|
|
solenoid1->Set(false);
|
|
|
|
solenoid2->Set(true);
|
2015-09-18 11:39:18 -04:00
|
|
|
armState = false;
|
2015-02-20 11:27:39 -05:00
|
|
|
}
|
|
|
|
}
|
2015-09-18 11:39:18 -04:00
|
|
|
void Pneumatics::SetCompressorEnabled(bool state){
|
|
|
|
compressor->SetClosedLoopControl(state);
|
|
|
|
}
|
|
|
|
bool Pneumatics::GetArmsOpen(){
|
|
|
|
return armState;
|
|
|
|
}
|
|
|
|
bool Pneumatics::GetCompressorEnabled(){
|
|
|
|
return compressor->Enabled();
|
|
|
|
}
|
2015-02-20 11:27:39 -05:00
|
|
|
// vim: ts=2:sw=2:et
|