From e1b22c792a3d79da58ce0caa7c2db3f7fcb83e2c Mon Sep 17 00:00:00 2001 From: leonarski_f Date: Tue, 28 Apr 2026 19:03:03 +0200 Subject: [PATCH] JFJochStateMachine: Fix state transition in Pedestal() --- broker/JFJochStateMachine.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/broker/JFJochStateMachine.cpp b/broker/JFJochStateMachine.cpp index 615e0f81..041c060d 100644 --- a/broker/JFJochStateMachine.cpp +++ b/broker/JFJochStateMachine.cpp @@ -307,11 +307,11 @@ void JFJochStateMachine::Initialize() { void JFJochStateMachine::Pedestal() { std::unique_lock ul(m); - SetState(JFJochState::Busy, "Updating calibration", BrokerStatus::MessageSeverity::Info); - if (state != JFJochState::Idle) throw WrongDAQStateException("Must be idle to take pedestal"); + SetState(JFJochState::Busy, "Updating calibration", BrokerStatus::MessageSeverity::Info); + measurement = std::async(std::launch::async, &JFJochStateMachine::CalibrateDetector, this, std::move(ul)); }