Browse Source

stm32: usart: add idle interrupt enable/disable

pull/1277/head
Stijn Martens 4 years ago
parent
commit
f9d5fb738e
  1. 2
      include/libopencm3/stm32/common/usart_common_all.h
  2. 23
      lib/stm32/common/usart_common_all.c

2
include/libopencm3/stm32/common/usart_common_all.h

@ -122,6 +122,8 @@ void usart_enable_tx_interrupt(uint32_t usart);
void usart_disable_tx_interrupt(uint32_t usart);
void usart_enable_tx_complete_interrupt(uint32_t usart);
void usart_disable_tx_complete_interrupt(uint32_t usart);
void usart_enable_idle_interrupt(uint32_t usart);
void usart_disable_idle_interrupt(uint32_t usart);
void usart_enable_error_interrupt(uint32_t usart);
void usart_disable_error_interrupt(uint32_t usart);
bool usart_get_flag(uint32_t usart, uint32_t flag);

23
lib/stm32/common/usart_common_all.c

@ -376,6 +376,29 @@ void usart_disable_tx_complete_interrupt(uint32_t usart)
USART_CR1(usart) &= ~USART_CR1_TCIE;
}
/** @brief USART Idle Interrupt Enable.
@param[in] usart unsigned 32 bit. USART block register address base @ref
usart_reg_base
*/
void usart_enable_idle_interrupt(uint32_t usart)
{
USART_CR1(usart) |= USART_CR1_IDLEIE;
}
/*---------------------------------------------------------------------------*/
/** @brief USART Idle Interrupt Disable.
@param[in] usart unsigned 32 bit. USART block register address base @ref
usart_reg_base
*/
void usart_disable_idle_interrupt(uint32_t usart)
{
USART_CR1(usart) &= ~USART_CR1_IDLEIE;
}
/*---------------------------------------------------------------------------*/
/** @brief USART Error Interrupt Enable.

Loading…
Cancel
Save