21 #ifndef COSA_BOARD_ARDUINO_DUEMILANOVE_HH 22 #define COSA_BOARD_ARDUINO_DUEMILANOVE_HH 25 #define BOARD_ATMEGA328P 31 #define UNUSED(x) (void) (x) 91 static volatile uint8_t* SFR(uint8_t pin)
92 __attribute__((always_inline))
94 return (pin < 8 ? &PIND :
105 static uint8_t BIT(uint8_t pin)
106 __attribute__((always_inline))
108 return (pin < 8 ? pin :
118 static volatile uint8_t* PCIMR(uint8_t pin)
119 __attribute__((always_inline))
121 return (pin < 8 ? &PCMSK2 :
131 static volatile uint8_t*
UART(uint8_t port)
132 __attribute__((always_inline))
169 } __attribute__((packed));
181 } __attribute__((packed));
190 } __attribute__((packed));
203 } __attribute__((packed));
212 } __attribute__((packed));
238 } __attribute__((packed));
257 } __attribute__((packed));
267 } __attribute__((packed));
273 VBG = (_BV(MUX3) | _BV(MUX2) | _BV(MUX1)),
278 } __attribute__((packed));
285 void ADC_vect(
void) __attribute__ ((signal));
287 void INT0_vect(
void) __attribute__ ((signal));
288 void INT1_vect(
void) __attribute__ ((signal));
303 void TWI_vect(
void) __attribute__ ((signal));
304 void WDT_vect(
void) __attribute__ ((signal));
void TIMER0_OVF_vect(void)
void TIMER0_COMPA_vect(void)
void TIMER2_OVF_vect(void)
void USART_UDRE_vect(void)
void TIMER1_COMPB_vect(void)
void TIMER2_COMPB_vect(void)
void ANALOG_COMP_vect(void)
void TIMER0_COMPB_vect(void)
void TIMER1_COMPA_vect(void)
void TIMER1_CAPT_vect(void)
void TIMER1_OVF_vect(void)
void TIMER2_COMPA_vect(void)