queue.h 604 B

12345678910111213141516171819202122232425
  1. #ifndef __QUEUE_H
  2. #define __QUEUE_H
  3. #include "includes.h"
  4. #define MAX_QSIZE (60u) /* 最大队列长度 */
  5. typedef struct
  6. {
  7. INT8U buf[8];
  8. INT32U can_id;
  9. } CanData_TypeDef;
  10. typedef struct
  11. {
  12. CanData_TypeDef CanBuf[MAX_QSIZE];
  13. INT16U front;
  14. INT16U rear;
  15. } SqQueue;
  16. void InitQueue(SqQueue *Q); // 初始化队列
  17. INT8U GetHead(SqQueue *Q, CanData_TypeDef *e); // 获取对头数据
  18. INT8U InsertQueue(SqQueue *Q, CanData_TypeDef e); // 队列插入数据
  19. INT8U IsQueueEmpty(const SqQueue *Q); // 查询队列是否为空
  20. #endif