Skip to content

Commit 0019bfd

Browse files
V1.8.46 - Updates
- Switched units for manual slew speed to degrees/sec.
1 parent 55fd32e commit 0019bfd

File tree

3 files changed

+14
-8
lines changed

3 files changed

+14
-8
lines changed
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
#define VERSION "V1.8.45"
1+
#define VERSION "V1.8.46"

Software/Arduino code/OpenAstroTracker/src/MeadeCommandProcessor.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -414,12 +414,12 @@ bool gpsAqcuisitionComplete(int & indicator); // defined in c72_menuHA_GPS.hpp
414414
// Returns: nothing
415415
//
416416
// :XSXn.nnn#
417-
// Set RA manual slewing speed
417+
// Set RA manual slewing speed in degrees/sec. Max is around 2.5 degs/s.
418418
// Set the speed of the RA motor, immediately. Must be in manual slewing mode.
419419
// Returns: nothing
420420
//
421421
// :XSYn.nnn#
422-
// Set DEC manual slewing speed
422+
// Set DEC manual slewing speed in degrees/sec. Max is around 2.5 degs/s.
423423
// Set the speed of the DEC motor, immediately. Must be in manual slewing mode.
424424
// Returns: nothing
425425
//

Software/Arduino code/OpenAstroTracker/src/Mount.cpp

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)