small improvement of DTC-Handling for CAN
This commit is contained in:
parent
46f98b1244
commit
1f8b085598
@ -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
|
Loading…
x
Reference in New Issue
Block a user