|
| 1 | +//! `linux/can/bcm.h` |
| 2 | +
|
| 3 | +pub use crate::linux::can::*; |
| 4 | + |
| 5 | +s! { |
| 6 | + pub struct bcm_timeval { |
| 7 | + pub tv_sec: c_long, |
| 8 | + pub tv_usec: c_long, |
| 9 | + } |
| 10 | + |
| 11 | + pub struct bcm_msg_head { |
| 12 | + pub opcode: crate::__u32, |
| 13 | + pub flags: crate::__u32, |
| 14 | + pub count: crate::__u32, |
| 15 | + pub ival1: bcm_timeval, |
| 16 | + pub ival2: bcm_timeval, |
| 17 | + pub can_id: canid_t, |
| 18 | + pub nframes: crate::__u32, |
| 19 | + pub frames: [can_frame; 0], |
| 20 | + } |
| 21 | +} |
| 22 | + |
| 23 | +pub const TX_SETUP: crate::__u32 = 1; |
| 24 | +pub const TX_DELETE: crate::__u32 = 2; |
| 25 | +pub const TX_READ: crate::__u32 = 3; |
| 26 | +pub const TX_SEND: crate::__u32 = 4; |
| 27 | +pub const RX_SETUP: crate::__u32 = 5; |
| 28 | +pub const RX_DELETE: crate::__u32 = 6; |
| 29 | +pub const RX_READ: crate::__u32 = 7; |
| 30 | +pub const TX_STATUS: crate::__u32 = 8; |
| 31 | +pub const TX_EXPIRED: crate::__u32 = 9; |
| 32 | +pub const RX_STATUS: crate::__u32 = 10; |
| 33 | +pub const RX_TIMEOUT: crate::__u32 = 11; |
| 34 | +pub const RX_CHANGED: crate::__u32 = 12; |
| 35 | + |
| 36 | +pub const SETTIMER: crate::__u32 = 0x0001; |
| 37 | +pub const STARTTIMER: crate::__u32 = 0x0002; |
| 38 | +pub const TX_COUNTEVT: crate::__u32 = 0x0004; |
| 39 | +pub const TX_ANNOUNCE: crate::__u32 = 0x0008; |
| 40 | +pub const TX_CP_CAN_ID: crate::__u32 = 0x0010; |
| 41 | +pub const RX_FILTER_ID: crate::__u32 = 0x0020; |
| 42 | +pub const RX_CHECK_DLC: crate::__u32 = 0x0040; |
| 43 | +pub const RX_NO_AUTOTIMER: crate::__u32 = 0x0080; |
| 44 | +pub const RX_ANNOUNCE_RESUME: crate::__u32 = 0x0100; |
| 45 | +pub const TX_RESET_MULTI_IDX: crate::__u32 = 0x0200; |
| 46 | +pub const RX_RTR_FRAME: crate::__u32 = 0x0400; |
| 47 | +pub const CAN_FD_FRAME: crate::__u32 = 0x0800; |
0 commit comments