#define CAN_SPEED_10K 0
#define CAN_SPEED_20K 1
#define CAN_SPEED_50K 2
#define CAN_SPEED_100K 3
#define CAN_SPEED_125K 4
#define CAN_SPEED_250K 5
#define CAN_SPEED_500K 6
#define CAN_SPEED_800K 7
#define CAN_SPEED_1M 8
#define CAN_SPEED_CUSTOM 255
#define CAN_TTCM 0x0001
#define CAN_ABOM 0x0002
#define CAN_AWUM 0x0004
#define CAN_NART 0x0008
#define CAN_RFLM 0x0010
#define CAN_TXFP 0x0020
#define FILTER_EXPLICIT 0xffffffff
| enum CAN_RESULT | |
| { | |
| CAN_SUCCESS; | |
| CAN_ERROR; | |
| CAN_TXBUF_FULL; | |
| CAN_RXBUF_EMPTY; | |
| CAN_ILLEGAL_MOB; | |
| CAN_INVALID_SPEED; | |
| CAN_PASSIVE; | |
| CAN_BUS_OFF; | |
| CAN_NO_COMPANION; | |
| CAN_IS_COMPANION; | |
| } |
| enum CAN_COUNTERS | |
| { | |
| CAN_RX_FRAMES; | |
| CAN_TX_FRAMES; | |
| CAN_INTERRUPTS; | |
| CAN_RX_INTERRUPTS; | |
| CAN_TX_INTERRUPTS; | |
| CAN_SCE_INTERRUPTS; | |
| CAN_OVERRUNS; | |
| CAN_ERRORS; | |
| CAN_NO_COUNTERS; | |
| } |
| struct _CANFRAME | |
| { | |
| uint32_t id; | |
| uint8_t byte[8]; | |
| uint8_t len; | |
| uint8_t ext; | |
| uint8_t rtr; | |
| } |
| See: | Type struct _CANFRAME |
| struct _CANFILTER | |
| { | |
| uint32_t id; | |
| uint32_t mask; | |
| uint8_t id_ext; | |
| uint8_t id_rtr; | |
| uint8_t mask_ext; | |
| uint8_t mask_rtr; | |
| } |
| See: | Type struct _CANFILTER |