Go to the documentation of this file.
41 #ifndef _NO_OS_CIRCULAR_BUFFER_H_
42 #define _NO_OS_CIRCULAR_BUFFER_H_
96 uint32_t nb_elements);
98 uint32_t nb_elements);
101 uint32_t raw_size_to_write,
103 uint32_t *raw_size_avilable);
107 uint32_t raw_size_to_read,
109 uint32_t *raw_size_avilable);
112 #endif //_NO_OS_CIRCULAR_BUFFER_H_
struct no_os_cb_ptr read
Definition: no_os_circular_buffer.h:81
Circular buffer pointer.
Definition: no_os_circular_buffer.h:58
uint32_t idx
Definition: no_os_circular_buffer.h:60
int8_t * buff
Definition: no_os_circular_buffer.h:77
int32_t no_os_cb_prepare_async_write(struct no_os_circular_buffer *desc, uint32_t raw_size_to_write, void **write_buff, uint32_t *raw_size_avilable)
uint32_t size
Definition: no_os_circular_buffer.h:75
int32_t no_os_cb_end_async_write(struct no_os_circular_buffer *desc)
bool async_started
Definition: no_os_circular_buffer.h:64
uint32_t async_size
Definition: no_os_circular_buffer.h:66
int32_t no_os_cb_prepare_async_read(struct no_os_circular_buffer *desc, uint32_t raw_size_to_read, void **read_buff, uint32_t *raw_size_avilable)
int32_t no_os_cb_init(struct no_os_circular_buffer **desc, uint32_t size)
int32_t no_os_cb_remove(struct no_os_circular_buffer *desc)
int32_t no_os_cb_cfg(struct no_os_circular_buffer *desc, int8_t *buf, uint32_t size)
int32_t no_os_cb_write(struct no_os_circular_buffer *desc, const void *data, uint32_t nb_elements)
Circular buffer descriptor.
Definition: no_os_circular_buffer.h:73
int32_t no_os_cb_size(struct no_os_circular_buffer *desc, uint32_t *size)
struct no_os_cb_ptr write
Definition: no_os_circular_buffer.h:79
int32_t no_os_cb_end_async_read(struct no_os_circular_buffer *desc)
uint32_t spin_count
Definition: no_os_circular_buffer.h:62
int32_t no_os_cb_read(struct no_os_circular_buffer *desc, void *data, uint32_t nb_elements)