added periodically polling of reset status in rw handler

This commit is contained in:
Jakob Meier 2021-06-28 09:31:10 +02:00
parent 8ef9760f78
commit 516ef34b21
2 changed files with 6 additions and 1 deletions

View File

@ -42,13 +42,17 @@ void RwHandler::doShutDown() {
ReturnValue_t RwHandler::buildNormalDeviceCommand(DeviceCommandId_t * id) { ReturnValue_t RwHandler::buildNormalDeviceCommand(DeviceCommandId_t * id) {
switch (communicationStep) { switch (communicationStep) {
case CommunicationStep::GET_RESET_STATUS:
*id = RwDefinitions::GET_LAST_RESET_STATUS;
communicationStep = CommunicationStep::READ_TEMPERATURE;
break;
case CommunicationStep::READ_TEMPERATURE: case CommunicationStep::READ_TEMPERATURE:
*id = RwDefinitions::GET_TEMPERATURE; *id = RwDefinitions::GET_TEMPERATURE;
communicationStep = CommunicationStep::GET_RW_SATUS; communicationStep = CommunicationStep::GET_RW_SATUS;
break; break;
case CommunicationStep::GET_RW_SATUS: case CommunicationStep::GET_RW_SATUS:
*id = RwDefinitions::GET_RW_STATUS; *id = RwDefinitions::GET_RW_STATUS;
communicationStep = CommunicationStep::READ_TEMPERATURE; communicationStep = CommunicationStep::GET_RESET_STATUS;
break; break;
default: default:
sif::debug << "RwHandler::buildNormalDeviceCommand: Invalid communication step" sif::debug << "RwHandler::buildNormalDeviceCommand: Invalid communication step"

View File

@ -90,6 +90,7 @@ private:
uint8_t commandBuffer[RwDefinitions::MAX_CMD_SIZE]; uint8_t commandBuffer[RwDefinitions::MAX_CMD_SIZE];
enum class CommunicationStep { enum class CommunicationStep {
GET_RESET_STATUS,
READ_TEMPERATURE, READ_TEMPERATURE,
GET_RW_SATUS GET_RW_SATUS
}; };