small improvement of DTC-Handling for CAN
This commit is contained in:
		| @@ -23,6 +23,7 @@ uint32_t Process_CAN_WheelSpeed() | |||||||
|     can_frame canMsg; |     can_frame canMsg; | ||||||
|     static uint32_t lastRecTimestamp = 0; |     static uint32_t lastRecTimestamp = 0; | ||||||
|     uint16_t RearWheelSpeed_raw; |     uint16_t RearWheelSpeed_raw; | ||||||
|  |     uint32_t milimeters_to_add = 0; | ||||||
|  |  | ||||||
|     if (CAN0.readMsgBuf(&canMsg.can_id, &canMsg.can_dlc, canMsg.data) == CAN_OK) |     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; |         uint32_t timesincelast = millis() - lastRecTimestamp; | ||||||
|         lastRecTimestamp = millis(); |         lastRecTimestamp = millis(); | ||||||
|  |  | ||||||
|         uint32_t milimeters_to_add = (RWP_millimeter_per_second * timesincelast) / 1000; |         milimeters_to_add = (RWP_millimeter_per_second * timesincelast) / 1000; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     if (lastRecTimestamp != 0) | ||||||
|  |     { | ||||||
|  |         MaintainDTC(DTC_NO_CAN_SIGNAL, DTC_CRITICAL, (millis() > lastRecTimestamp + 10000 ? true : false)); | ||||||
|  |     } | ||||||
|  |  | ||||||
|     return milimeters_to_add; |     return milimeters_to_add; | ||||||
| } | } | ||||||
|  |  | ||||||
|     MaintainDTC(DTC_NO_CAN_SIGNAL, DTC_CRITICAL, (millis() > lastRecTimestamp + 10000 ? true : false)); |  | ||||||
|  |  | ||||||
|     return 0; |  | ||||||
| } |  | ||||||
| #endif | #endif | ||||||
		Reference in New Issue
	
	Block a user