The code could also be modified to do the check as suggested:

            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);
                        }
                    }
                }


Read More...