Bi-monthly release with minor bug fixes and improvements
diff --git a/drivers/telescope/celestrongps.cpp b/drivers/telescope/celestrongps.cpp
index 1f616e11..3be85ea9 100644
--- a/drivers/telescope/celestrongps.cpp
+++ b/drivers/telescope/celestrongps.cpp
@@ -847,7 +847,8 @@ bool CelestronGPS::ReadScopeStatus()
if (driver.is_slewing(&slewing) && !slewing)
{
LOG_INFO("Slew complete, tracking...");
- TrackState = SCOPE_TRACKING;
+ SetTrackEnabled(true);
+
// update ra offset
double raoffset = targetRA - currentRA + SlewOffsetRa;
if (raoffset > 0.0 || raoffset < 10.0 / 3600.0)
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.
if (currentTelescope && currentTelescope->canControlTrack() && currentTelescope->isTracking() == false)
case SCOPE_SLEWING:
// are we done?
bool slewing;
if (driver.is_slewing(&slewing) && !slewing)
{
LOG_INFO("Slew complete, tracking...");
TrackState = SCOPE_TRACKING;
switch (TrackState)
{
case SCOPE_SLEWING:
// are we done?
bool slewing;
if (driver.is_slewing(&slewing) && !slewing)
{
LOG_INFO("Slew complete, tracking...");
SetTrackEnabled(true);
// update ra offset
double raoffset = targetRA - currentRA + SlewOffsetRa;
if (raoffset > 0.0 || raoffset < 10.0 / 3600.0)
{
// average last two values
SlewOffsetRa = SlewOffsetRa > 0 ? (SlewOffsetRa + raoffset) / 2 : raoffset;
LOGF_DEBUG("raoffset %4.1f, SlewOffsetRa %4.1f arcsec", raoffset * 3600 * 15, SlewOffsetRa * 3600 * 15);
}
}
break;
case SCOPE_PARKING:
// are we done?
if (driver.is_slewing(&slewing) && !slewing)
{
if (driver.set_track_mode(CTM_OFF))
LOG_DEBUG("Mount tracking is off.");
SetParked(true);
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.
if (driver.is_slewing(&slewing) && !slewing)
{
LOG_INFO("Slew complete, tracking...");
TrackState = SCOPE_TRACKING;
// Track Mode (t) is only supported for 2.3+
if (checkMinVersion(2.3, "track mode"))
{
CELESTRON_TRACK_MODE ctm = CTM_OFF;
if (driver.get_track_mode(&ctm))
{
if (ctm == CTM_OFF)
{
SetTrackEnabled(true);
}
}
}
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.