MODSERIAL with support for more devices

Fork of MODSERIAL by Erik -

Committer:
Tejas Kale
Date:
Fri Jan 12 16:00:31 2018 +0100
Branch:
Nucleo432KC
Revision:
45:350e5b7d0d61
Parent:
40:6ffa97119f4f
Child:
48:8b47b4b1e5e8
Add device definitions for NUCLEOL432KC

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Tejas Kale 45:350e5b7d0d61 1 #if defined(TARGET_NUCLEO_L432KC)
garyservin 40:6ffa97119f4f 2
garyservin 40:6ffa97119f4f 3 #define MODSERIAL_IRQ_REG ((USART_TypeDef*)_base)->CR1
garyservin 40:6ffa97119f4f 4 #define DISABLE_TX_IRQ MODSERIAL_IRQ_REG &= ~USART_CR1_TXEIE
garyservin 40:6ffa97119f4f 5 #define DISABLE_RX_IRQ MODSERIAL_IRQ_REG &= ~USART_CR1_RXNEIE
garyservin 40:6ffa97119f4f 6 #define ENABLE_TX_IRQ MODSERIAL_IRQ_REG |= USART_CR1_TXEIE
garyservin 40:6ffa97119f4f 7 #define ENABLE_RX_IRQ MODSERIAL_IRQ_REG |= USART_CR1_RXNEIE
garyservin 40:6ffa97119f4f 8
garyservin 40:6ffa97119f4f 9 #define MODSERIAL_READ_REG ((USART_TypeDef*)_base)->DR
garyservin 40:6ffa97119f4f 10 #define MODSERIAL_WRITE_REG ((USART_TypeDef*)_base)->DR
garyservin 40:6ffa97119f4f 11 #define MODSERIAL_READABLE ((((USART_TypeDef*)_base)->SR & USART_SR_RXNE) != 0)
garyservin 40:6ffa97119f4f 12 #define MODSERIAL_WRITABLE ((((USART_TypeDef*)_base)->SR & USART_SR_TXE) != 0)
garyservin 40:6ffa97119f4f 13
garyservin 40:6ffa97119f4f 14 #define RESET_TX_FIFO while(0 == 1)
garyservin 40:6ffa97119f4f 15 #define RESET_RX_FIFO while(MODSERIAL_READABLE) char dummy = MODSERIAL_READ_REG
garyservin 40:6ffa97119f4f 16
garyservin 40:6ffa97119f4f 17 #define RX_IRQ_ENABLED ((MODSERIAL_IRQ_REG & USART_CR1_RXNEIE) != 0)
garyservin 40:6ffa97119f4f 18 #define TX_IRQ_ENABLED ((MODSERIAL_IRQ_REG & USART_CR1_TXEIE) != 0)
garyservin 40:6ffa97119f4f 19
Tejas Kale 45:350e5b7d0d61 20
Tejas Kale 45:350e5b7d0d61 21 #endif