mirror of
https://gitea.osmocom.org/sim-card/simtrace2.git
synced 2026-03-18 14:28:33 +03:00
ringbuf.c: rbuf peek function
This commit is contained in:
@@ -1,6 +0,0 @@
|
|||||||
|
|
||||||
void iso_uart_dump(void);
|
|
||||||
void iso_uart_rst(unsigned int state);
|
|
||||||
void iso_uart_rx_mode(void);
|
|
||||||
void iso_uart_clk_master(unsigned int master);
|
|
||||||
void iso_uart_init(void);
|
|
||||||
@@ -14,6 +14,11 @@ uint8_t rbuf_read(volatile ringbuf *rb)
|
|||||||
return val;
|
return val;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
uint8_t rbuf_peek(volatile ringbuf *rb)
|
||||||
|
{
|
||||||
|
return rb->buf[rb->ird];
|
||||||
|
}
|
||||||
|
|
||||||
void rbuf_write(volatile volatile ringbuf *rb, uint8_t item)
|
void rbuf_write(volatile volatile ringbuf *rb, uint8_t item)
|
||||||
{
|
{
|
||||||
if(!rbuf_is_full(rb)) {
|
if(!rbuf_is_full(rb)) {
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ typedef struct ringbuf {
|
|||||||
|
|
||||||
void rbuf_reset(volatile ringbuf *rb);
|
void rbuf_reset(volatile ringbuf *rb);
|
||||||
uint8_t rbuf_read(volatile ringbuf *rb);
|
uint8_t rbuf_read(volatile ringbuf *rb);
|
||||||
|
uint8_t rbuf_peek(volatile ringbuf *rb);
|
||||||
void rbuf_write(volatile ringbuf *rb, uint8_t item);
|
void rbuf_write(volatile ringbuf *rb, uint8_t item);
|
||||||
bool rbuf_is_empty(volatile ringbuf *rb);
|
bool rbuf_is_empty(volatile ringbuf *rb);
|
||||||
bool rbuf_is_full(volatile ringbuf *rb);
|
bool rbuf_is_full(volatile ringbuf *rb);
|
||||||
|
|||||||
Reference in New Issue
Block a user