29#define MSCAN_A_DEV_NAME "/dev/mscana"
30#define MSCAN_B_DEV_NAME "/dev/mscanb"
31#define MSCAN_0_DEV_NAME "/dev/mscan0"
32#define MSCAN_1_DEV_NAME "/dev/mscan1"
36#define MSCAN_MAX_DATA_BYTES 8
38#define MSCAN_MESS_ID_RTR (1 << 15)
39#define MSCAN_MESS_ID_RTR_MASK (1 << 15)
40#define MSCAN_MESS_ID_ID_MASK ((1 << 11)-1)
41#define MSCAN_MESS_ID_HAS_RTR(id) (((id)&MSCAN_MESS_ID_RTR_MASK)==MSCAN_MESS_ID_RTR)
43#define MSCAN_SET_RX_ID 1
44#define MSCAN_GET_RX_ID 2
45#define MSCAN_SET_RX_ID_MASK 3
46#define MSCAN_GET_RX_ID_MASK 4
47#define MSCAN_SET_TX_ID 5
48#define MSCAN_GET_TX_ID 6
49#define TOUCAN_MSCAN_INIT 7
50#define MSCAN_SET_BAUDRATE 8
51#define SET_TX_BUF_NO 9
57 uint16_t mess_time_stamp;
58 uint8_t mess_data[MSCAN_MAX_DATA_BYTES];
61 uint32_t toucan_tx_idx;
80 uint32_t ctrl_id_mask;
82 uint8_t ctrl_tx_buf_no;
83 uint32_t ctrl_can_bitrate;
84 void (*toucan_cb_fnc)(int16_t);
89 rtems_device_minor_number,
94 rtems_device_minor_number,
99 rtems_device_minor_number,
104 rtems_device_minor_number,
109 rtems_device_minor_number,
114 rtems_device_minor_number,
119#define MSCAN_DRIVER_TABLE_ENTRY \
120 { mscan_initialize, mscan_open, mscan_close, \
121 mscan_read, mscan_write, mscan_control }
rtems_status_code
Classic API Status.
Definition: status.h:43
A CAN message represented of both forms.
Definition: can.h:66