Compare commits
6 Commits
Author | SHA1 | Date | |
---|---|---|---|
a87a4e6c14
|
|||
0467db23d1
|
|||
e1470d13f1
|
|||
1165c4b92f
|
|||
40acd0e0c4
|
|||
fe3696ce9c
|
@@ -62,7 +62,6 @@ 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();
|
||||||
|
|
||||||
@@ -133,7 +132,9 @@ void DeviceControllerDiag::private_startDiag()
|
|||||||
* - diag is called again in ModeOOO wokeup()
|
* - diag is called again in ModeOOO wokeup()
|
||||||
*/
|
*/
|
||||||
}
|
}
|
||||||
this->private_finishDiag();
|
this->diagRequestTimeoutTimer->stop();
|
||||||
|
this->isRequestRunning = false;
|
||||||
|
this->flagInterruptDiag = false;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -183,7 +184,9 @@ 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->private_finishDiag();
|
this->diagRequestTimeoutTimer->stop();
|
||||||
|
this->isRequestRunning = false;
|
||||||
|
this->flagInterruptDiag = false;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -194,13 +197,15 @@ void DeviceControllerDiag::sys_superviseSystem()
|
|||||||
hw->dc_autoRequest(true);
|
hw->dc_autoRequest(true);
|
||||||
|
|
||||||
DCMachineEvent E255Event = DCMachineEvent(DeviceController::State::M0254);
|
DCMachineEvent E255Event = DCMachineEvent(DeviceController::State::M0254);
|
||||||
machineEventSet.insert(E255Event);
|
previousMachineEventSet.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->private_finishDiag();
|
this->diagRequestTimeoutTimer->stop();
|
||||||
|
this->isRequestRunning = false;
|
||||||
|
this->flagInterruptDiag = false;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -232,6 +237,8 @@ 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 = {};
|
||||||
@@ -716,8 +723,10 @@ void DeviceControllerDiag::restartCArun()
|
|||||||
|
|
||||||
|
|
||||||
DCMachineEvent W255Event = DCMachineEvent(DeviceController::State::W255);
|
DCMachineEvent W255Event = DCMachineEvent(DeviceController::State::W255);
|
||||||
machineEventSet.insert(W255Event);
|
if (!this->previousMachineEventSet.contains(W255Event)) {
|
||||||
private_sendDiagEvent(W255Event, DeviceController::Action::SET);
|
machineEventSet.insert(W255Event);
|
||||||
|
private_sendDiagEvent(W255Event, DeviceController::Action::SET);
|
||||||
|
}
|
||||||
|
|
||||||
QProcess::startDetached("/bin/systemctl", {"restart", "carun"});
|
QProcess::startDetached("/bin/systemctl", {"restart", "carun"});
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user