1234567891011121314151617181920212223242526272829 |
- #ifndef __FIFO_H__
- #define __FIFO_H__
- #include <stdbool.h>
- #include <stdint.h>
- /*!
- * FIFO
- */
- typedef struct sFifo
- {
- uint16_t Begin;
- uint16_t End;
- uint16_t *Data;
- uint16_t Size;
- }tFifo;
- void FifoInit( tFifo *fifo, uint16_t *buffer, uint16_t size );
- void FifoPush( tFifo *fifo, uint16_t data );
- uint16_t FifoPop( tFifo *fifo );
- void FifoFlush( tFifo *fifo );
- bool IsFifoEmpty( tFifo *fifo );
- bool IsFifoFull( tFifo *fifo );
- #endif // __FIFO_H__
|