/** * \file * * \brief Xplained I/O Expansion Header Pin Mapping * * The Atmel Xplained evaluation boards have four 10-pin, 100mil headers that * are used to access spare analog and digital pins on the board * microcontroller. This file provides a common set of definitions mapping * the Xplained expansion header \c J1, \c J2, \c J3, and \c J4 pins to spare * pins on the board microcontroller. Software can then use these common * definitions to configure I/O for peripherals and expansion boards connected * to the Xplained header blocks. * * For each board type, the pin definitions are specified for the pins in * each of the four headers. For UC3 based boards, if a pin can be used as * an external interrupt source, the interrupt and GPIO pin mapping settings * that are needed for initializing the external interrupt controller (EIC) * are also provided. * * Copyright (c) 2014-2015 Atmel Corporation. All rights reserved. * * \asf_license_start * * \page License * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * 1. Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * 3. The name of Atmel may not be used to endorse or promote products derived * from this software without specific prior written permission. * * 4. This software may only be redistributed and used in connection with an * Atmel microcontroller product. * * THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE * EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * \asf_license_stop * */ /* * Support and FAQ: visit Atmel Support */ #ifndef _xplained_headers_h_ #define _xplained_headers_h_ #include #include #ifdef __cplusplus extern "C" { #endif #define INVALID_PIN_NUMBER ((unsigned int) -1) //! \name Xplained I/O Expansion Header Pin Mapping // @{ #if (BOARD == UC3_A3_XPLAINED) # define XPLD_HEADER_J1_PIN1 (AVR32_PIN_PA25) # define XPLD_HEADER_J1_PIN2 (AVR32_PIN_PA26) # define XPLD_HEADER_J1_PIN3 (AVR32_PIN_PX57) # define XPLD_HEADER_J1_PIN4 (AVR32_PIN_PX58) # define XPLD_HEADER_J1_PIN5 (AVR32_PIN_PB09) # define XPLD_HEADER_J1_PIN6 (AVR32_PIN_PB10) # define XPLD_HEADER_J1_PIN7 (AVR32_PIN_PB08) # define XPLD_HEADER_J1_PIN8 (AVR32_PIN_PB07) # define XPLD_HEADER_J2_PIN1 (AVR32_PIN_PA21) # define XPLD_HEADER_J2_PIN2 (AVR32_PIN_PA22) # define XPLD_HEADER_J2_PIN3 (AVR32_PIN_PA23) # define XPLD_HEADER_J2_PIN4 (AVR32_PIN_PA24) # define XPLD_HEADER_J2_PIN5 (AVR32_PIN_PA20) # define XPLD_HEADER_J2_PIN6 (AVR32_PIN_PA19) # define XPLD_HEADER_J2_PIN7 (AVR32_PIN_PA18) # define XPLD_HEADER_J2_PIN8 (AVR32_PIN_PA17) # define XPLD_HEADER_J3_PIN1 (AVR32_PIN_PA31) # define XPLD_HEADER_J3_PIN2 (AVR32_PIN_PA30) # define XPLD_HEADER_J3_PIN3 (AVR32_PIN_PA29) # define XPLD_HEADER_J3_PIN4 (AVR32_PIN_PA28) # define XPLD_HEADER_J3_PIN5 (AVR32_PIN_PA27) # define XPLD_HEADER_J3_PIN6 (AVR32_PIN_PB00) # define XPLD_HEADER_J3_PIN7 (AVR32_PIN_PB04) # define XPLD_HEADER_J3_PIN8 (AVR32_PIN_PX19) # define XPLD_HEADER_J4_PIN1 (AVR32_PIN_PA15) # define XPLD_HEADER_J4_PIN2 (AVR32_PIN_PA14) # define XPLD_HEADER_J4_PIN3 (AVR32_PIN_PA05) # define XPLD_HEADER_J4_PIN4 (AVR32_PIN_PA06) # define XPLD_HEADER_J4_PIN5 (AVR32_PIN_PA07) # define XPLD_HEADER_J4_PIN6 (AVR32_PIN_PA10) # define XPLD_HEADER_J4_PIN7 (AVR32_PIN_PA11) # define XPLD_HEADER_J4_PIN8 (AVR32_PIN_PA08) #elif (BOARD == UC3_L0_XPLAINED) # define XPLD_HEADER_J1_PIN1 (AVR32_PIN_PA21) # define XPLD_HEADER_J1_PIN2 (AVR32_PIN_PB05) # define XPLD_HEADER_J1_PIN3 (AVR32_PIN_PB11) # define XPLD_HEADER_J1_PIN4 (AVR32_PIN_PB10) # define XPLD_HEADER_J1_PIN5 (AVR32_PIN_PA08) # define XPLD_HEADER_J1_PIN6 (AVR32_PIN_PB03) # define XPLD_HEADER_J1_PIN7 (AVR32_PIN_PB02) # define XPLD_HEADER_J1_PIN8 (AVR32_PIN_PB01) # define XPLD_HEADER_J2_PIN1 (AVR32_PIN_PA14) # define XPLD_HEADER_J2_PIN2 (AVR32_PIN_PA15) # define XPLD_HEADER_J2_PIN3 (AVR32_PIN_PA16) # define XPLD_HEADER_J2_PIN4 (AVR32_PIN_PA18) # define XPLD_HEADER_J2_PIN5 (AVR32_PIN_PB07) # define XPLD_HEADER_J2_PIN6 (AVR32_PIN_PB08) # define XPLD_HEADER_J2_PIN7 (AVR32_PIN_PB06) # define XPLD_HEADER_J2_PIN8 (AVR32_PIN_PA19) # define XPLD_HEADER_J3_PIN1 (AVR32_PIN_PA13) # define XPLD_HEADER_J3_PIN2 (AVR32_PIN_PA17) # define XPLD_HEADER_J3_PIN3 (AVR32_PIN_PA20) # define XPLD_HEADER_J3_PIN4 (AVR32_PIN_PA22) # define XPLD_HEADER_J3_PIN5 (AVR32_PIN_PB12) # define XPLD_HEADER_J3_PIN6 (AVR32_PIN_PB09) # define XPLD_HEADER_J3_PIN7 (AVR32_PIN_PB04) # define XPLD_HEADER_J3_PIN8 (AVR32_PIN_PA11) # define XPLD_HEADER_J4_PIN1 (AVR32_PIN_PA21) # define XPLD_HEADER_J4_PIN2 (AVR32_PIN_PB05) # define XPLD_HEADER_J4_PIN3 (AVR32_PIN_PB11) # define XPLD_HEADER_J4_PIN4 (AVR32_PIN_PB10) # define XPLD_HEADER_J4_PIN5 (AVR32_PIN_PB00) # define XPLD_HEADER_J4_PIN6 (AVR32_PIN_PB03) # define XPLD_HEADER_J4_PIN7 (AVR32_PIN_PB02) # define XPLD_HEADER_J4_PIN8 (AVR32_PIN_PB01) #elif (BOARD == XMEGA_A1_XPLAINED) # define XPLD_HEADER_J1_PIN1 IOPORT_CREATE_PIN(PORTF,0) # define XPLD_HEADER_J1_PIN2 IOPORT_CREATE_PIN(PORTF,1) # define XPLD_HEADER_J1_PIN3 IOPORT_CREATE_PIN(PORTF,2) # define XPLD_HEADER_J1_PIN4 IOPORT_CREATE_PIN(PORTF,3) # define XPLD_HEADER_J1_PIN5 IOPORT_CREATE_PIN(PORTF,4) # define XPLD_HEADER_J1_PIN6 IOPORT_CREATE_PIN(PORTF,5) # define XPLD_HEADER_J1_PIN7 IOPORT_CREATE_PIN(PORTF,6) # define XPLD_HEADER_J1_PIN8 IOPORT_CREATE_PIN(PORTF,7) # define XPLD_HEADER_J2_PIN1 IOPORT_CREATE_PIN(PORTA,0) # define XPLD_HEADER_J2_PIN2 IOPORT_CREATE_PIN(PORTA,1) # define XPLD_HEADER_J2_PIN3 IOPORT_CREATE_PIN(PORTA,2) # define XPLD_HEADER_J2_PIN4 IOPORT_CREATE_PIN(PORTA,3) # define XPLD_HEADER_J2_PIN5 IOPORT_CREATE_PIN(PORTA,4) # define XPLD_HEADER_J2_PIN6 IOPORT_CREATE_PIN(PORTA,5) # define XPLD_HEADER_J2_PIN7 IOPORT_CREATE_PIN(PORTA,6) # define XPLD_HEADER_J2_PIN8 IOPORT_CREATE_PIN(PORTA,7) # define XPLD_HEADER_J3_PIN1 IOPORT_CREATE_PIN(PORTD,0) # define XPLD_HEADER_J3_PIN2 IOPORT_CREATE_PIN(PORTD,1) # define XPLD_HEADER_J3_PIN3 IOPORT_CREATE_PIN(PORTD,2) # define XPLD_HEADER_J3_PIN4 IOPORT_CREATE_PIN(PORTD,3) # define XPLD_HEADER_J3_PIN5 IOPORT_CREATE_PIN(PORTD,4) # define XPLD_HEADER_J3_PIN6 IOPORT_CREATE_PIN(PORTD,5) # define XPLD_HEADER_J3_PIN7 IOPORT_CREATE_PIN(PORTR,0) # define XPLD_HEADER_J3_PIN8 IOPORT_CREATE_PIN(PORTR,1) # define XPLD_HEADER_J4_PIN1 IOPORT_CREATE_PIN(PORTC,0) # define XPLD_HEADER_J4_PIN2 IOPORT_CREATE_PIN(PORTC,1) # define XPLD_HEADER_J4_PIN3 IOPORT_CREATE_PIN(PORTC,2) # define XPLD_HEADER_J4_PIN4 IOPORT_CREATE_PIN(PORTC,3) # define XPLD_HEADER_J4_PIN5 IOPORT_CREATE_PIN(PORTC,4) # define XPLD_HEADER_J4_PIN6 IOPORT_CREATE_PIN(PORTC,5) # define XPLD_HEADER_J4_PIN7 IOPORT_CREATE_PIN(PORTC,6) # define XPLD_HEADER_J4_PIN8 IOPORT_CREATE_PIN(PORTC,7) #elif (BOARD == XMEGA_B1_XPLAINED) # define XPLD_HEADER_J1_PIN1 IOPORT_CREATE_PIN(PORTC,0) # define XPLD_HEADER_J1_PIN2 IOPORT_CREATE_PIN(PORTC,1) # define XPLD_HEADER_J1_PIN3 IOPORT_CREATE_PIN(PORTC,2) # define XPLD_HEADER_J1_PIN4 IOPORT_CREATE_PIN(PORTC,3) # define XPLD_HEADER_J1_PIN5 IOPORT_CREATE_PIN(PORTC,4) # define XPLD_HEADER_J1_PIN6 IOPORT_CREATE_PIN(PORTC,5) # define XPLD_HEADER_J1_PIN7 IOPORT_CREATE_PIN(PORTC,6) # define XPLD_HEADER_J1_PIN8 IOPORT_CREATE_PIN(PORTC,7) # define XPLD_HEADER_J2_PIN1 IOPORT_CREATE_PIN(PORTA,0) # define XPLD_HEADER_J2_PIN2 IOPORT_CREATE_PIN(PORTA,1) # define XPLD_HEADER_J2_PIN3 IOPORT_CREATE_PIN(PORTA,2) # define XPLD_HEADER_J2_PIN4 IOPORT_CREATE_PIN(PORTA,3) # define XPLD_HEADER_J2_PIN5 IOPORT_CREATE_PIN(PORTA,4) # define XPLD_HEADER_J2_PIN6 IOPORT_CREATE_PIN(PORTA,5) # define XPLD_HEADER_J2_PIN7 IOPORT_CREATE_PIN(PORTA,6) # define XPLD_HEADER_J2_PIN8 IOPORT_CREATE_PIN(PORTA,7) # define XPLD_HEADER_J3_PIN1 IOPORT_CREATE_PIN(PORTB,0) # define XPLD_HEADER_J3_PIN2 IOPORT_CREATE_PIN(PORTB,1) # define XPLD_HEADER_J3_PIN3 IOPORT_CREATE_PIN(PORTB,2) # define XPLD_HEADER_J3_PIN4 IOPORT_CREATE_PIN(PORTB,3) # define XPLD_HEADER_J3_PIN5 IOPORT_CREATE_PIN(PORTB,4) # define XPLD_HEADER_J3_PIN6 IOPORT_CREATE_PIN(PORTB,5) # define XPLD_HEADER_J3_PIN7 IOPORT_CREATE_PIN(PORTB,6) # define XPLD_HEADER_J3_PIN8 IOPORT_CREATE_PIN(PORTB,7) # define XPLD_HEADER_J4_PIN1 IOPORT_CREATE_PIN(PORTE,0) # define XPLD_HEADER_J4_PIN2 IOPORT_CREATE_PIN(PORTE,1) # define XPLD_HEADER_J4_PIN3 IOPORT_CREATE_PIN(PORTE,2) # define XPLD_HEADER_J4_PIN4 IOPORT_CREATE_PIN(PORTE,3) # define XPLD_HEADER_J4_PIN5 IOPORT_CREATE_PIN(PORTE,4) # define XPLD_HEADER_J4_PIN6 IOPORT_CREATE_PIN(PORTE,5) # define XPLD_HEADER_J4_PIN7 IOPORT_CREATE_PIN(PORTE,6) # define XPLD_HEADER_J4_PIN8 IOPORT_CREATE_PIN(PORTE,7) #elif (BOARD == XMEGA_A3BU_XPLAINED) # define XPLD_HEADER_J1_PIN1 IOPORT_CREATE_PIN(PORTC,0) # define XPLD_HEADER_J1_PIN2 IOPORT_CREATE_PIN(PORTC,1) # define XPLD_HEADER_J1_PIN3 IOPORT_CREATE_PIN(PORTC,2) # define XPLD_HEADER_J1_PIN4 IOPORT_CREATE_PIN(PORTC,3) # define XPLD_HEADER_J1_PIN5 IOPORT_CREATE_PIN(PORTC,4) # define XPLD_HEADER_J1_PIN6 IOPORT_CREATE_PIN(PORTC,5) # define XPLD_HEADER_J1_PIN7 IOPORT_CREATE_PIN(PORTC,6) # define XPLD_HEADER_J1_PIN8 IOPORT_CREATE_PIN(PORTC,7) # define XPLD_HEADER_J2_PIN1 IOPORT_CREATE_PIN(PORTB,0) # define XPLD_HEADER_J2_PIN2 IOPORT_CREATE_PIN(PORTB,1) # define XPLD_HEADER_J2_PIN3 IOPORT_CREATE_PIN(PORTB,2) # define XPLD_HEADER_J2_PIN4 IOPORT_CREATE_PIN(PORTB,3) # define XPLD_HEADER_J2_PIN5 IOPORT_CREATE_PIN(PORTA,4) # define XPLD_HEADER_J2_PIN6 IOPORT_CREATE_PIN(PORTA,5) # define XPLD_HEADER_J2_PIN7 IOPORT_CREATE_PIN(PORTA,6) # define XPLD_HEADER_J2_PIN8 IOPORT_CREATE_PIN(PORTA,7) # define XPLD_HEADER_J3_PIN1 IOPORT_CREATE_PIN(PORTA,0) # define XPLD_HEADER_J3_PIN2 IOPORT_CREATE_PIN(PORTA,1) # define XPLD_HEADER_J3_PIN3 IOPORT_CREATE_PIN(PORTA,2) # define XPLD_HEADER_J3_PIN4 IOPORT_CREATE_PIN(PORTA,3) # define XPLD_HEADER_J3_PIN5 IOPORT_CREATE_PIN(PORTB,4) # define XPLD_HEADER_J3_PIN6 IOPORT_CREATE_PIN(PORTB,5) # define XPLD_HEADER_J3_PIN7 IOPORT_CREATE_PIN(PORTB,6) # define XPLD_HEADER_J3_PIN8 IOPORT_CREATE_PIN(PORTB,7) # define XPLD_HEADER_J4_PIN1 IOPORT_CREATE_PIN(PORTE,0) # define XPLD_HEADER_J4_PIN2 IOPORT_CREATE_PIN(PORTE,1) # define XPLD_HEADER_J4_PIN3 IOPORT_CREATE_PIN(PORTE,2) # define XPLD_HEADER_J4_PIN4 IOPORT_CREATE_PIN(PORTE,3) # define XPLD_HEADER_J4_PIN5 IOPORT_CREATE_PIN(PORTD,0) # define XPLD_HEADER_J4_PIN6 IOPORT_CREATE_PIN(PORTD,3) # define XPLD_HEADER_J4_PIN7 IOPORT_CREATE_PIN(PORTD,2) # define XPLD_HEADER_J4_PIN8 IOPORT_CREATE_PIN(PORTD,1) #else # warning "The BOARD constant does not define a supported Xplained board." # define XPLD_HEADER_J1_PIN1 INVALID_PIN_NUMBER # define XPLD_HEADER_J1_PIN2 INVALID_PIN_NUMBER # define XPLD_HEADER_J1_PIN3 INVALID_PIN_NUMBER # define XPLD_HEADER_J1_PIN4 INVALID_PIN_NUMBER # define XPLD_HEADER_J1_PIN5 INVALID_PIN_NUMBER # define XPLD_HEADER_J1_PIN6 INVALID_PIN_NUMBER # define XPLD_HEADER_J1_PIN7 INVALID_PIN_NUMBER # define XPLD_HEADER_J1_PIN8 INVALID_PIN_NUMBER # define XPLD_HEADER_J2_PIN1 INVALID_PIN_NUMBER # define XPLD_HEADER_J2_PIN2 INVALID_PIN_NUMBER # define XPLD_HEADER_J2_PIN3 INVALID_PIN_NUMBER # define XPLD_HEADER_J2_PIN4 INVALID_PIN_NUMBER # define XPLD_HEADER_J2_PIN5 INVALID_PIN_NUMBER # define XPLD_HEADER_J2_PIN6 INVALID_PIN_NUMBER # define XPLD_HEADER_J2_PIN7 INVALID_PIN_NUMBER # define XPLD_HEADER_J2_PIN8 INVALID_PIN_NUMBER # define XPLD_HEADER_J3_PIN1 INVALID_PIN_NUMBER # define XPLD_HEADER_J3_PIN2 INVALID_PIN_NUMBER # define XPLD_HEADER_J3_PIN3 INVALID_PIN_NUMBER # define XPLD_HEADER_J3_PIN4 INVALID_PIN_NUMBER # define XPLD_HEADER_J3_PIN5 INVALID_PIN_NUMBER # define XPLD_HEADER_J3_PIN6 INVALID_PIN_NUMBER # define XPLD_HEADER_J3_PIN7 INVALID_PIN_NUMBER # define XPLD_HEADER_J3_PIN8 INVALID_PIN_NUMBER # define XPLD_HEADER_J4_PIN1 INVALID_PIN_NUMBER # define XPLD_HEADER_J4_PIN2 INVALID_PIN_NUMBER # define XPLD_HEADER_J4_PIN3 INVALID_PIN_NUMBER # define XPLD_HEADER_J4_PIN4 INVALID_PIN_NUMBER # define XPLD_HEADER_J4_PIN5 INVALID_PIN_NUMBER # define XPLD_HEADER_J4_PIN6 INVALID_PIN_NUMBER # define XPLD_HEADER_J4_PIN7 INVALID_PIN_NUMBER # define XPLD_HEADER_J4_PIN8 INVALID_PIN_NUMBER #endif // @} //! \name Xplained Expansion Header External Interrupt Controller Pin Mapping // @{ #if (BOARD == UC3_A3_XPLAINED) # define XPLD_HEADER_J2_PIN1_EIC_LINE (AVR32_EIC_INT0) # define XPLD_HEADER_J2_PIN1_EIC_IRQ (AVR32_EIC_IRQ_0) # define XPLD_HEADER_J2_PIN1_EIC_PIN (AVR32_EIC_EXTINT_0_PIN) # define XPLD_HEADER_J2_PIN1_EIC_FUNC (AVR32_EIC_EXTINT_0_FUNCTION) # define XPLD_HEADER_J2_PIN2_EIC_LINE (AVR32_EIC_INT1) # define XPLD_HEADER_J2_PIN2_EIC_IRQ (AVR32_EIC_IRQ_1) # define XPLD_HEADER_J2_PIN2_EIC_PIN (AVR32_EIC_EXTINT_1_PIN) # define XPLD_HEADER_J2_PIN2_EIC_FUNC (AVR32_EIC_EXTINT_1_FUNCTION) # define XPLD_HEADER_J2_PIN3_EIC_LINE (AVR32_EIC_INT2) # define XPLD_HEADER_J2_PIN3_EIC_IRQ (AVR32_EIC_IRQ_2) # define XPLD_HEADER_J2_PIN3_EIC_PIN (AVR32_EIC_EXTINT_2_PIN) # define XPLD_HEADER_J2_PIN3_EIC_FUNC (AVR32_EIC_EXTINT_2_FUNCTION) # define XPLD_HEADER_J2_PIN4_EIC_LINE (AVR32_EIC_INT3) # define XPLD_HEADER_J2_PIN4_EIC_IRQ (AVR32_EIC_IRQ_3) # define XPLD_HEADER_J2_PIN4_EIC_PIN (AVR32_EIC_EXTINT_3_PIN) # define XPLD_HEADER_J2_PIN4_EIC_FUNC (AVR32_EIC_EXTINT_3_FUNCTION) # define XPLD_HEADER_J2_PIN5_EIC_LINE (8) // NMI # define XPLD_HEADER_J2_PIN5_EIC_IRQ (0) // NMI - special handler required # define XPLD_HEADER_J2_PIN5_EIC_PIN (AVR32_EIC_EXTINT_8_PIN) # define XPLD_HEADER_J2_PIN5_EIC_FUNC (AVR32_EIC_EXTINT_8_FUNCTION) #elif (BOARD == UC3_L0_XPLAINED) # define XPLD_HEADER_J1_PIN3_EIC_LINE (AVR32_EIC_INT5) # define XPLD_HEADER_J1_PIN3_EIC_IRQ (AVR32_EIC_IRQ_5) # define XPLD_HEADER_J1_PIN3_EIC_PIN (AVR32_EIC_EXTINT_5_1_PIN) # define XPLD_HEADER_J1_PIN3_EIC_FUNC (AVR32_EIC_EXTINT_5_1_FUNCTION) # define XPLD_HEADER_J1_PIN4_EIC_LINE (AVR32_EIC_INT4) # define XPLD_HEADER_J1_PIN4_EIC_IRQ (AVR32_EIC_IRQ_4) # define XPLD_HEADER_J1_PIN4_EIC_PIN (AVR32_EIC_EXTINT_4_1_PIN) # define XPLD_HEADER_J1_PIN4_EIC_FUNC (AVR32_EIC_EXTINT_4_1_FUNCTION) # define XPLD_HEADER_J2_PIN2_EIC_LINE (AVR32_EIC_INT3) # define XPLD_HEADER_J2_PIN2_EIC_IRQ (AVR32_EIC_IRQ_3) # define XPLD_HEADER_J2_PIN2_EIC_PIN (AVR32_EIC_EXTINT_3_0_PIN) # define XPLD_HEADER_J2_PIN2_EIC_FUNC (AVR32_EIC_EXTINT_3_0_FUNCTION) # define XPLD_HEADER_J2_PIN3_EIC_LINE (AVR32_EIC_INT4) # define XPLD_HEADER_J2_PIN3_EIC_IRQ (AVR32_EIC_IRQ_4) # define XPLD_HEADER_J2_PIN3_EIC_PIN (AVR32_EIC_EXTINT_4_0_PIN) # define XPLD_HEADER_J2_PIN3_EIC_FUNC (AVR32_EIC_EXTINT_4_0_FUNCTION) # define XPLD_HEADER_J2_PIN4_EIC_LINE (AVR32_EIC_INT5) # define XPLD_HEADER_J2_PIN4_EIC_IRQ (AVR32_EIC_IRQ_5) # define XPLD_HEADER_J2_PIN4_EIC_PIN (AVR32_EIC_EXTINT_5_0_PIN) # define XPLD_HEADER_J2_PIN4_EIC_FUNC (AVR32_EIC_EXTINT_5_0_FUNCTION) # define XPLD_HEADER_J2_PIN5_EIC_LINE (AVR32_EIC_INT1) # define XPLD_HEADER_J2_PIN5_EIC_IRQ (AVR32_EIC_IRQ_1) # define XPLD_HEADER_J2_PIN5_EIC_PIN (AVR32_EIC_EXTINT_1_1_PIN) # define XPLD_HEADER_J2_PIN5_EIC_FUNC (AVR32_EIC_EXTINT_1_1_FUNCTION) # define XPLD_HEADER_J2_PIN6_EIC_LINE (AVR32_EIC_INT2) # define XPLD_HEADER_J2_PIN6_EIC_IRQ (AVR32_EIC_IRQ_2) # define XPLD_HEADER_J2_PIN6_EIC_PIN (AVR32_EIC_EXTINT_2_1_PIN) # define XPLD_HEADER_J2_PIN6_EIC_FUNC (AVR32_EIC_EXTINT_2_1_FUNCTION) # define XPLD_HEADER_J2_PIN7_EIC_LINE (AVR32_EIC_INT0) # define XPLD_HEADER_J2_PIN7_EIC_IRQ (AVR32_EIC_IRQ_0) # define XPLD_HEADER_J2_PIN7_EIC_PIN (AVR32_EIC_EXTINT_0_1_PIN) # define XPLD_HEADER_J2_PIN7_EIC_FUNC (AVR32_EIC_EXTINT_0_1_FUNCTION) # define XPLD_HEADER_J3_PIN1_EIC_LINE (AVR32_EIC_INT2) # define XPLD_HEADER_J3_PIN1_EIC_IRQ (AVR32_EIC_IRQ_2) # define XPLD_HEADER_J3_PIN1_EIC_PIN (AVR32_EIC_EXTINT_2_0_PIN) # define XPLD_HEADER_J3_PIN1_EIC_FUNC (AVR32_EIC_EXTINT_2_0_FUNCTION) # define XPLD_HEADER_J3_PIN6_EIC_LINE (AVR32_EIC_INT3) # define XPLD_HEADER_J3_PIN6_EIC_IRQ (AVR32_EIC_IRQ_3) # define XPLD_HEADER_J3_PIN6_EIC_PIN (AVR32_EIC_EXTINT_3_1_PIN) # define XPLD_HEADER_J3_PIN6_EIC_FUNC (AVR32_EIC_EXTINT_3_1_FUNCTION) # define XPLD_HEADER_J4_PIN3_EIC_LINE (AVR32_EIC_INT5) # define XPLD_HEADER_J4_PIN3_EIC_IRQ (AVR32_EIC_IRQ_5) # define XPLD_HEADER_J4_PIN3_EIC_PIN (AVR32_EIC_EXTINT_5_1_PIN) # define XPLD_HEADER_J4_PIN3_EIC_FUNC (AVR32_EIC_EXTINT_5_1_FUNCTION) # define XPLD_HEADER_J4_PIN4_EIC_LINE (AVR32_EIC_INT4) # define XPLD_HEADER_J4_PIN4_EIC_IRQ (AVR32_EIC_IRQ_4) # define XPLD_HEADER_J4_PIN4_EIC_PIN (AVR32_EIC_EXTINT_4_1_PIN) # define XPLD_HEADER_J4_PIN4_EIC_FUNC (AVR32_EIC_EXTINT_4_1_FUNCTION) #elif (BOARD == XMEGA_A1_XPLAINED) # define XPLD_HEADER_J1_PORT (PORTF) # define XPLD_HEADER_J1_INT0_vect (PORTF_INT0_vect) # define XPLD_HEADER_J1_INT1_vect (PORTF_INT1_vect) # define XPLD_HEADER_J2_PORT (PORTA) # define XPLD_HEADER_J2_INT0_vect (PORTA_INT0_vect) # define XPLD_HEADER_J2_INT1_vect (PORTA_INT1_vect) # define XPLD_HEADER_J3_PORT (PORTD) # define XPLD_HEADER_J3_INT0_vect (PORTD_INT0_vect) # define XPLD_HEADER_J3_INT1_vect (PORTD_INT1_vect) # define XPLD_HEADER_J4_PORT (PORTC) # define XPLD_HEADER_J4_INT0_vect (PORTC_INT0_vect) # define XPLD_HEADER_J4_INT1_vect (PORTC_INT1_vect) #elif (BOARD == XMEGA_B1_XPLAINED) # define XPLD_HEADER_J1_PORT (PORTC) # define XPLD_HEADER_J1_INT0_vect (PORTC_INT0_vect) # define XPLD_HEADER_J1_INT1_vect (PORTC_INT1_vect) # define XPLD_HEADER_J2_PORT (PORTA) # define XPLD_HEADER_J2_INT0_vect (PORTA_INT0_vect) # define XPLD_HEADER_J2_INT1_vect (PORTA_INT1_vect) # define XPLD_HEADER_J3_PORT (PORTB) # define XPLD_HEADER_J3_INT0_vect (PORTB_INT0_vect) # define XPLD_HEADER_J3_INT1_vect (PORTB_INT1_vect) # define XPLD_HEADER_J4_PORT (PORTE) # define XPLD_HEADER_J4_INT0_vect (PORTE_INT0_vect) # define XPLD_HEADER_J4_INT1_vect (PORTE_INT1_vect) #elif (BOARD == XMEGA_A3BU_XPLAINED) # define XPLD_HEADER_J1_PORT (PORTC) # define XPLD_HEADER_J1_INT0_vect (PORTC_INT0_vect) # define XPLD_HEADER_J1_INT1_vect (PORTC_INT1_vect) #endif // @} #ifdef __cplusplus } #endif #endif /* _xplained_headers_h_ */