small improvement of DTC-Handling for CAN

This commit is contained in:
Marcel Peterkau 2023-02-20 09:18:14 +01:00
parent 46f98b1244
commit 1f8b085598

View File

@ -23,6 +23,7 @@ uint32_t Process_CAN_WheelSpeed()
can_frame canMsg;
static uint32_t lastRecTimestamp = 0;
uint16_t RearWheelSpeed_raw;
uint32_t milimeters_to_add = 0;
if (CAN0.readMsgBuf(&canMsg.can_id, &canMsg.can_dlc, canMsg.data) == CAN_OK)
{
@ -34,13 +35,14 @@ uint32_t Process_CAN_WheelSpeed()
uint32_t timesincelast = millis() - lastRecTimestamp;
lastRecTimestamp = millis();
uint32_t milimeters_to_add = (RWP_millimeter_per_second * timesincelast) / 1000;
return milimeters_to_add;
milimeters_to_add = (RWP_millimeter_per_second * timesincelast) / 1000;
}
MaintainDTC(DTC_NO_CAN_SIGNAL, DTC_CRITICAL, (millis() > lastRecTimestamp + 10000 ? true : false));
if (lastRecTimestamp != 0)
{
MaintainDTC(DTC_NO_CAN_SIGNAL, DTC_CRITICAL, (millis() > lastRecTimestamp + 10000 ? true : false));
}
return 0;
return milimeters_to_add;
}
#endif