MODSERIAL with support for more devices

Fork of MODSERIAL by Erik -

Committer:
Tejas Kale
Date:
Mon Jan 29 23:16:48 2018 +0100
Revision:
49:18f8dc534348
Parent:
45:350e5b7d0d61
Fix Compiler warnings

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Tejas Kale 45:350e5b7d0d61 1 #if defined(TARGET_NUCLEO_L432KC)
Tejas Kale 45:350e5b7d0d61 2
Tejas Kale 45:350e5b7d0d61 3 #define MODSERIAL_IRQ_REG ((USART_TypeDef*)_base)->CR1
Tejas Kale 45:350e5b7d0d61 4 #define DISABLE_TX_IRQ MODSERIAL_IRQ_REG &= ~USART_CR1_TXEIE
Tejas Kale 45:350e5b7d0d61 5 #define DISABLE_RX_IRQ MODSERIAL_IRQ_REG &= ~USART_CR1_RXNEIE
Tejas Kale 45:350e5b7d0d61 6 #define ENABLE_TX_IRQ MODSERIAL_IRQ_REG |= USART_CR1_TXEIE
Tejas Kale 45:350e5b7d0d61 7 #define ENABLE_RX_IRQ MODSERIAL_IRQ_REG |= USART_CR1_RXNEIE
Tejas Kale 45:350e5b7d0d61 8
Tejas Kale 45:350e5b7d0d61 9 #define MODSERIAL_READ_REG ((USART_TypeDef*)_base)->RDR
Tejas Kale 45:350e5b7d0d61 10 #define MODSERIAL_WRITE_REG ((USART_TypeDef*)_base)->TDR
Tejas Kale 45:350e5b7d0d61 11 #define MODSERIAL_READABLE ((((USART_TypeDef*)_base)->ISR & USART_ISR_RXNE) != 0)
Tejas Kale 45:350e5b7d0d61 12 #define MODSERIAL_WRITABLE ((((USART_TypeDef*)_base)->ISR & USART_ISR_TXE) != 0)
Tejas Kale 45:350e5b7d0d61 13
Tejas Kale 45:350e5b7d0d61 14 #define RESET_TX_FIFO (((USART_TypeDef*)_base)->RQR & USART_RQR_TXFRQ)
Tejas Kale 45:350e5b7d0d61 15 #define RESET_RX_FIFO (((USART_TypeDef*)_base)->RQR & USART_RQR_RXFRQ)
Tejas Kale 45:350e5b7d0d61 16
Tejas Kale 45:350e5b7d0d61 17 #define RX_IRQ_ENABLED ((MODSERIAL_IRQ_REG & USART_CR1_RXNEIE) != 0)
Tejas Kale 45:350e5b7d0d61 18 #define TX_IRQ_ENABLED ((MODSERIAL_IRQ_REG & USART_CR1_TXEIE) != 0)
Tejas Kale 45:350e5b7d0d61 19
Tejas Kale 45:350e5b7d0d61 20
Tejas Kale 45:350e5b7d0d61 21 #endif