chen
2025-05-16 4cdc4b3d488e15b1d6572bdcd61a2ce92d0c8c9b
keil/include/components/hido/Include/HIDO_ArraryQueue.h
对比新文件
@@ -0,0 +1,22 @@
#ifndef _ARRARY_QUEUE_H_
#define _ARRARY_QUEUE_H_
#include "HIDO_TypeDef.h"
typedef struct
{
    HIDO_UINT32 m_u32Rear;
    HIDO_UINT32 m_u32Front;
    HIDO_VOID *m_pArraryBuf;
    HIDO_UINT32 m_u32ArraryLen;
    HIDO_UINT32 m_u32MemberSize;
} HIDO_ArraryQueueStruct;
HIDO_VOID HIDO_ArraryQueueInit(HIDO_ArraryQueueStruct *_pstQueue, HIDO_VOID *_pArraryBuf, HIDO_UINT32 _u32ArraryLen, HIDO_UINT32 _u32MemberSize);
HIDO_INT32 HIDO_ArraryQueueIn(HIDO_ArraryQueueStruct *_pstQueue, HIDO_VOID *_pMember);
HIDO_INT32 HIDO_ArraryQueueOut(HIDO_ArraryQueueStruct *_pstQueue, HIDO_VOID *_pMember);
HIDO_BOOL HIDO_ArraryQueueIsEmpty(HIDO_ArraryQueueStruct *_pstQueue);
HIDO_BOOL HIDO_ArraryQueueIsInited(HIDO_ArraryQueueStruct *_pstQueue);
HIDO_BOOL HIDO_ArraryQueueIsFull(HIDO_ArraryQueueStruct *_pstQueue);
#endif /* _HIDO_ARRARYQUEUE_H_ */