delayed disabling motors

pull/44/head v0.0.1
TimEversWw 2016-10-03 22:17:46 +02:00
parent f69c820190
commit 79917c8452
2 changed files with 11 additions and 2 deletions

View File

@ -69,6 +69,8 @@ StepperControl::StepperControl() {
//motorConsMissedStepsMax[1] = 50;
//motorConsMissedStepsMax[2] = 50;
motorMotorsEnabled = false;
motorConsMissedSteps[0] = 0;
motorConsMissedSteps[1] = 0;
motorConsMissedSteps[2] = 0;
@ -413,7 +415,7 @@ int StepperControl::moveToCoords( long xDest, long yDest, long zDest,
reportStatus(&axisY, axisSubStep[1]);
reportStatus(&axisZ, axisSubStep[2]);
disableMotors();
//disableMotors();
// Report end statuses
@ -979,7 +981,7 @@ unsigned long StepperControl::getMaxLength(unsigned long lengths[3]) {
}
void StepperControl::enableMotors() {
motorMotorsEnabled = true;
axisX.enableMotor();
axisY.enableMotor();
axisZ.enableMotor();
@ -987,12 +989,17 @@ void StepperControl::enableMotors() {
}
void StepperControl::disableMotors() {
motorMotorsEnabled = false;
axisX.disableMotor();
axisY.disableMotor();
axisZ.disableMotor();
delay(100);
}
bool StepperControl::motorsEnabled() {
return motorMotorsEnabled;
}
bool StepperControl::endStopsReached() {
if ( axisX.endStopsReached() ||

View File

@ -39,6 +39,7 @@ public:
void initInterrupt();
void enableMotors();
void disableMotors();
bool motorsEnabled();
void test();
void test2();
@ -85,6 +86,7 @@ private:
float motorConsMissedStepsDecay[3];
bool motorConsEncoderEnabled[3];
bool motorMotorsEnabled;
};
#endif /* STEPPERCONTROL_H_ */