KGBRUS

CAN_STM32_h_Datei

May 26th, 2023
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. typedef enum {CAN_50KBPS, CAN_100KBPS, CAN_125KBPS, CAN_250KBPS, CAN_500KBPS, CAN_1000KBPS} BITRATE;
  2. #pragma once
  3. typedef enum {STANDARD_FORMAT = 0, EXTENDED_FORMAT} CAN_FORMAT;
  4. typedef enum {DATA_FRAME = 0, REMOTE_FRAME} CAN_FRAME;
  5. typedef struct
  6. {
  7. uint32_t id; /* 29 bit identifier */
  8. uint8_t data[8]; /* Data field */
  9. uint8_t len; /* Length of data field in bytes */
  10. uint8_t ch; /* Object channel(Not use) */
  11. uint8_t format; /* 0 - STANDARD, 1- EXTENDED IDENTIFIER */
  12. uint8_t type; /* 0 - DATA FRAME, 1 - REMOTE FRAME */
  13. } CAN_msg_t;
  14. bool CANInit(BITRATE bitrate, int remap);
  15. void CANReceive(CAN_msg_t* CAN_rx_msg);
  16. void CANSend(CAN_msg_t* CAN_tx_msg);
  17. uint8_t CANMsgAvail(void);
Advertisement
Add Comment
Please, Sign In to add comment