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_VLQueue.h | 40 ++++++++++++++++++++++++++++++++++++++++ 1 files changed, 40 insertions(+), 0 deletions(-) diff --git a/keil/include/components/hido/Include/HIDO_VLQueue.h b/keil/include/components/hido/Include/HIDO_VLQueue.h new file mode 100644 index 0000000..942c28c --- /dev/null +++ b/keil/include/components/hido/Include/HIDO_VLQueue.h @@ -0,0 +1,40 @@ +#ifndef _VLQUEUE_H_ +#define _VLQUEUE_H_ + +#include "HIDO_TypeDef.h" +#include "HIDO_BaseQueue.h" + +typedef struct +{ + HIDO_BaseQueueMemInfoStruct m_stLenMemInfo; + HIDO_BaseQueueMemInfoStruct m_stDataMemInfo; + HIDO_BaseQueueStruct m_stLenQueue; + HIDO_BaseQueueStruct m_stDataQueue; +}HIDO_VLQStruct; + +typedef struct +{ + HIDO_VOID *m_pDataAddr; + HIDO_UINT32 m_u32DataLen; + HIDO_UINT32 m_u32TotalLen; +}HIDO_VLQMemberStruct; + +/* 获取准备入队成员 */ +HIDO_VLQMemberStruct *HIDO_VLQGetEnqueueMember(HIDO_VLQStruct *_pstVLQ, HIDO_UINT32 _u32DataSize); + +/* 修改成员用大小,只能将成员变小,不能变大 */ +HIDO_INT32 HIDO_VLQModfiyMemberSize(HIDO_VLQMemberStruct *_pstVLQMember, HIDO_UINT32 _u32NewSize); + +/* 入队 */ +HIDO_INT32 HIDO_VLQEnqueue(HIDO_VLQStruct *_pstVLQ, HIDO_VLQMemberStruct *_pstVLQMember); + +/* 获取即将出队的成员 */ +HIDO_VLQMemberStruct *HIDO_VLQGetDequeueMember(HIDO_VLQStruct *_pstVLQ); + +/* 出队 */ +HIDO_INT32 HIDO_VLQDequeue(HIDO_VLQStruct *_pstVLQ, HIDO_VLQMemberStruct *_pstVLQMember); + +/* 变长队列初始化 */ +HIDO_INT32 HIDO_VLQInit(HIDO_VLQStruct *_pstVLQ, HIDO_VOID *_pQBuf, HIDO_UINT32 _u32QBufSize, HIDO_UINT32 _u32LenInfoCnt); + +#endif /* _VLQUEUE_H_ */ -- Gitblit v1.9.3