#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 -1
#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 |