Added ring buffer revert
This commit is contained in:
1 parent
22c732be02
commit
21f0b5a3ea
2 files changed
+7
No files matched your search
@@ -11,3 +11,5 @@ typedef struct ring_buffer_t {
|
|||||||
inline void ringBufferPush(ring_buffer_t *rb, uint32_t value);
|
inline void ringBufferPush(ring_buffer_t *rb, uint32_t value);
|
||||||
|
|
||||||
inline uint32_t ringBufferRead(ring_buffer_t *rb, uint8_t idx);
|
inline uint32_t ringBufferRead(ring_buffer_t *rb, uint8_t idx);
|
||||||
|
|
||||||
|
inline void ringBufferRevert(ring_buffer_t *rb, uint8_t val);
|
||||||
@@ -15,3 +15,8 @@ void ringBufferPush(ring_buffer_t *rb, uint32_t value) {
|
|||||||
uint32_t ringBufferRead(ring_buffer_t *rb, uint8_t idx) {
|
uint32_t ringBufferRead(ring_buffer_t *rb, uint8_t idx) {
|
||||||
return rb->buffer[rb->w_head - 1 - idx];
|
return rb->buffer[rb->w_head - 1 - idx];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void ringBufferRevert(ring_buffer_t *rb, uint8_t val) {
|
||||||
|
rb->w_head -= val;
|
||||||
|
return;
|
||||||
|
}
|
||||||
Reference in new issue
Block a user