Trident IoT SDK
Loading...
Searching...
No Matches
tr_ring_buffer.h File Reference
#include <stdbool.h>
#include <stdint.h>
#include <stddef.h>
Include dependency graph for tr_ring_buffer.h:

Go to the source code of this file.

Data Structures

struct  tr_ring_buffer_t
 Ring buffer object definition. More...

Functions

bool tr_ring_buffer_init (tr_ring_buffer_t *p_rb)
bool tr_ring_buffer_write (tr_ring_buffer_t *p_rb, uint8_t data)
size_t tr_ring_buffer_read (tr_ring_buffer_t *p_rb, uint8_t *p_data, size_t length)
size_t tr_ring_buffer_get_available (tr_ring_buffer_t *p_rb)

Detailed Description

A simple ring buffer for handling transfer of bytes.

The ring buffer supports a buffer of up to 256 bytes.

SPDX-License-Identifier: LicenseRef-TridentMSLA SPDX-FileCopyrightText: 2024 Trident IoT, LLC https://www.tridentiot.com