|
@@ -229,7 +229,14 @@ void HAL_CAN_RxFifo0MsgPendingCallback(CAN_HandleTypeDef *hcan)
|
|
|
{
|
|
{
|
|
|
if(g_s_can_rcv_cb != NULL)
|
|
if(g_s_can_rcv_cb != NULL)
|
|
|
{
|
|
{
|
|
|
- g_s_can_rcv_cb(rx_msg_header.IDE, rx_msg_header.StdId, rx_buf, rx_msg_header.DLC);
|
|
|
|
|
|
|
+ if(CAN_ID_STD == rx_msg_header.IDE)
|
|
|
|
|
+ {
|
|
|
|
|
+ g_s_can_rcv_cb(rx_msg_header.IDE, rx_msg_header.StdId, rx_buf, rx_msg_header.DLC);
|
|
|
|
|
+ }
|
|
|
|
|
+ else if(CAN_ID_EXT == rx_msg_header.IDE)
|
|
|
|
|
+ {
|
|
|
|
|
+ g_s_can_rcv_cb(rx_msg_header.IDE, rx_msg_header.ExtId, rx_buf, rx_msg_header.DLC);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|