From 67ca69985af9109a0603a1cde71f21b940c059ff Mon Sep 17 00:00:00 2001 From: chen <15335560115@163.com> Date: 星期四, 15 五月 2025 09:12:53 +0800 Subject: [PATCH] 完全将免布线标签代码移植过来版本 --- keil/include/components/hido/Include/HIDO_BaseQueue.h | 29 +++++++++++++++++++++++++++++ 1 files changed, 29 insertions(+), 0 deletions(-) diff --git a/keil/include/components/hido/Include/HIDO_BaseQueue.h b/keil/include/components/hido/Include/HIDO_BaseQueue.h new file mode 100644 index 0000000..4e07224 --- /dev/null +++ b/keil/include/components/hido/Include/HIDO_BaseQueue.h @@ -0,0 +1,29 @@ +#ifndef _BASEQUEUE_H_ +#define _BASEQUEUE_H_ + +#include "HIDO_TypeDef.h" + +typedef struct +{ + HIDO_UINT32 m_u32UsedCnt; + HIDO_UINT32 m_u32Front; + HIDO_UINT32 m_u32Rear; + HIDO_UINT32 m_u32TotalCnt; +}HIDO_BaseQueueStruct; + +typedef struct +{ + HIDO_VOID *m_pAddr; + HIDO_UINT32 m_u32Len; +}HIDO_BaseQueueMemInfoStruct; + +HIDO_INT32 HIDO_BaseQueueInit(HIDO_BaseQueueStruct *_pstBaseQ, HIDO_UINT32 _u32TotalCnt); +HIDO_INT32 HIDO_BaseQueueEnqueue(HIDO_BaseQueueStruct *_pstBaseQ, HIDO_UINT32 _u32EnqueueCnt); +HIDO_INT32 HIDO_BaseQueueDequeue(HIDO_BaseQueueStruct *_pstBaseQ, HIDO_UINT32 _u32DequeueCnt); +HIDO_BOOL HIDO_BaseQueueIsEmpty(HIDO_BaseQueueStruct *_pstBaseQ); +HIDO_BOOL HIDO_BaseQueueIsFull(HIDO_BaseQueueStruct *_pstBaseQ); +HIDO_INT32 HIDO_BaseQueueGetContinuousSize(HIDO_BaseQueueStruct *_pstBaseQ, HIDO_UINT32 _u32Size, HIDO_UINT32 *_pu32Offset, HIDO_UINT32 *_pu32TotalLen); +HIDO_UINT32 HIDO_BaseQueueGetFront(HIDO_BaseQueueStruct *_pstBaseQ); +HIDO_UINT32 HIDO_BaseQueueGetRear(HIDO_BaseQueueStruct *_pstBaseQ); + +#endif /* _BASEQUEUE_H_ */ -- Gitblit v1.9.3