replace usart_get_interrupt_source with usart_get_flag to match libopencm3 update
This commit is contained in:
parent
30c2e473ee
commit
b5001670e4
|
@ -125,7 +125,7 @@ void usart_putchar_nonblocking(char c)
|
||||||
/** USART interrupt service routine called when data has been transmitted or received */
|
/** USART interrupt service routine called when data has been transmitted or received */
|
||||||
void USART_ISR(USART_ID)(void)
|
void USART_ISR(USART_ID)(void)
|
||||||
{
|
{
|
||||||
if (usart_get_interrupt_source(USART(USART_ID), USART_SR_TXE)) { // data has been transmitted
|
if (usart_get_flag(USART(USART_ID), USART_SR_TXE)) { // data has been transmitted
|
||||||
if (!tx_used) { // no data in the buffer to transmit
|
if (!tx_used) { // no data in the buffer to transmit
|
||||||
usart_disable_tx_interrupt(USART(USART_ID)); // disable transmit interrupt
|
usart_disable_tx_interrupt(USART(USART_ID)); // disable transmit interrupt
|
||||||
} else {
|
} else {
|
||||||
|
@ -134,7 +134,7 @@ void USART_ISR(USART_ID)(void)
|
||||||
tx_used--; // update used size
|
tx_used--; // update used size
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (usart_get_interrupt_source(USART(USART_ID), USART_SR_RXNE)) { // data has been received
|
if (usart_get_flag(USART(USART_ID), USART_SR_RXNE)) { // data has been received
|
||||||
// only save data if there is space in the buffer
|
// only save data if there is space in the buffer
|
||||||
while (rx_used>=LENGTH(rx_buffer)) { // if buffer is full
|
while (rx_used>=LENGTH(rx_buffer)) { // if buffer is full
|
||||||
rx_i = (rx_i+1)%LENGTH(rx_buffer); // drop oldest data
|
rx_i = (rx_i+1)%LENGTH(rx_buffer); // drop oldest data
|
||||||
|
|
Loading…
Reference in New Issue