embeddedlibrary
reusable software modules for embedded systems
|
#include <buffer.h>
Data Fields | |
uint16_t | size |
uint16_t | max_size |
char * | front |
char * | rear |
char * | buffer_start |
char * | buffer_end |
void(* | Callback )(void *buf) |
data structure to hold the required information for each buffer
char* buffer_end |
buffer end location in memory (buffer_start + max_size) >
char* buffer_start |
buffer start location in memory >
void(* Callback) (void *buf) |
Push callback, useful if buffer is used for communications, does not need to be used/set, initializes to 0>
char* front |
pointer to first item in buffer >
uint16_t max_size |
max_size is the length of the buffer array provided by the user >
char* rear |
pointer to next open position in the buffer >
uint16_t size |
size is the number of items in the buffer >