74 #include "util/delay.h"
78 #if __AVR_ATxmega256A3BU__ | __ATxmega256A3BU__ | __DOXYGEN__
79 # define LEDPORT PORTR
80 # define SWITCHPORT0 PORTE
81 # define SWITCHPORT1 PORTF
82 # define SWITCH0_INT0_vect PORTE_INT0_vect
83 # define SWITCH1_INT0_vect PORTF_INT0_vect
84 # define XPLAIN_PULLUP 0x00
85 #elif defined(__AVR_ATxmega128A1__) | defined(__ATxmega128A1__)
86 # define LEDPORT PORTE
87 # define SWITCHPORT0 PORTF
88 # define SWITCHPORT0 PORTF
89 # define SWITCH_INT0_vect PORTF_INT0_vect
90 # define XPLAIN_PULLUP PORT_OPC_PULLUP_gc
97 LEDPORT.DIRSET = PIN0_bm | PIN1_bm;
98 PORTCFG.MPCMASK = PIN0_bm | PIN1_bm;
99 LEDPORT.PIN0CTRL |= PORT_INVEN_bm;
102 SWITCHPORT0.PIN5CTRL |= PORT_ISC_FALLING_gc | PORT_INVEN_bm;
103 SWITCHPORT0.INT0MASK |= PIN5_bm;
104 SWITCHPORT0.INTCTRL |= PORT_INT0LVL_LO_gc;
107 SWITCHPORT1.PIN1CTRL |= PORT_ISC_FALLING_gc | PORT_INVEN_bm;
108 SWITCHPORT1.INT0MASK |= PIN1_bm;
109 SWITCHPORT1.INTCTRL |= PORT_INT0LVL_LO_gc;
112 PMIC.CTRL |= PMIC_LOLVLEN_bm;
115 LEDPORT.OUTSET = PIN0_bm;
140 LEDPORT.OUTTGL = PIN1_bm;
145 LEDPORT.OUTCLR = PIN0_bm;