diff --git a/asibfm700_mount.cpp b/asibfm700_mount.cpp index 5ff4d9e..2f1ae56 100644 --- a/asibfm700_mount.cpp +++ b/asibfm700_mount.cpp @@ -748,9 +748,9 @@ Asibfm700Mount::error_t Asibfm700Mount::slewingImpl(bool slew_and_stop) Asibfm700Mount::error_t Asibfm700Mount::trackingImpl() { - if (_mountStatus->load() == mount_status_t::MOUNT_STATUS_TRACKING) { // just ignore - return mcc::impl::MccGenericMovementControlsErrorCode::ERROR_OK; - } + // if (_mountStatus->load() == mount_status_t::MOUNT_STATUS_TRACKING) { // just ignore + // return mcc::impl::MccGenericMovementControlsErrorCode::ERROR_OK; + // } *_stopMovementRequest = false; @@ -763,7 +763,8 @@ Asibfm700Mount::error_t Asibfm700Mount::trackingImpl() logInfo(" braking acceleration Y: {} degs/s^2", mcc::impl::MccAngle(_currentMovementParams.brakingAccelY).degrees()); logInfo(" min time to prohibited zone: {} seconds", _currentMovementParams.minTimeToPZone.count()); - logInfo(" max target-to-mount distance: {} arcseconds", _currentMovementParams.trackingMaxCoordDiff); + logInfo(" max target-to-mount distance: {} arcseconds", + mcc::impl::MccAngle(_currentMovementParams.trackingMaxCoordDiff).arcsecs()); if (!_currentMovementParams.trackingPathFilename.empty()) { // tracking trajectory file logInfo("Set tracking path filename to {}", _currentMovementParams.trackingPathFilename); @@ -921,6 +922,17 @@ Asibfm700Mount::error_t Asibfm700Mount::stoppingImpl() *_mountStatus = mount_status_t::MOUNT_STATUS_IDLE; *_lastMountError = mcc::impl::MccGenericMovementControlsErrorCode::ERROR_OK; logInfo("The mount is stopped!"); + + telemetry_data_t tdata; + *_lastMountError = telemetryData(&tdata); + if (_lastMountError->load()) { + errorLogging("An error occured while trying to get telemetry data: ", _lastMountError->load()); + } else { + logDebug("Mount stopped at HA = {}, DEC = {} (encoder: {} {})", + mcc::impl::MccAngle(tdata.mountPos.co_lon()).sexagesimal(true), + mcc::impl::MccAngle(tdata.mountPos.co_lat()).sexagesimal(), tdata.hwState.XY.x().sexagesimal(), + tdata.hwState.XY.y().sexagesimal()); + } } else { *_mountStatus = mount_status_t::MOUNT_STATUS_ERROR; errorLogging("An error occured while stoppping mount: ", _lastMountError->load());