diff options
Diffstat (limited to 'kernel/fifo.h')
| -rw-r--r-- | kernel/fifo.h | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/kernel/fifo.h b/kernel/fifo.h index a574a25..b5c11a4 100644 --- a/kernel/fifo.h +++ b/kernel/fifo.h @@ -1,4 +1,4 @@ -// SIMPLE FIFO DRIVER +// SIMPLE FIFO DRIVER // #ifndef FIFO_H #define FIFO_H @@ -12,12 +12,13 @@ typedef struct fifo_struct uint8_t (*get)(struct fifo_struct*); bool (*has)(struct fifo_struct*); - void *data; // opaque! can be a vt52 or a ringbuffer.. + void *data; // opaque data }fifo; -volatile bool fifo_put(fifo*,uint8_t); -volatile uint8_t fifo_get(fifo*); -volatile bool fifo_has(fifo*); +bool fifo_put(fifo*,uint8_t); +uint8_t fifo_get(fifo*); +bool fifo_has(fifo*); +fifo fifo_create_buffered(uint8_t size); #endif |
