From e72f0b2e9652e03845e83f580a4cb191936d1135 Mon Sep 17 00:00:00 2001 From: David Hale Date: Mon, 22 Jun 2026 16:18:44 -0700 Subject: [PATCH] fixes bug where is_acam_guiding was being set by is_acquired state (the target can be acquired but not necessarily guiding) --- slicecamd/slicecam_interface.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/slicecamd/slicecam_interface.cpp b/slicecamd/slicecam_interface.cpp index 01604a4b..5aae0d13 100644 --- a/slicecamd/slicecam_interface.cpp +++ b/slicecamd/slicecam_interface.cpp @@ -875,10 +875,10 @@ namespace Slicecam { std::lock_guard lock(snapshot_mtx); snapshot_status[Topic::ACAMD]=true; } - // set is_acam_guiding flag - bool acquired = false; - Common::extract_telemetry_value( jmessage, Key::Acamd::IS_ACQUIRED, acquired ); - this->is_acam_guiding.store(acquired, std::memory_order_relaxed); + // set is_acam_guiding from ACAM's acquire mode + std::string mode; + Common::extract_telemetry_value( jmessage, Key::Acamd::ACQUIRE_MODE, mode ); + this->is_acam_guiding.store(mode=="guiding", std::memory_order_relaxed); // acam's publish time int64_t pubtime=0;