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.