embeddedlibrary
reusable software modules for embedded systems
buffer.h File Reference
#include <stdint.h>
#include <stdbool.h>

Go to the source code of this file.

Data Structures

struct  buffer_t
 

Macros

#define BUFFER_PUSH_FAILED   1
 push failed (return value of PushData() )
 
#define BUFFER_PUSH_SUCCEEDED   0
 push succeeded (return value of PushData() )
 

Functions

void Push (buffer_t *buffer, char data)
 
char Pop (buffer_t *buffer)
 
uint16_t GetSize (buffer_t *buffer)
 
void BufferInit (buffer_t *buffer, char *data_array, uint16_t max_size)
 
void BufferSetCallback (buffer_t *buffer, void(*Callback)(buffer_t *buffer))
 
void BufferClearCallback (buffer_t *buffer)
 
char PushData (buffer_t *buffer, char *data, uint16_t length)