I'm using the HAL_UART_Receive_IT function on stm32f303re to recieve data. After each use I want to delete the content of the receive buffer so that the next data that will arrive will start at the first index of the array. Is there a function to delete the content of the receive buffer of the function HAL_UART_Receive_IT(&huart, buffer, sizeofbuffer)?
:
Moved by Moderator
the receive buffer of the HAL_UART_Receive_IT behaves like a ringbuffer, the new data is stored starting from the index after the previous received data
Gilles Patrick T. wrote: > the receive buffer of the HAL_UART_Receive_IT behaves like a ringbuffer Exactly, what I would expect. The HAL should provide two functions, one to see, that at least one byte was available and another to read out a byte from the FIFO. Manipulating the internal FIFO structure should be avoided in general. It may cause hassle.
Please log in before posting. Registration is free and takes only a minute.
Existing account
Do you have a Google/GoogleMail account? No registration required!
Log in with Google account
Log in with Google account
No account? Register here.