aboutsummaryrefslogtreecommitdiffstats
path: root/firmware
diff options
context:
space:
mode:
authorChristina Quast <chrysh.ng+git@gmail.com>2015-05-02 14:10:13 +0200
committerChristina Quast <chrysh.ng+git@gmail.com>2015-05-02 17:53:13 +0200
commit7a7f98c9f2d531e6fb4e2e4c9bebf877eca4fc48 (patch)
tree40088a05faa75ba7c3a344945762db545508e8b0 /firmware
parentbf12a6f79ef1e0c6194530133ae7926b1f640236 (diff)
ringbuf.c: rbuf peek function
Diffstat (limited to 'firmware')
-rw-r--r--firmware/src_simtrace/iso7816_uart.h6
-rw-r--r--firmware/src_simtrace/ringbuffer.c5
-rw-r--r--firmware/src_simtrace/ringbuffer.h1
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);