提交 7e177ebf 编写于 作者: mysterywolf's avatar mysterywolf 提交者: mysterywolf

[at32][can]修复CAN驱动返回消息时,错误给id和ide赋值问题

该驱动收到can消息时,给上级返回消息结构的id和ide成员赋值不正确。
Signed-off-by: lg28870983's avatar李刚 <lg28870983@163.com>
上级 9db73a47
......@@ -589,12 +589,17 @@ static int _can_recvmsg(struct rt_can_device *can, void *buf, rt_uint32_t fifo)
pmsg->data[7] = rx_message.data[7];
pmsg->len = rx_message.dlc;
pmsg->id = rx_message.id_type;
if (rx_message.id_type == CAN_ID_STANDARD)
{
pmsg->id = rx_message.standard_id;
pmsg->ide = RT_CAN_STDID;
}
else
pmsg->ide = rx_message.extended_id;
{
pmsg->id = rx_message.extended_id;
pmsg->ide = RT_CAN_EXTID;
}
pmsg->rtr = rx_message.frame_type;
pmsg->hdr_index = rx_message.filter_index;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册