38 #define TM_BUFFER_H 130
105 #include "stm32fxxx_hal.h"
116 #define BUFFER_INITIALIZED 0x01
117 #define BUFFER_MALLOC 0x02
120 #ifndef LIB_ALLOC_FUNC
121 #define LIB_ALLOC_FUNC malloc
123 #ifndef LIB_FREE_FUNC
124 #define LIB_FREE_FUNC free
128 #define BUFFER_FAST 1
261 #define TM_BUFFER_SetStringDelimiter(Buffer, StrDel) ((Buffer)->StringDelimiter = (StrDel))
uint8_t Flags
Definition: tm_stm32_buffer.h:149
int32_t TM_BUFFER_Find(TM_BUFFER_t *Buffer, uint8_t *Data, uint32_t Size)
Checks if specific data sequence are stored in buffer.
int32_t TM_BUFFER_FindElement(TM_BUFFER_t *Buffer, uint8_t Element)
Checks if specific element value is stored in buffer.
int8_t TM_BUFFER_CheckElement(TM_BUFFER_t *Buffer, uint32_t pos, uint8_t *element)
Checks if character exists in location in buffer.
uint8_t StringDelimiter
Definition: tm_stm32_buffer.h:150
uint32_t TM_BUFFER_Write(TM_BUFFER_t *Buffer, uint8_t *Data, uint32_t count)
Writes data to buffer.
void * UserParameters
Definition: tm_stm32_buffer.h:151
void TM_BUFFER_Reset(TM_BUFFER_t *Buffer)
Resets (clears) buffer pointers.
uint32_t Out
Definition: tm_stm32_buffer.h:147
void TM_BUFFER_Free(TM_BUFFER_t *Buffer)
Free memory for buffer allocated using malloc.
uint32_t TM_BUFFER_GetFree(TM_BUFFER_t *Buffer)
Gets number of free elements in buffer.
uint8_t * Buffer
Definition: tm_stm32_buffer.h:148
uint32_t In
Definition: tm_stm32_buffer.h:146
Buffer structure.
Definition: tm_stm32_buffer.h:144
uint32_t TM_BUFFER_GetFull(TM_BUFFER_t *Buffer)
Gets number of elements in buffer.
uint8_t TM_BUFFER_Init(TM_BUFFER_t *Buffer, uint32_t Size, uint8_t *BufferPtr)
Initializes buffer structure for work.
uint32_t TM_BUFFER_WriteString(TM_BUFFER_t *Buffer, char *buff)
Writes string formatted data to buffer.
struct _TM_BUFFER_t TM_BUFFER_t
Buffer structure.
uint32_t Size
Definition: tm_stm32_buffer.h:145
uint32_t TM_BUFFER_ReadString(TM_BUFFER_t *Buffer, char *buff, uint32_t buffsize)
Reads from buffer as string.
uint32_t TM_BUFFER_WriteToTop(TM_BUFFER_t *Buffer, uint8_t *Data, uint32_t count)
Writes data to buffer to top of buffer in reversed order.
uint32_t TM_BUFFER_Read(TM_BUFFER_t *Buffer, uint8_t *Data, uint32_t count)
Reads data from buffer.