QuakeGod
2024-11-25 9aed5d7e7b3c7bf09da712e9c272ece401a7acc9
ComLib/Inc/MyQueue.h
@@ -8,17 +8,22 @@
#ifndef __MYQUEUE_H__
#define __MYQUEUE_H__
#pragma anon_unions
typedef struct 
{
   unsigned char * buf1;   
   int Caps;
   volatile int wp; //Write Pointor
   volatile int rp; //Read Pointor
   short Caps;
   volatile short wp; //Write Pointor
   volatile short rp; //Read Pointor
//   volatile int DataSize;
   volatile int RecvBytes;
   volatile int bFull;
   volatile int bEmpty;
   volatile int state;
//   volatile short RecvBytes;
   union{
   volatile unsigned char state;
      struct{
      volatile unsigned char bFull:1;
      volatile unsigned char bEmpty:1;
      };
   };
}stMyQueue,* pMyQueue;
@@ -30,7 +35,7 @@
   }
static __inline int GetDataLen(pMyQueue theQueue)
   {
      int size=theQueue->wp -theQueue->rp;
      int size=theQueue->wp - theQueue->rp;
      if (theQueue->bFull)
      {
            return theQueue->Caps;