that should do the job
All checks were successful
EIVE/eive-obsw/pipeline/pr-main This commit looks good

This commit is contained in:
Robin Müller 2023-08-14 10:30:46 +02:00
parent 9f176e1959
commit 0095397b4f
Signed by: muellerr
GPG Key ID: 407F9B00F858F270

View File

@ -133,6 +133,7 @@ void EiveSystem::handleEventMessages() {
case pdec::INVALID_TC_FRAME: {
if (event.getParameter1() == pdec::FRAME_DIRTY_RETVAL) {
frameDirtyErrorCounter++;
frameDirtyCheckCd.resetTimer();
}
break;
}
@ -318,7 +319,7 @@ void EiveSystem::pdecRecoveryLogic() {
if (pdecResetCounterResetCd.hasTimedOut()) {
pdecResetCounter = 0;
}
if (frameDirtyCheckCd.hasTimedOut()) {
if (frameDirtyCheckCd.hasTimedOut() and frameDirtyErrorCounter > 0) {
if (frameDirtyErrorCounter >= FRAME_DIRTY_COM_REBOOT_LIMIT) {
// Try one full PDEC reset.
CommandMessage msg;
@ -329,7 +330,6 @@ void EiveSystem::pdecRecoveryLogic() {
pdecResetCounter++;
}
frameDirtyErrorCounter = 0;
frameDirtyCheckCd.resetTimer();
}
}