diff --git a/controller_v2/src/sys/sys__manager.cpp b/controller_v2/src/sys/sys__manager.cpp index 3d3f6b590be0f743ef7c13d5ed4ff6dee4886857..15d43e2a9efd23e517ff708c6ac38b5c7d2ff2af 100644 --- a/controller_v2/src/sys/sys__manager.cpp +++ b/controller_v2/src/sys/sys__manager.cpp @@ -448,7 +448,8 @@ static void sys__manager__status_update_msg_handler() sys__datastore.status[SYS__DATASTORE__STATUS_TAG_CONTROLLER] = controllerAlive; sys__datastore.status[SYS__DATASTORE__STATUS_TAG_SD_CARD] = srv__daq__get_sd_state(); - sys__datastore.status[SYS__DATASTORE__STATUS_TAG_S60_ECU] = ((millis() - sys__datastore.lastEcuMessageSeenTimeMs) < + sys__datastore.status[SYS__DATASTORE__STATUS_TAG_S60_ECU] = (millis() <= SYS__MANAGER__STATUS_ECU_TIMEOUT_MS) ? 0x00 : + ((millis() - sys__datastore.lastEcuMessageSeenTimeMs) < SYS__MANAGER__STATUS_ECU_TIMEOUT_MS) ? 0x01 : 0x00; for (uint8_t i = 1; i <= SYS__DATASTORE__STATUS_TAG_AMOUNT; i++)