cache wdt state
All checks were successful
EIVE/eive-obsw/pipeline/pr-main This commit looks good

This commit is contained in:
2023-10-11 15:00:15 +02:00
parent eb1b9c837f
commit 4e3229f018
3 changed files with 11 additions and 6 deletions

View File

@ -43,11 +43,13 @@ ReturnValue_t XiphosWdtHandler::performOperation(uint8_t opCode) {
sif::warning << "Can not handle message with message type " << command.getMessageType()
<< std::endl;
}
int retval = xsc_watchdog_keepalive(wdtHandle);
if (retval != 0) {
sif::warning << "XiphosWdtHandler: Feeding WDT failed with code " << retval << ": "
<< strerror(retval) << std::endl;
return returnvalue::FAILED;
if (enabled) {
int retval = xsc_watchdog_keepalive(wdtHandle);
if (retval != 0) {
sif::warning << "XiphosWdtHandler: Feeding WDT failed with code " << retval << ": "
<< strerror(retval) << std::endl;
return returnvalue::FAILED;
}
}
return returnvalue::OK;
}
@ -91,6 +93,7 @@ ReturnValue_t XiphosWdtHandler::enableWdt() {
return returnvalue::FAILED;
}
}
enabled = true;
return returnvalue::OK;
}
@ -112,6 +115,7 @@ ReturnValue_t XiphosWdtHandler::disableWdt() {
return returnvalue::FAILED;
}
}
enabled = false;
return returnvalue::OK;
}