WXK
2025-02-05 961c1174bbf1aaae5fa2f672806ed4eaf2f917be
01_SDK/nimble/controller/pan107x_spark/include/utils/fifo.h
@@ -92,6 +92,9 @@
static inline buf_num_t FIFO_Length(fifo_t *pFifo)
{
#if FIFO_NEW_EN
   if(pFifo->w < pFifo->r){
      return (buf_num_t)(pFifo->num + pFifo->w - pFifo->r);
   }
   return (buf_num_t)(pFifo->w - pFifo->r);
#else
   return (buf_num_t)(pFifo->w - pFifo->r);
@@ -154,11 +157,11 @@
      return NULL;
   }
   pFifo->w++;
#if FIFO_NEW_EN
   pFifo->w = (++pFifo->w) % pFifo->num;
   return pFifo->pBuf + pFifo->size * (pFifo->w % pFifo->num);
#else
   pFifo->w++;
   return pFifo->pBuf + pFifo->size * (pFifo->w & pFifo->numMask);
#endif
}
@@ -174,11 +177,11 @@
      return NULL;
   }
   pFifo->w--;
#if FIFO_NEW_EN
   pFifo->w = (--pFifo->w) % pFifo->num;
   return pFifo->pBuf + pFifo->size * (pFifo->w % pFifo->num);
#else
   pFifo->w--;
   return pFifo->pBuf + pFifo->size * (pFifo->w & pFifo->numMask);
#endif
}
@@ -193,7 +196,11 @@
   if(pFifo == NULL)
      return;
#if FIFO_NEW_EN
   pFifo->w = (++pFifo->w) % pFifo->num;
#else
   pFifo->w++;
#endif
}
/**
@@ -221,7 +228,14 @@
 */
static inline void FIFO_MoveToNextReadBuf(fifo_t *pFifo)
{
   if(pFifo == NULL)
      return;
#if FIFO_NEW_EN
   pFifo->r = (++pFifo->r) % pFifo->num;
#else
   pFifo->r++;
#endif
}
/**