2015-01-31 12:16:02 -05:00
|
|
|
#include "Calibrate.h"
|
|
|
|
#include "../DentRobot.h"
|
2015-01-31 14:30:09 -05:00
|
|
|
// Lowers elevator until it hits the limit switch then sets the height of the elevator to the height of the limit switches
|
2015-01-31 12:16:02 -05:00
|
|
|
Calibrate::Calibrate() : Command("Calibrate"){
|
|
|
|
}
|
|
|
|
void Calibrate::Initialize(){
|
|
|
|
}
|
|
|
|
void Calibrate::Execute(){
|
2015-01-31 14:30:09 -05:00
|
|
|
// Lower collector until End()
|
2015-01-31 12:16:02 -05:00
|
|
|
DentRobot::elevator->Run(-0.4f);
|
|
|
|
}
|
|
|
|
bool Calibrate::IsFinished(){
|
2015-01-31 15:02:33 -05:00
|
|
|
if(DentRobot::dio->Get(DIO::ELEVATORBOTTOM)){
|
2015-01-31 14:30:09 -05:00
|
|
|
// 0.99 is a placeholder for the height of the limit switches
|
|
|
|
DentRobot::elevator->SetHeight(0.99);
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
return false;
|
2015-01-31 12:16:02 -05:00
|
|
|
}
|
|
|
|
void Calibrate::End(){
|
|
|
|
DentRobot::elevator->Run(0.0f);
|
|
|
|
}
|
|
|
|
void Calibrate::Interrupted(){
|
|
|
|
End();
|
|
|
|
}
|