diff options
author | Christina Quast <chrysh.ng+git@gmail.com> | 2015-05-02 14:10:13 +0200 |
---|---|---|
committer | Christina Quast <chrysh.ng+git@gmail.com> | 2015-05-02 17:53:13 +0200 |
commit | 7a7f98c9f2d531e6fb4e2e4c9bebf877eca4fc48 (patch) | |
tree | 40088a05faa75ba7c3a344945762db545508e8b0 /firmware | |
parent | bf12a6f79ef1e0c6194530133ae7926b1f640236 (diff) |
ringbuf.c: rbuf peek function
Diffstat (limited to 'firmware')
-rw-r--r-- | firmware/src_simtrace/iso7816_uart.h | 6 | ||||
-rw-r--r-- | firmware/src_simtrace/ringbuffer.c | 5 | ||||
-rw-r--r-- | firmware/src_simtrace/ringbuffer.h | 1 |
3 files changed, 6 insertions, 6 deletions
diff --git a/firmware/src_simtrace/iso7816_uart.h b/firmware/src_simtrace/iso7816_uart.h deleted file mode 100644 index ed1c898..0000000 --- a/firmware/src_simtrace/iso7816_uart.h +++ /dev/null @@ -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); diff --git a/firmware/src_simtrace/ringbuffer.c b/firmware/src_simtrace/ringbuffer.c index f6e9985..ae3ba71 100644 --- a/firmware/src_simtrace/ringbuffer.c +++ b/firmware/src_simtrace/ringbuffer.c @@ -14,6 +14,11 @@ uint8_t rbuf_read(volatile ringbuf *rb) return val; } +uint8_t rbuf_peek(volatile ringbuf *rb) +{ + return rb->buf[rb->ird]; +} + void rbuf_write(volatile volatile ringbuf *rb, uint8_t item) { if(!rbuf_is_full(rb)) { diff --git a/firmware/src_simtrace/ringbuffer.h b/firmware/src_simtrace/ringbuffer.h index 771c73f..0cd8264 100644 --- a/firmware/src_simtrace/ringbuffer.h +++ b/firmware/src_simtrace/ringbuffer.h @@ -15,6 +15,7 @@ typedef struct ringbuf { void rbuf_reset(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); bool rbuf_is_empty(volatile ringbuf *rb); bool rbuf_is_full(volatile ringbuf *rb); |