Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

uart_isr: fix interrupts clear

  • Loading branch information...
commit e7c72a826c1d9180bfe9dcd5c6eae6072dd8af3d 1 parent 833d7c7
@enjoy-digital enjoy-digital authored sbourdeauducq committed
Showing with 2 additions and 2 deletions.
  1. +2 −2 software/libbase/uart.c
View
4 software/libbase/uart.c
@@ -33,9 +33,11 @@ void uart_isr(void)
if(stat & UART_EV_RX) {
rx_buf[rx_produce] = uart_rxtx_read();
rx_produce = (rx_produce + 1) & UART_RINGBUFFER_MASK_RX;
+ uart_ev_pending_write(UART_EV_RX);
}
if(stat & UART_EV_TX) {
+ uart_ev_pending_write(UART_EV_TX);
if(tx_level > 0) {
uart_rxtx_write(tx_buf[tx_consume]);
tx_consume = (tx_consume + 1) & UART_RINGBUFFER_MASK_TX;
@@ -43,8 +45,6 @@ void uart_isr(void)
} else
tx_cts = 1;
}
-
- uart_ev_pending_write(stat);
}
/* Do not use in interrupt handlers! */
Please sign in to comment.
Something went wrong with that request. Please try again.