24 lines
440 B
C
24 lines
440 B
C
#ifndef char_FIFO_H
|
|
#define char_FIFO_H
|
|
|
|
#ifndef fifo_size
|
|
#define fifo_size 16
|
|
#endif
|
|
|
|
typedef struct _char_fifo
|
|
{
|
|
unsigned char fifo[fifo_size];
|
|
unsigned char *PutPt;
|
|
unsigned char *GetPt;
|
|
} char_fifo;
|
|
|
|
extern void CHAR_FIFO_INIT(char_fifo queue);
|
|
extern int CHAR_FIFO_PUT(char_fifo *queue, char data);
|
|
extern int CHAR_FIFO_GET(char_fifo *queue,unsigned char volatile *data);
|
|
extern int CHAR_FIFO_STAT(char_fifo *queue);
|
|
|
|
|
|
|
|
#endif
|
|
|