|
TM STM32Fxxx HAL Libraries
v1.0.0
Libraries for STM32Fxxx (F0, F4 and F7 series) devices based on HAL drivers from ST from Tilen Majerle
|
Library Functions. More...
Macros | |
| #define | TM_BUFFER_SetStringDelimiter(Buffer, StrDel) ((Buffer)->StringDelimiter = (StrDel)) |
| Sets string delimiter character when reading from buffer as string. More... | |
Functions | |
| uint8_t | TM_BUFFER_Init (TM_BUFFER_t *Buffer, uint32_t Size, uint8_t *BufferPtr) |
| Initializes buffer structure for work. More... | |
| void | TM_BUFFER_Free (TM_BUFFER_t *Buffer) |
| Free memory for buffer allocated using malloc. More... | |
| uint32_t | TM_BUFFER_Write (TM_BUFFER_t *Buffer, uint8_t *Data, uint32_t count) |
| Writes data to buffer. More... | |
| 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. More... | |
| uint32_t | TM_BUFFER_Read (TM_BUFFER_t *Buffer, uint8_t *Data, uint32_t count) |
| Reads data from buffer. More... | |
| uint32_t | TM_BUFFER_GetFree (TM_BUFFER_t *Buffer) |
| Gets number of free elements in buffer. More... | |
| uint32_t | TM_BUFFER_GetFull (TM_BUFFER_t *Buffer) |
| Gets number of elements in buffer. More... | |
| void | TM_BUFFER_Reset (TM_BUFFER_t *Buffer) |
| Resets (clears) buffer pointers. More... | |
| int32_t | TM_BUFFER_FindElement (TM_BUFFER_t *Buffer, uint8_t Element) |
| Checks if specific element value is stored in buffer. More... | |
| int32_t | TM_BUFFER_Find (TM_BUFFER_t *Buffer, uint8_t *Data, uint32_t Size) |
| Checks if specific data sequence are stored in buffer. More... | |
| uint32_t | TM_BUFFER_WriteString (TM_BUFFER_t *Buffer, char *buff) |
| Writes string formatted data to buffer. More... | |
| uint32_t | TM_BUFFER_ReadString (TM_BUFFER_t *Buffer, char *buff, uint32_t buffsize) |
| Reads from buffer as string. More... | |
| int8_t | TM_BUFFER_CheckElement (TM_BUFFER_t *Buffer, uint32_t pos, uint8_t *element) |
| Checks if character exists in location in buffer. More... | |
Library Functions.
| #define TM_BUFFER_SetStringDelimiter | ( | Buffer, | |
| StrDel | |||
| ) | ((Buffer)->StringDelimiter = (StrDel)) |
Sets string delimiter character when reading from buffer as string.
| Buffer | Pointer to TM_BUFFER_t structure |
| StringDelimIter | Character as string delimiter |
| None |
| int8_t TM_BUFFER_CheckElement | ( | TM_BUFFER_t * | Buffer, |
| uint32_t | pos, | ||
| uint8_t * | element | ||
| ) |
Checks if character exists in location in buffer.
| *Buffer | Pointer to TM_BUFFER_t structure |
| pos | Position in buffer, starting from 0 |
| *element | Pointer to save value at desired position to be stored into |
| Check | status:
|
| int32_t TM_BUFFER_Find | ( | TM_BUFFER_t * | Buffer, |
| uint8_t * | Data, | ||
| uint32_t | Size | ||
| ) |
Checks if specific data sequence are stored in buffer.
| *Buffer | Pointer to TM_BUFFER_t structure |
| uint8_t* | Data: Array with data sequence |
| Size | Data size in units of bytes |
| Status | of sequence:
|
| int32_t TM_BUFFER_FindElement | ( | TM_BUFFER_t * | Buffer, |
| uint8_t | Element | ||
| ) |
Checks if specific element value is stored in buffer.
| *Buffer | Pointer to TM_BUFFER_t structure |
| uint8_t | Element: Element to check |
| Status | of element:
|
| void TM_BUFFER_Free | ( | TM_BUFFER_t * | Buffer | ) |
Free memory for buffer allocated using malloc.
| *Buffer | Pointer to TM_BUFFER_t structure |
| None |
| uint32_t TM_BUFFER_GetFree | ( | TM_BUFFER_t * | Buffer | ) |
Gets number of free elements in buffer.
| *Buffer | Pointer to TM_BUFFER_t structure |
| Number | of free elements in buffer |
| uint32_t TM_BUFFER_GetFull | ( | TM_BUFFER_t * | Buffer | ) |
Gets number of elements in buffer.
| *Buffer | Pointer to TM_BUFFER_t structure |
| 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.
| *Buffer | Pointer to TM_BUFFER_t structure to initialize |
| Size | Size of buffer in units of bytes |
| *BufferPtr | Pointer to array for buffer storage. Its length should be equal to |
| Size | parameter. If NULL is passed as parameter, malloc will be used to allocate memory on heap. |
| Buffer | initialization status:
|
| uint32_t TM_BUFFER_Read | ( | TM_BUFFER_t * | Buffer, |
| uint8_t * | Data, | ||
| uint32_t | count | ||
| ) |
Reads data from buffer.
| *Buffer | Pointer to TM_BUFFER_t structure |
| *Data | Pointer to data where read values will be stored |
| count | Number of elements of type unsigned char to read |
| Number | of elements read from buffer |
| uint32_t TM_BUFFER_ReadString | ( | TM_BUFFER_t * | Buffer, |
| char * | buff, | ||
| uint32_t | buffsize | ||
| ) |
Reads from buffer as string.
| *Buffer | Pointer to TM_BUFFER_t structure |
| *buff | Pointer to buffer where string will be stored |
| buffsize | Buffer size in units of bytes |
| Number | of characters in string |
| void TM_BUFFER_Reset | ( | TM_BUFFER_t * | Buffer | ) |
Resets (clears) buffer pointers.
| *Buffer | Pointer to TM_BUFFER_t structure |
| None |
| uint32_t TM_BUFFER_Write | ( | TM_BUFFER_t * | Buffer, |
| uint8_t * | Data, | ||
| uint32_t | count | ||
| ) |
Writes data to buffer.
| *Buffer | Pointer to TM_BUFFER_t structure |
| *Data | Pointer to data to be written |
| count | Number of elements of type unsigned char to write |
| Number | of elements written in buffer |
| uint32_t TM_BUFFER_WriteString | ( | TM_BUFFER_t * | Buffer, |
| char * | buff | ||
| ) |
Writes string formatted data to buffer.
| *Buffer | Pointer to TM_BUFFER_t structure |
| *buff | Pointer to string to write |
| Number | of characters written |
| 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.
| *Buffer | Pointer to TM_BUFFER_t structure |
| *Data | Pointer to data to be written |
| count | Number of elements of type unsigned char to write |
| Number | of elements written in buffer on top in reverse order |