From d4b0243bdf93a7b1aa0cb3602e9644c46ffdee1e Mon Sep 17 00:00:00 2001 From: Siegfried Siegert Date: Mon, 12 May 2025 16:19:47 +0200 Subject: [PATCH] Diag: Operate O000 is not part of machineEventSet - O000 is not a direct result from DC - O000 is constructed in DCDiag, if no Error EXXXX and no Warning WXXXX ocurred -> O000 must not be part of machineEventSet (e.g. O000 can not be reset) --- src/ATBAPP/DeviceControllerDiag.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/ATBAPP/DeviceControllerDiag.cpp b/src/ATBAPP/DeviceControllerDiag.cpp index eab069e..ad06444 100644 --- a/src/ATBAPP/DeviceControllerDiag.cpp +++ b/src/ATBAPP/DeviceControllerDiag.cpp @@ -406,7 +406,10 @@ void DeviceControllerDiag::sub_componentAssessment() } if (flag_sendOperate) { - this->private_setDiagEvent(DeviceController::State::O000); + // O000 must not be part of event set + DCMachineEvent O000DCMachineEvent = DCMachineEvent(DeviceController::State::O000, + QUuid::createUuid().toString(QUuid::WithoutBraces).mid(0, 8)); + this->private_sendDiagEvent(O000DCMachineEvent, DeviceController::Action::SET); }