embedded-software
reusable software modules for embedded systems
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
buffer_t Struct Reference

#include <buffer.h>

Data Fields

uint16_t size
 
uint16_t max_size
 
uint8_t * front
 
uint8_t * rear
 
uint8_t * buffer_start
 
uint8_t * buffer_end
 
void(* Callback )(void *buf)
 
void(* OverwriteCallback )(void)
 

Detailed Description

data structure to hold the required information for each buffer

Field Documentation

uint8_t* buffer_end

buffer end location in memory (buffer_start + max_size) >

uint8_t* buffer_start

buffer start location in memory >

void(* Callback)(void *buf)

Enqueue callback, useful if buffer is used for communications, does not need to be used/set, initializes to 0>

uint8_t* front

pointer to first byte in buffer >

uint16_t max_size

not used >

void(* OverwriteCallback)(void)
uint8_t* rear

pointer to last byte in the buffer >

uint16_t size

size is the number of items in the buffer >


The documentation for this struct was generated from the following file: