queue.h 516 B

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