12345678910111213141516171819202122232425262728293031 |
- #ifndef __QUEUE_H
- #define __QUEUE_H
- #include "includes.h"
- #define MAX_QSIZE (60u)
- typedef struct
- {
- INT8U buf[8];
- INT32U can_id;
- } CanData_TypeDef;
- typedef struct
- {
- INT8U buf[128];
- INT8U len;
- } UartFrame_TypeDef;
- typedef struct
- {
- CanData_TypeDef CanBuf[MAX_QSIZE];
- INT16U front;
- INT16U rear;
- } SqQueue;
- void InitQueue(SqQueue *Q);
- INT8U GetHead(SqQueue *Q, CanData_TypeDef *e);
- INT8U InsertQueue(SqQueue *Q, CanData_TypeDef e);
- INT8U IsQueueEmpty(const SqQueue *Q);
- #endif
|