TODO - documentation. More...
Go to the source code of this file.
Data Structures | |
struct | tr_circular_buffer_t |
Macros | |
#define | TR_CIRCULAR_BUFFER(name, size) |
#define | TR_CIRCULAR_BUFFER_INIT(name) init_buffer((tr_circular_buffer_t*)&name) |
#define | TR_CIRCULAR_BUFFER_ENQUEUE(name, data, len) enqueue((tr_circular_buffer_t*)&name, (const char*)data, len) |
#define | TR_CIRCULAR_BUFFER_DEQUEUE(name, data, len) dequeue((tr_circular_buffer_t*)&name, (char*)data, len) |
#define | TR_CIRCULAR_BUFFER_LENGTH(name) (tr_circular_buffer_t*)&name->count |
#define | TR_CIRCULAR_BUFFER_IS_EMPTY(name) is_empty((tr_circular_buffer_t*)&name) |
#define | TR_CIRCULAR_BUFFER_DUMP_BUFFER(name) dump_buffer((tr_circular_buffer_t*)&name) |
Functions | |
void | init_buffer (tr_circular_buffer_t *cb) |
bool | is_full (tr_circular_buffer_t *cb) |
bool | is_empty (tr_circular_buffer_t *cb) |
bool | enqueue (tr_circular_buffer_t *cb, const char *data, int length) |
bool | dequeue (tr_circular_buffer_t *cb, char *data, int length) |
void | dump_buffer (tr_circular_buffer_t *cb) |
TODO - documentation.
SPDX-License-Identifier: LicenseRef-TridentMSLA SPDX-FileCopyrightText: 2025 Trident IoT, LLC https://www.tridentiot.com
#define TR_CIRCULAR_BUFFER | ( | name, | |
size ) |
#define TR_CIRCULAR_BUFFER_DEQUEUE | ( | name, | |
data, | |||
len ) dequeue((tr_circular_buffer_t*)&name, (char*)data, len) |
#define TR_CIRCULAR_BUFFER_DUMP_BUFFER | ( | name | ) | dump_buffer((tr_circular_buffer_t*)&name) |
#define TR_CIRCULAR_BUFFER_ENQUEUE | ( | name, | |
data, | |||
len ) enqueue((tr_circular_buffer_t*)&name, (const char*)data, len) |
#define TR_CIRCULAR_BUFFER_INIT | ( | name | ) | init_buffer((tr_circular_buffer_t*)&name) |
#define TR_CIRCULAR_BUFFER_IS_EMPTY | ( | name | ) | is_empty((tr_circular_buffer_t*)&name) |
#define TR_CIRCULAR_BUFFER_LENGTH | ( | name | ) | (tr_circular_buffer_t*)&name->count |
bool dequeue | ( | tr_circular_buffer_t * | cb, |
char * | data, | ||
int | length ) |
void dump_buffer | ( | tr_circular_buffer_t * | cb | ) |
bool enqueue | ( | tr_circular_buffer_t * | cb, |
const char * | data, | ||
int | length ) |
void init_buffer | ( | tr_circular_buffer_t * | cb | ) |
bool is_empty | ( | tr_circular_buffer_t * | cb | ) |
bool is_full | ( | tr_circular_buffer_t * | cb | ) |