X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/bc34fd00d2e81fbc890bb2060ed6693454a230bf..8fce4520de1f257819b16f9253fa28dcdae743f4:/lunaix-os/includes/lunaix/ds/fifo.h diff --git a/lunaix-os/includes/lunaix/ds/fifo.h b/lunaix-os/includes/lunaix/ds/fifo.h index 3a21824..a8f5091 100644 --- a/lunaix-os/includes/lunaix/ds/fifo.h +++ b/lunaix-os/includes/lunaix/ds/fifo.h @@ -21,7 +21,19 @@ int fifo_backone(struct fifo_buf* fbuf); size_t -fifo_putone(struct fifo_buf* fbuf, uint8_t data); +fifo_putone(struct fifo_buf* fbuf, u8_t data); + +size_t +fifo_readone_async(struct fifo_buf* fbuf, u8_t* data); + +size_t +fifo_readone(struct fifo_buf* fbuf, u8_t* data); + +void +fifo_set_rdptr(struct fifo_buf* fbuf, size_t rdptr); + +void +fifo_set_wrptr(struct fifo_buf* fbuf, size_t wrptr); void fifo_init(struct fifo_buf* buf, void* data_buffer, size_t buf_size, int flags); @@ -32,4 +44,7 @@ fifo_write(struct fifo_buf* fbuf, void* data, size_t count); size_t fifo_read(struct fifo_buf* fbuf, void* buf, size_t count); +void +fifo_clear(struct fifo_buf* fbuf); + #endif /* __LUNAIX_FIFO_BUF_H */