txFIFO.h 522 B

1234567891011121314151617181920212223242526
  1. #ifndef _TXFIFO_H
  2. #define _TXFIFO_H
  3. #define CAN_TXBUFFER_SIZE (128U)
  4. #define CAN_TXREPEAT_NUM (1U)
  5. typedef struct {
  6. uint32_t id;
  7. uint8_t dlc;
  8. uint8_t data[8];
  9. }can_message_t;
  10. typedef struct {
  11. uint16_t index;
  12. uint16_t usedSize;
  13. uint16_t totalSize;
  14. uint16_t usedRepeat;
  15. uint16_t totalRepeat;
  16. can_message_t *pBuffer;
  17. } TxFIFOCtrl_t;
  18. uint8_t pushTxFIFO(TxFIFOCtrl_t *ctrl, can_message_t msg);
  19. void txFIFOTask(TxFIFOCtrl_t *ctrl);
  20. #endif /* _TXFIFO_H */