From 0942f592f3c033983c4ccaba6d632bbf80611abb Mon Sep 17 00:00:00 2001 From: chen <15335560115@163.com> Date: 星期三, 21 五月 2025 14:29:55 +0800 Subject: [PATCH] 上传格式正确,但电量未采集版本,未加入蓝牙与mk和mk和lora和网关同步修改配置逻辑,测距稳定能用基础版本 --- 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