78 #define TC_PRESCALER 8
91 #define TC_INT_COUNT_REF (uint32_t) ( ( (1e0L * F_TC_INT) * CLASSB_RTC_INT_PERIOD) / CLASSB_RTC_FREQ )
94 #define TC_PRESCALER_gc LABEL(TC_CLKSEL_DIV, TC_PRESCALER, _gc)
99 #define TC_FREQ (uint32_t) (F_CPU/TC_PRESCALER)
104 #define TC_PER (uint32_t) (TC_FREQ / F_TC_INT)
119 #if __AVR_ATxmega256A3BU__ | __ATxmega256A3BU__ | __DOXYGEN__
120 # define LEDPORT PORTR
121 # define SWITCHPORT0 PORTE
122 # define SWITCHPORT1 PORTF
123 # define SWITCH0_INT0_vect PORTE_INT0_vect
124 # define SWITCH1_INT0_vect PORTF_INT0_vect
125 # define XPLAIN_PULLUP 0x00
126 #elif defined(__AVR_ATxmega128A1__) | defined(__ATxmega128A1__)
127 # define LEDPORT PORTE
128 # define SWITCHPORT0 PORTF
129 # define SWITCHPORT0 PORTF
130 # define SWITCH_INT0_vect PORTF_INT0_vect
131 # define XPLAIN_PULLUP PORT_OPC_PULLUP_gc
139 LEDPORT.DIRSET = PIN0_bm|PIN1_bm;
140 PORTCFG.MPCMASK = PIN0_bm|PIN1_bm;
141 LEDPORT.PIN0CTRL |= PORT_INVEN_bm;
144 SWITCHPORT0.PIN5CTRL |= PORT_ISC_FALLING_gc | PORT_INVEN_bm;
145 SWITCHPORT0.INT0MASK |= PIN5_bm;
146 SWITCHPORT0.INTCTRL |= PORT_INT0LVL_LO_gc;
149 SWITCHPORT1.PIN1CTRL |= PORT_ISC_FALLING_gc | PORT_INVEN_bm;
150 SWITCHPORT1.INT0MASK |= PIN1_bm;
151 SWITCHPORT1.INTCTRL |= PORT_INT0LVL_LO_gc;
154 PMIC.CTRL |= PMIC_LOLVLEN_bm;
157 LEDPORT.OUTSET = PIN0_bm;
169 TCD0.INTCTRLA = TC_OVFINTLVL_LO_gc;
197 LEDPORT.OUTCLR = PIN0_bm|PIN1_bm;
234 LEDPORT.OUTTGL = PIN1_bm;