arch/sim/sim_canchar.c: fix CAN flags decoding for message
fix CAN flags decoding for SIM CAN Signed-off-by: raiden00pl <raiden00@railab.me>
This commit is contained in:
parent
e83012b540
commit
628c05acf3
1 changed files with 6 additions and 6 deletions
|
|
@ -307,17 +307,17 @@ static void sim_can_work(void *arg)
|
||||||
|
|
||||||
hdr.ch_id = frame.can_id & CAN_ERR_MASK;
|
hdr.ch_id = frame.can_id & CAN_ERR_MASK;
|
||||||
hdr.ch_dlc = can_bytes2dlc(frame.len);
|
hdr.ch_dlc = can_bytes2dlc(frame.len);
|
||||||
hdr.ch_rtr = frame.can_id & CAN_RTR_FLAG;
|
hdr.ch_rtr = (bool)(frame.can_id & CAN_RTR_FLAG);
|
||||||
#ifdef CONFIG_CAN_ERRORS
|
#ifdef CONFIG_CAN_ERRORS
|
||||||
hdr.ch_error = frame.can_id & CAN_ERR_FLAG;
|
hdr.ch_error = (bool)(frame.can_id & CAN_ERR_FLAG);
|
||||||
#endif
|
#endif
|
||||||
#ifdef CONFIG_CAN_EXTID
|
#ifdef CONFIG_CAN_EXTID
|
||||||
hdr.ch_extid = frame.can_id & CAN_EFF_FLAG;
|
hdr.ch_extid = (bool)(frame.can_id & CAN_EFF_FLAG);
|
||||||
#endif
|
#endif
|
||||||
#ifdef CONFIG_CAN_FD
|
#ifdef CONFIG_CAN_FD
|
||||||
hdr.ch_edl = frame.flags & CANFD_FDF;
|
hdr.ch_edl = (bool)(frame.flags & CANFD_FDF);
|
||||||
hdr.ch_brs = frame.flags & CANFD_BRS;
|
hdr.ch_brs = (bool)(frame.flags & CANFD_BRS);
|
||||||
hdr.ch_esi = frame.flags & CANFD_ESI;
|
hdr.ch_esi = (bool)(frame.flags & CANFD_ESI);
|
||||||
#endif
|
#endif
|
||||||
hdr.ch_tcf = 0;
|
hdr.ch_tcf = 0;
|
||||||
#ifdef CONFIG_CAN_TIMESTAMP
|
#ifdef CONFIG_CAN_TIMESTAMP
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue