EmbDev.net

Forum: µC & Digital Electronics clear the receive buffer


von Gilles Patrick T. (gillespatrick_t)


Rate this post
useful
not useful
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
von Gilles Patrick T. (gillespatrick_t)


Rate this post
useful
not useful
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

von Peter D. (peda)


Rate this post
useful
not useful
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
No account? Register here.