Tejas K / MODSERIAL

Fork of MODSERIAL by Erik -

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers MODSERIAL_NUCLEO_L432KC.h Source File

MODSERIAL_NUCLEO_L432KC.h

00001 #if defined(TARGET_NUCLEO_L432KC)
00002 
00003 #define MODSERIAL_IRQ_REG ((USART_TypeDef*)_base)->CR1
00004 #define DISABLE_TX_IRQ MODSERIAL_IRQ_REG &= ~USART_CR1_TXEIE
00005 #define DISABLE_RX_IRQ MODSERIAL_IRQ_REG &= ~USART_CR1_RXNEIE
00006 #define ENABLE_TX_IRQ MODSERIAL_IRQ_REG |= USART_CR1_TXEIE
00007 #define ENABLE_RX_IRQ MODSERIAL_IRQ_REG |= USART_CR1_RXNEIE
00008 
00009 #define MODSERIAL_READ_REG  ((USART_TypeDef*)_base)->RDR
00010 #define MODSERIAL_WRITE_REG ((USART_TypeDef*)_base)->TDR
00011 #define MODSERIAL_READABLE ((((USART_TypeDef*)_base)->ISR & USART_ISR_RXNE) != 0)
00012 #define MODSERIAL_WRITABLE ((((USART_TypeDef*)_base)->ISR & USART_ISR_TXE) != 0)
00013 
00014 #define RESET_TX_FIFO (((USART_TypeDef*)_base)->RQR & USART_RQR_TXFRQ)
00015 #define RESET_RX_FIFO (((USART_TypeDef*)_base)->RQR & USART_RQR_RXFRQ)
00016 
00017 #define RX_IRQ_ENABLED ((MODSERIAL_IRQ_REG & USART_CR1_RXNEIE) != 0)
00018 #define TX_IRQ_ENABLED ((MODSERIAL_IRQ_REG & USART_CR1_TXEIE) != 0)
00019 
00020 
00021 #endif