diff --git a/drivers/telescope/celestrondriver.cpp b/drivers/telescope/celestrondriver.cpp index b766637e5f..8e986f84fa 100644 --- a/drivers/telescope/celestrondriver.cpp +++ b/drivers/telescope/celestrondriver.cpp @@ -354,7 +354,11 @@ bool CelestronDriver::get_version(char *version, size_t size) if (!send_command("V", 1, response, 3, true, false)) return false; - snprintf(version, size, "%d.%02d", static_cast(response[0]), static_cast(response[1])); + // Versions up to 2.2 have a single-digit minor version + if (static_cast(response[0]) > 2) + snprintf(version, size, "%d.%02d", static_cast(response[0]), static_cast(response[1])); + else + snprintf(version, size, "%d.%d", static_cast(response[0]), static_cast(response[1])); LOGF_INFO("Controller version: %s", version); return true;