33 #ifndef GUI_HDR_BUFF_H 34 #define GUI_HDR_BUFF_H 48 #include "gui_utils.h" 53 #define GUI_BUFFER_INITIALIZED 0x01 54 #define GUI_BUFFER_MALLOC 0x02 59 typedef struct gui_buff_t { void gui_buffer_free(gui_buff_t *buff)
Free memory for buffer allocated using dynamic memory allocation.
Definition: gui_buff.c:76
uint8_t gui_buffer_init(gui_buff_t *buff, uint32_t size, void *buff_ptr)
Initializes buffer structure for work.
Definition: gui_buff.c:47
uint32_t in
Definition: gui_buff.h:61
void gui_buffer_reset(gui_buff_t *buff)
Resets (clears) buffer pointers.
Definition: gui_buff.c:229
uint32_t gui_buffer_getfull(gui_buff_t *buff)
Gets number of elements in buffer.
Definition: gui_buff.c:206
void * arg
Definition: gui_buff.h:65
uint32_t out
Definition: gui_buff.h:62
uint8_t * buff
Definition: gui_buff.h:63
uint32_t gui_buffer_write(gui_buff_t *buff, const void *data, uint32_t count)
Writes data to buffer.
Definition: gui_buff.c:95
uint8_t flags
Definition: gui_buff.h:64
uint32_t size
Definition: gui_buff.h:60
uint32_t gui_buffer_getfree(gui_buff_t *buff)
Gets number of free elements in buffer.
Definition: gui_buff.c:182
uint32_t gui_buffer_read(gui_buff_t *buff, void *data, uint32_t count)
Reads data from buffer.
Definition: gui_buff.c:140
Buffer structure.
Definition: gui_buff.h:59