hal_can.h 698 B

1234567891011121314151617181920212223
  1. #ifndef __CAN_H__
  2. #define __CAN_H__
  3. #include "sys.h"
  4. typedef void(*can_rcv_cb_def)(uint8_t can_id_type, uint32_t can_id, uint8_t* can_payload, uint8_t can_payload_len);
  5. typedef void(*can_send_suc_cb_def)(void);
  6. typedef void(*can_err_cb_def)(uint32_t err_code);
  7. typedef struct can_header
  8. {
  9. uint8_t can_id_type;
  10. uint32_t can_id;
  11. uint8_t payload_len;
  12. uint8_t payload[8];
  13. }CAN_HEADER_T;
  14. int HAL_CanInit(void);
  15. int HAL_CanStart(void);
  16. int HAL_CanFilterConfig(void);
  17. void HAL_CanCallbackRegister(can_rcv_cb_def rcv_cb, can_send_suc_cb_def send_cb, can_err_cb_def err_cb);
  18. int8_t HAL_CanTxData(uint8_t can_id_type, uint32_t can_id, uint8_t *data, uint8_t data_len);
  19. #endif //__CAN_H__