btstack_ring_buffer: add btstack_ring_buffer_reset to reset it to initial state/empty

This commit is contained in:
Matthias Ringwald 2020-09-04 09:38:13 +02:00
parent 5797104aef
commit 40adb62dab
3 changed files with 20 additions and 1 deletions

View File

@ -12,6 +12,15 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
### Added
### Changed
## Changes September 2020
### Fixed
### Added
- `btstack_ring_buffer`: add `btstack_ring_buffer_reset` to reset it to initial state/empty
### Changed
## Changes August 2020
### Fixed

View File

@ -54,8 +54,12 @@
void btstack_ring_buffer_init(btstack_ring_buffer_t * ring_buffer, uint8_t * storage, uint32_t storage_size){
ring_buffer->storage = storage;
ring_buffer->size = storage_size;
btstack_ring_buffer_reset(ring_buffer);
}
void btstack_ring_buffer_reset(btstack_ring_buffer_t * ring_buffer){
ring_buffer->last_read_index = 0;
ring_buffer->last_written_index = 0;
ring_buffer->last_written_index = 0;
ring_buffer->full = 0;
}

View File

@ -64,6 +64,12 @@ typedef struct btstack_ring_buffer {
*/
void btstack_ring_buffer_init(btstack_ring_buffer_t * ring_buffer, uint8_t * storage, uint32_t storage_size);
/**
* Reset ring buffer to initial state (empty)
* @param ring_buffer object
*/
void btstack_ring_buffer_reset(btstack_ring_buffer_t * ring_buffer);
/**
* Check if ring buffer is empty
* @param ring_buffer object