Compare commits

..

1 Commits
2.8.1 ... 2.8.0

View File

@@ -62,6 +62,7 @@ void DeviceControllerDiag::diagRequest()
qCritical() << "DeviceControllerDiag::diagRequest() is already running"; qCritical() << "DeviceControllerDiag::diagRequest() is already running";
return; return;
} }
this->machineEventSet.clear();
this->isRequestRunning = true; this->isRequestRunning = true;
this->diagRequestTimeoutTimer->start(); this->diagRequestTimeoutTimer->start();
@@ -132,9 +133,7 @@ void DeviceControllerDiag::private_startDiag()
* - diag is called again in ModeOOO wokeup() * - diag is called again in ModeOOO wokeup()
*/ */
} }
this->diagRequestTimeoutTimer->stop(); this->private_finishDiag();
this->isRequestRunning = false;
this->flagInterruptDiag = false;
return; return;
} }
@@ -184,9 +183,7 @@ void DeviceControllerDiag::sys_superviseSystem()
if (this->E255counter > 5) { this->restartCArun(); } if (this->E255counter > 5) { this->restartCArun(); }
else { this->E255counter++; } else { this->E255counter++; }
QTimer::singleShot(400, this, &DeviceControllerDiag::diagRequest); QTimer::singleShot(400, this, &DeviceControllerDiag::diagRequest);
this->diagRequestTimeoutTimer->stop(); this->private_finishDiag();
this->isRequestRunning = false;
this->flagInterruptDiag = false;
return; return;
} }
@@ -197,15 +194,13 @@ void DeviceControllerDiag::sys_superviseSystem()
hw->dc_autoRequest(true); hw->dc_autoRequest(true);
DCMachineEvent E255Event = DCMachineEvent(DeviceController::State::M0254); DCMachineEvent E255Event = DCMachineEvent(DeviceController::State::M0254);
previousMachineEventSet.insert(E255Event); machineEventSet.insert(E255Event);
private_sendDiagEvent(E255Event, DeviceController::Action::SET); private_sendDiagEvent(E255Event, DeviceController::Action::SET);
if (this->E255counter > 5) { this->restartCArun(); } if (this->E255counter > 5) { this->restartCArun(); }
else { this->E255counter++; } else { this->E255counter++; }
QTimer::singleShot(400, this, &DeviceControllerDiag::diagRequest); QTimer::singleShot(400, this, &DeviceControllerDiag::diagRequest);
this->diagRequestTimeoutTimer->stop(); this->private_finishDiag();
this->isRequestRunning = false;
this->flagInterruptDiag = false;
return; return;
} }
@@ -237,8 +232,6 @@ void DeviceControllerDiag::sys_superviseSystem()
void DeviceControllerDiag::sub_componentAssessment() void DeviceControllerDiag::sub_componentAssessment()
{ {
this->machineEventSet.clear();
bool flag_sendOperate = true; bool flag_sendOperate = true;
struct T_moduleCondition modCond = {}; struct T_moduleCondition modCond = {};
@@ -723,10 +716,8 @@ void DeviceControllerDiag::restartCArun()
DCMachineEvent W255Event = DCMachineEvent(DeviceController::State::W255); DCMachineEvent W255Event = DCMachineEvent(DeviceController::State::W255);
if (!this->previousMachineEventSet.contains(W255Event)) { machineEventSet.insert(W255Event);
machineEventSet.insert(W255Event); private_sendDiagEvent(W255Event, DeviceController::Action::SET);
private_sendDiagEvent(W255Event, DeviceController::Action::SET);
}
QProcess::startDetached("/bin/systemctl", {"restart", "carun"}); QProcess::startDetached("/bin/systemctl", {"restart", "carun"});
} }