2
0
mirror of https://github.com/team2059/Zaphod synced 2024-12-18 20:12:28 -05:00
zaphod/Subsystems/Compressor.cpp

51 lines
1.0 KiB
C++

#include "Compressor.h"
ZaphodCompressor::ZaphodCompressor()
{
compressor = new Compressor(COMPRESSOR_GAUGE_SIDECAR, COMPRESSOR_GAUGE, COMPRESSOR_RELAY_SIDECAR, COMPRESSOR_RELAY);
solenoid1 = new Solenoid(COMPRESSOR_SOLENOID_ONE);
solenoid2 = new Solenoid(COMPRESSOR_SOLENOID_TWO);
}
void ZaphodCompressor::compressorSystemPeriodic()
{
switch(e_CollectorSolenoidState)
{
case EXTENDED:
solenoid1->Set(false);
solenoid2->Set(true);
e_CollectorSolenoidState = IDLE;
break;
case RETRACTED:
solenoid1->Set(true);
solenoid2->Set(false);
e_CollectorSolenoidState = IDLE;
break;
case IDLE:
e_CollectorSolenoidState = IDLE;
break;
default:
break;
}
}
void ZaphodCompressor::startCompressing()
{
compressor->Start();
}
void ZaphodCompressor::stopCompressing()
{
compressor->Stop();
}
void ZaphodCompressor::extendCollector()
{
e_CollectorSolenoidState = EXTENDED;
}
void ZaphodCompressor::retractCollector()
{
e_CollectorSolenoidState = RETRACTED;
}