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