1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-24 16:55:36 +03:00

Merge pull request #9523 from jflyper/bfdev-g4-lpuart-update

[G4] LPUART support update
This commit is contained in:
Michael Keller 2020-02-29 10:08:40 +13:00 committed by GitHub
commit 0f93dc9c88
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -342,43 +342,47 @@ void uartConfigureDma(uartDevice_t *uartdev)
}
#endif
#define UART_IRQHandler(type, dev) \
void type ## dev ## _IRQHandler(void) \
#define UART_IRQHandler(type, number, dev) \
void type ## number ## _IRQHandler(void) \
{ \
uartPort_t *s = &(uartDevmap[UARTDEV_ ## dev]->port); \
uartIrqHandler(s); \
}
#ifdef USE_UART1
UART_IRQHandler(USART, 1) // USART1 Rx/Tx IRQ Handler
UART_IRQHandler(USART, 1, 1) // USART1 Rx/Tx IRQ Handler
#endif
#ifdef USE_UART2
UART_IRQHandler(USART, 2) // USART2 Rx/Tx IRQ Handler
UART_IRQHandler(USART, 2, 2) // USART2 Rx/Tx IRQ Handler
#endif
#ifdef USE_UART3
UART_IRQHandler(USART, 3) // USART3 Rx/Tx IRQ Handler
UART_IRQHandler(USART, 3, 3) // USART3 Rx/Tx IRQ Handler
#endif
#ifdef USE_UART4
UART_IRQHandler(UART, 4) // UART4 Rx/Tx IRQ Handler
UART_IRQHandler(UART, 4, 4) // UART4 Rx/Tx IRQ Handler
#endif
#ifdef USE_UART5
UART_IRQHandler(UART, 5) // UART5 Rx/Tx IRQ Handler
UART_IRQHandler(UART, 5, 5) // UART5 Rx/Tx IRQ Handler
#endif
#ifdef USE_UART6
UART_IRQHandler(USART, 6) // USART6 Rx/Tx IRQ Handler
#ifdef STM32G4
UART_IRQHandler(LPUART, 1, 6) // UART6 (implemented with LPUART1) Rx/Tx IRQ Handler
#else
UART_IRQHandler(USART, 6, 6) // USART6 Rx/Tx IRQ Handler
#endif
#endif
#ifdef USE_UART7
UART_IRQHandler(UART, 7) // UART7 Rx/Tx IRQ Handler
UART_IRQHandler(UART, 7, 7) // UART7 Rx/Tx IRQ Handler
#endif
#ifdef USE_UART8
UART_IRQHandler(UART, 8) // UART8 Rx/Tx IRQ Handler
UART_IRQHandler(UART, 8, 8) // UART8 Rx/Tx IRQ Handler
#endif
#endif // USE_UART