5 typedef struct _can_msg_t {
6 #define CAN_MSG_RTR 0x40000000
7 #define CAN_MSG_EXTID 0x80000000
11 unsigned char data[8];
14 typedef void (*can_rx_callback)(can_msg_t *msg);
16 /* private global variables */
17 can_rx_callback can_rx_cb;
19 /* public global variables */
20 extern volatile int can_msg_received;
21 extern volatile can_msg_t can_rx_msg;
23 /* function prototypes */
24 void can_init(uint32_t btr, unsigned rx_isr_vect, can_rx_callback rx_cb); // Marek Peca function btr is register
26 void can_init_baudrate(uint32_t baudrate, unsigned rx_isr_vect, can_rx_callback rx_cb); // Jiri Kubias function auto baudrate calculation
28 int can_tx_msg(can_msg_t *tx_msg);