mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-03-28 19:20:54 +00:00
ringbuffer: add function markup
This commit is contained in:
parent
5a99111061
commit
a68a00a617
@ -46,6 +46,8 @@
|
|||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include <stdint.h>
|
||||||
|
|
||||||
typedef struct btstack_ring_buffer {
|
typedef struct btstack_ring_buffer {
|
||||||
uint8_t * storage;
|
uint8_t * storage;
|
||||||
uint32_t size;
|
uint32_t size;
|
||||||
@ -54,24 +56,52 @@ typedef struct btstack_ring_buffer {
|
|||||||
uint8_t full;
|
uint8_t full;
|
||||||
} btstack_ring_buffer_t;
|
} btstack_ring_buffer_t;
|
||||||
|
|
||||||
// init ring buffer
|
/**
|
||||||
|
* Init ring buffer
|
||||||
|
* @param ring_buffer object
|
||||||
|
* @param storage
|
||||||
|
* @param storage_size in bytes
|
||||||
|
*/
|
||||||
void btstack_ring_buffer_init(btstack_ring_buffer_t * ring_buffer, uint8_t * storage, uint32_t storage_size);
|
void btstack_ring_buffer_init(btstack_ring_buffer_t * ring_buffer, uint8_t * storage, uint32_t storage_size);
|
||||||
|
|
||||||
// test if ring buffer is empty
|
/**
|
||||||
|
* Check if ring buffer is empty
|
||||||
|
* @param ring_buffer object
|
||||||
|
* @return TRUE if empty
|
||||||
|
*/
|
||||||
int btstack_ring_buffer_empty(btstack_ring_buffer_t * ring_buffer);
|
int btstack_ring_buffer_empty(btstack_ring_buffer_t * ring_buffer);
|
||||||
|
|
||||||
// number of bytes available for read
|
/**
|
||||||
|
* Get number of bytes available for read
|
||||||
|
* @param ring_buffer object
|
||||||
|
* @return number of bytes available for read
|
||||||
|
*/
|
||||||
int btstack_ring_buffer_bytes_available(btstack_ring_buffer_t * ring_buffer);
|
int btstack_ring_buffer_bytes_available(btstack_ring_buffer_t * ring_buffer);
|
||||||
|
|
||||||
// free space for write given in number of bytes
|
/**
|
||||||
|
* Get free space available for write
|
||||||
|
* @param ring_buffer object
|
||||||
|
* @return number of bytes available for write
|
||||||
|
*/
|
||||||
int btstack_ring_buffer_bytes_free(btstack_ring_buffer_t * ring_buffer);
|
int btstack_ring_buffer_bytes_free(btstack_ring_buffer_t * ring_buffer);
|
||||||
|
|
||||||
// add byte block to ring buffer,
|
/**
|
||||||
|
* Write bytes into ring buffer
|
||||||
|
* @param ring_buffer object
|
||||||
|
* @param data to store
|
||||||
|
* @param data_length
|
||||||
|
* @return 0 if ok, ERROR_CODE_MEMORY_CAPACITY_EXCEEDED if not enough space in buffer
|
||||||
|
*/
|
||||||
int btstack_ring_buffer_write(btstack_ring_buffer_t * ring_buffer, uint8_t * data, uint32_t data_length);
|
int btstack_ring_buffer_write(btstack_ring_buffer_t * ring_buffer, uint8_t * data, uint32_t data_length);
|
||||||
|
|
||||||
// fetch data_length bytes from ring buffer
|
/**
|
||||||
void btstack_ring_buffer_read(btstack_ring_buffer_t * ring_buffer, uint8_t * data, uint32_t data_length, uint32_t * number_of_bytes_read);
|
* Read from ring buffer
|
||||||
|
* @param ring_buffer object
|
||||||
|
* @param buffer to store read data
|
||||||
|
* @param length to read
|
||||||
|
* @param number_of_bytes_read
|
||||||
|
*/
|
||||||
|
void btstack_ring_buffer_read(btstack_ring_buffer_t * ring_buffer, uint8_t * buffer, uint32_t length, uint32_t * number_of_bytes_read);
|
||||||
|
|
||||||
#if defined __cplusplus
|
#if defined __cplusplus
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user