stm32f0: usart: simplify while loop in interrupt handler

tags/0.1.0
S.J.R. van Schaik 7 years ago
parent 386cda3492
commit 2610c11a3d
  1. 9
      source/drivers/usart_console.c

@ -33,12 +33,7 @@ static void usart_isr(struct usart_console *console)
if (!console)
return;
do {
reg = USART_ISR(console->dev);
if (!(reg & USART_ISR_RXNE))
continue;
while (usart_get_flag(console->dev, USART_ISR_RXNE)) {
console->recv_buf[console->next] = usart_recv(console->dev);
if (console->recv_buf[console->next] == '\003')
@ -48,7 +43,7 @@ static void usart_isr(struct usart_console *console)
if (i != console->cur)
console->next = i;
} while (usart_get_flag(console->dev, USART_ISR_RXNE));
}
}
void usart1_isr(void)

Loading…
Cancel
Save