Avoid repeated Enable/Disable on an axis if already in desired state

pull/65/head
D.R.racer 2021-07-26 08:56:24 +02:00 committed by DRracer
parent 8a1df52d79
commit 7f39f07679
2 changed files with 10 additions and 7 deletions

View File

@ -15,6 +15,7 @@ void Motion::InitAxis(Axis axis) {
}
void Motion::SetEnabled(Axis axis, bool enabled) {
if (enabled != axisData[axis].enabled) {
axisData[axis].drv.SetEnabled(axisParams[axis].params, enabled);
axisData[axis].enabled = enabled;
@ -23,6 +24,7 @@ void Motion::SetEnabled(Axis axis, bool enabled) {
axisData[axis].stall_trig = false;
axisData[axis].stall_cnt = 0;
}
} // else skip unnecessary Enable/Disable operations on an axis if already in the desired state
}
void Motion::SetMode(Axis axis, MotorMode mode) {

View File

@ -191,6 +191,7 @@ private:
axisParams[axis].jerk,
axisParams[axis].accel,
},
.enabled = false
};
}