49 void (*Callback)(
void * buf);
53 void (*OverwriteCallback)(void);
106 #define BUFFER_ALLOCATE(buffer_name, max_size)\
107 char CAT2(buffer_name, _array)[max_size];\
110 #define BUFFER_INIT(buffer_name, max_size)\
111 Buffer_Init(&buffer_name, &CAT2(buffer_name, _array)[0], max_size)
198 #define BUFFER_ENQUEUE_FAILED 1
199 #define BUFFER_ENQUEUE_SUCCEEDED 0
uint16_t size
Definition: buffer.h:43
void Buffer_Enqueue(buffer_t *buffer, uint8_t data)
Definition: buffer.c:5
uint8_t Buffer_EnqueueData(buffer_t *buffer, uint8_t *data, uint16_t length)
Definition: buffer.c:82
void Buffer_ClearCallback(buffer_t *buffer)
Definition: buffer.c:78
uint8_t * buffer_end
Definition: buffer.h:48
uint8_t * rear
Definition: buffer.h:46
uint16_t max_size
Definition: buffer.h:44
uint16_t Buffer_GetSize(buffer_t *buffer)
Definition: buffer.c:58
void Buffer_Init(buffer_t *buffer, uint8_t *data_array, uint16_t max_size)
Definition: buffer.c:62
uint8_t Buffer_Dequeue(buffer_t *buffer)
Definition: buffer.c:42
void Buffer_SetCallback(buffer_t *buffer, void(*Callback)(buffer_t *buffer))
Definition: buffer.c:71
uint8_t * front
Definition: buffer.h:45
uint8_t * buffer_start
Definition: buffer.h:47