diff --git a/src/modules/motion.cpp b/src/modules/motion.cpp index 879ffea..94bd9af 100644 --- a/src/modules/motion.cpp +++ b/src/modules/motion.cpp @@ -28,8 +28,12 @@ void Motion::SetEnabled(Axis axis, bool enabled) { } void Motion::SetMode(Axis axis, MotorMode mode) { + axisData[axis].drv.SetMode(axisParams[axis].params, mode); +} + +void Motion::SetMode(MotorMode mode) { for (uint8_t i = 0; i != NUM_AXIS; ++i) - axisData[axis].drv.SetMode(axisParams[axis].params, mode); + axisData[i].drv.SetMode(axisParams[i].params, mode); } bool Motion::StallGuard(Axis axis) { diff --git a/src/modules/motion.h b/src/modules/motion.h index 472b9b7..d78924b 100644 --- a/src/modules/motion.h +++ b/src/modules/motion.h @@ -92,6 +92,9 @@ public: /// being performed by calling QueueEmpty(). void SetMode(Axis axis, MotorMode mode); + /// Set the same mode of TMC/motors operation for all axes. @see SetMode + void SetMode(MotorMode mode); + /// @returns true if a stall guard event occurred recently on the axis bool StallGuard(Axis axis);