Avoid repeated Enable/Disable on an axis if already in desired state
parent
8a1df52d79
commit
7f39f07679
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -191,6 +191,7 @@ private:
|
|||
axisParams[axis].jerk,
|
||||
axisParams[axis].accel,
|
||||
},
|
||||
.enabled = false
|
||||
};
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue