From 0530454d85792ea08db06da12b3b65a87acf4ca8 Mon Sep 17 00:00:00 2001
From: chen <15335560115@163.com>
Date: 星期二, 27 五月 2025 15:56:54 +0800
Subject: [PATCH] 网关成功不丢包与改板子通信,但上位机有255-1包序解析错误,偶尔切频点时丢1包,能用版本,但PA开启后功耗变小了,功耗不对

---
 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