#include "Arduino.h" /* * UART objects */ ring_buffer rx_buffer1 = { { 0 }, 0, 0 } ; ring_buffer tx_buffer1 = { { 0 }, 0, 0 } ; ring_buffer rx_buffer2 = { { 0 }, 0, 0 } ; ring_buffer tx_buffer2 = { { 0 }, 0, 0 } ; UARTClass Serial1( UART0, UART0_IRQn, ID_UART0, &rx_buffer1, &tx_buffer1 ) ; UARTClass Serial2( UART1, UART1_IRQn, ID_UART1, &rx_buffer2, &tx_buffer2 ) ; // IT handlers extern void UART0_IrqHandler( void ) { Serial1.IrqHandler() ; } extern void UART1_IrqHandler( void ) { Serial2.IrqHandler() ; } // ---------------------------------------------------------------------------- #if 0 /* * USART objects */ ring_buffer rx_buffer3 = { { 0 }, 0, 0 } ; ring_buffer tx_buffer3 = { { 0 }, 0, 0 } ; ring_buffer rx_buffer4 = { { 0 }, 0, 0 } ; ring_buffer tx_buffer4 = { { 0 }, 0, 0 } ; USARTClass Serial3( USART0, USART0_IRQn, ID_USART0, &rx_buffer3, &tx_buffer3 ) ; USARTClass Serial4( USART1, USART1_IRQn, ID_USART1, &rx_buffer4, &tx_buffer4 ) ; // IT handlers extern void USART0_IrqHandler( void ) { Serial3.IrqHandler() ; } extern void USART1_IrqHandler( void ) { Serial4.IrqHandler() ; } #endif // ----------------------------------------------------------------------------