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 | ) |