| 1234567891011121314151617181920212223 |
- #ifndef __CAN_H__
- #define __CAN_H__
- #include "sys.h"
- typedef void(*can_rcv_cb_def)(uint8_t can_id_type, uint32_t can_id, uint8_t* can_payload, uint8_t can_payload_len);
- typedef void(*can_send_suc_cb_def)(void);
- typedef void(*can_err_cb_def)(uint32_t err_code);
- typedef struct can_header
- {
- uint8_t can_id_type;
- uint32_t can_id;
- uint8_t payload_len;
- uint8_t payload[8];
- }CAN_HEADER_T;
- int HAL_CanInit(void);
- int HAL_CanStart(void);
- int HAL_CanFilterConfig(void);
- void HAL_CanCallbackRegister(can_rcv_cb_def rcv_cb, can_send_suc_cb_def send_cb, can_err_cb_def err_cb);
- int8_t HAL_CanTxData(uint8_t can_id_type, uint32_t can_id, uint8_t *data, uint8_t data_len);
- #endif //__CAN_H__
|