summaryrefslogtreecommitdiffstatshomepage
path: root/py
diff options
context:
space:
mode:
Diffstat (limited to 'py')
-rw-r--r--py/ringbuf.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/py/ringbuf.h b/py/ringbuf.h
index 293e418306..4685848961 100644
--- a/py/ringbuf.h
+++ b/py/ringbuf.h
@@ -63,6 +63,13 @@ static inline int ringbuf_get(ringbuf_t *r) {
return v;
}
+static inline int ringbuf_peek(ringbuf_t *r) {
+ if (r->iget == r->iput) {
+ return -1;
+ }
+ return r->buf[r->iget];
+}
+
static inline int ringbuf_put(ringbuf_t *r, uint8_t v) {
uint32_t iput_new = r->iput + 1;
if (iput_new >= r->size) {