1
0
mirror of https://github.com/arduino/Arduino.git synced 2024-12-10 21:24:12 +01:00
Arduino/hardware/sam/variants/sam3s-ek/variant.cpp
2011-06-21 00:48:47 +02:00

52 lines
1.2 KiB
C++

/*
* 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( &rx_buffer1, &tx_buffer1, UART0, UART0_IRQn, ID_UART0 ) ;
UARTClass Serial2( &rx_buffer2, &tx_buffer2, UART1, UART1_IRQn, ID_UART1 ) ;
// IT handlers
extern void UART0_IrqHandler( void )
{
Serial1.IrqHandler() ;
}
extern void UART1_IrqHandler( void )
{
Serial2.IrqHandler() ;
}
// ----------------------------------------------------------------------------
/*
* 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( &rx_buffer3, &tx_buffer3, USART0, USART0_IRQn, ID_USART0 ) ;
USARTClass Serial4( &rx_buffer4, &tx_buffer4, USART1, USART1_IRQn, ID_USART1 ) ;
// IT handlers
extern void USART0_IrqHandler( void )
{
Serial3.IrqHandler() ;
}
extern void USART1_IrqHandler( void )
{
Serial4.IrqHandler() ;
}
// ----------------------------------------------------------------------------