From 18104b7271da9c8cb960ec8d04b19ee58b59c46d Mon Sep 17 00:00:00 2001 From: Siegfried Siegert Date: Wed, 25 Sep 2024 12:33:52 +0200 Subject: [PATCH] Start dc_autoRequest() on wokeup --- src/ATBAPP/ATBDeviceControllerPlugin.cpp | 1 + src/ATBAPP/DeviceControllerDiag.cpp | 2 ++ 2 files changed, 3 insertions(+) diff --git a/src/ATBAPP/ATBDeviceControllerPlugin.cpp b/src/ATBAPP/ATBDeviceControllerPlugin.cpp index e657ee5..fefd685 100644 --- a/src/ATBAPP/ATBDeviceControllerPlugin.cpp +++ b/src/ATBAPP/ATBDeviceControllerPlugin.cpp @@ -1712,6 +1712,7 @@ void ATBDeviceControllerPlugin::onWokeUp(uchar source) { if (source == 0x01 || source == 0xFE) { // woke up from device controller + hw->dc_autoRequest(true); this->diag->diagRequest(); } } diff --git a/src/ATBAPP/DeviceControllerDiag.cpp b/src/ATBAPP/DeviceControllerDiag.cpp index 376d2e6..c79279c 100644 --- a/src/ATBAPP/DeviceControllerDiag.cpp +++ b/src/ATBAPP/DeviceControllerDiag.cpp @@ -135,6 +135,7 @@ void DeviceControllerDiag::private_startDiag() qCritical() << "DeviceControllerDiag::private_startDiag() DCdata is +++not+++ valid"; // try it again + hw->dc_autoRequest(true); QTimer::singleShot(200, this, &DeviceControllerDiag::private_startDiag); } } @@ -164,6 +165,7 @@ void DeviceControllerDiag::sys_superviseSystem() { // es gibt keinerlei gültige Daten vom DC qCritical() << "DeviceControllerDiag::sys_superviseSystem() no valid data!"; + hw->dc_autoRequest(true); this->private_sendDiagEvent(DeviceController::State::E254); this->diagRequestTimeoutTimer->stop(); this->isRequestRunning = false;