Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- uint32_t TM_BUFFER_ReadString(TM_BUFFER_t* Buffer, char* buff, uint32_t buffsize) {
- uint32_t i = 0;
- uint8_t ch;
- uint32_t freeMem;
- /* Check value buffer */
- if (Buffer == NULL) {
- return 0;
- }
- /* Get free */
- freeMem = TM_BUFFER_GetFree(Buffer);
- /* Check for any data on USART */
- if (
- freeMem == 0 || /*!< Buffer empty */
- (
- TM_BUFFER_FindElement(Buffer, Buffer->StringDelimiter) < 0 && /*!< String delimiter is not in buffer */
- freeMem != 0 && /*!< Buffer is not full */
- TM_BUFFER_GetFull(Buffer) < buffsize /*!< User buffer size is larger than number of elements in buffer */
- )
- ) {
- /* Return 0 */
- return 0;
- }
Add Comment
Please, Sign In to add comment