/** * @brief Rx Transfer completed callback * @param UartHandle: UART handle * @note This example shows a simple way to report end of DMA Rx transfer, and * you can add your own implementation. * @retval None */voidHAL_UART_RxCpltCallback(UART_HandleTypeDef *UartHandle){
HAL_StatusTypeDef ret = 0;
/* Set transmission flag: transfer complete */if(UartHandle->Instance==USART1)
{
ring_queue_in(&uart_ring_queue, (queue_type_point)&gRxBuffer, 1, RQ_OPTION_WHEN_FULL_DISCARD_FIRST);
while(1)
{
ret = HAL_UART_Receive_IT(&UartHandle1, (uint8_t *)&gRxBuffer, 1);
if(ret == HAL_O