@@ -1262,6 +1262,10 @@ void Mount::setManualSlewMode(bool state) {
12621262 stopSlewing (TRACKING);
12631263 waitUntilStopped (ALL_DIRECTIONS);
12641264 _mountStatus |= STATUS_SLEWING | STATUS_SLEWING_MANUAL;
1265+ #if RA_DRIVER_TYPE == DRIVER_TYPE_TMC2209_UART
1266+ LOGV2 (DEBUG_STEPPERS, F (" STEP-setManualSlewMode: Switching RA driver to microsteps(%d)" ), SET_MICROSTEPPING);
1267+ _driverRA->microsteps (SET_MICROSTEPPING);
1268+ #endif
12651269 }
12661270 else {
12671271 _mountStatus &= ~STATUS_SLEWING_MANUAL;
@@ -1282,14 +1286,16 @@ void Mount::setManualSlewMode(bool state) {
12821286// setSpeed
12831287//
12841288// ///////////////////////////////
1285- void Mount::setSpeed (int which, float speed ) {
1289+ void Mount::setSpeed (int which, float speedDegsPerSec ) {
12861290 if (which == RA_STEPS) {
1287- LOGV2 (DEBUG_STEPPERS, F (" STEP-setSpeed: Set RA speed %f" ), speed);
1288- _stepperRA->setSpeed (speed);
1291+ float stepsPerSec = speedDegsPerSec * _stepsPerRADegree;
1292+ LOGV3 (DEBUG_STEPPERS, F (" STEP-setSpeed: Set RA speed %f degs/s, which is %f steps/s" ), speedDegsPerSec, stepsPerSec);
1293+ _stepperRA->setSpeed (stepsPerSec);
12891294 }
12901295 else if (which == DEC_STEPS) {
1291- LOGV2 (DEBUG_STEPPERS, F (" STEP-setSpeed: Set DEC speed %f" ), speed);
1292- _stepperDEC->setSpeed (speed);
1296+ float stepsPerSec = speedDegsPerSec * _stepsPerDECDegree;
1297+ LOGV3 (DEBUG_STEPPERS, F (" STEP-setSpeed: Set DEC speed %f degs/s, which is %f steps/s" ), speedDegsPerSec, stepsPerSec);
1298+ _stepperDEC->setSpeed (stepsPerSec);
12931299 }
12941300 #if AZIMUTH_ALTITUDE_MOTORS == 1
12951301 else if (which == AZIMUTH_STEPS) {
0 commit comments