21 #ifndef COSA_BOARD_ARDUINO_MEGA_HH 22 #define COSA_BOARD_ARDUINO_MEGA_HH 25 #if defined(ARDUINO_MEGA2560) 26 # define BOARD_ATMEGA2560 28 # define BOARD_ATMEG1280 61 static volatile uint8_t* SFR(uint8_t pin)
62 __attribute__((always_inline))
64 return (pin < 8 ? &PINE :
83 static uint8_t BIT(uint8_t pin)
84 __attribute__((always_inline))
95 static volatile uint8_t* PCIMR(uint8_t pin)
96 __attribute__((always_inline))
98 return (pin < 24 ? &
PCMSK0 :
107 static volatile uint8_t*
UART(uint8_t port)
108 __attribute__((always_inline))
110 return (port == 1 ? &UCSR1A :
111 port == 2 ? &UCSR2A :
112 port == 3 ? &UCSR3A :
197 } __attribute__((packed));
219 } __attribute__((packed));
229 } __attribute__((packed));
248 } __attribute__((packed));
261 } __attribute__((packed));
284 } __attribute__((packed));
303 } __attribute__((packed));
313 } __attribute__((packed));
319 VBG = (_BV(MUX4) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1)),
324 } __attribute__((packed));
330 #define USART_UDRE_vect USART0_UDRE_vect 331 #define USART_RX_vect USART0_RX_vect 332 #define USART_TX_vect USART0_TX_vect 338 void ADC_vect(
void) __attribute__ ((signal));
340 void INT0_vect(
void) __attribute__ ((signal));
341 void INT1_vect(
void) __attribute__ ((signal));
342 void INT2_vect(
void) __attribute__ ((signal));
343 void INT3_vect(
void) __attribute__ ((signal));
344 void INT4_vect(
void) __attribute__ ((signal));
345 void INT5_vect(
void) __attribute__ ((signal));
346 void INT6_vect(
void) __attribute__ ((signal));
347 void INT7_vect(
void) __attribute__ ((signal));
363 void TWI_vect(
void) __attribute__ ((signal));
364 void WDT_vect(
void) __attribute__ ((signal));
void TIMER2_OVF_vect(void)
void USART1_RX_vect(void)
void USART2_TX_vect(void)
void TIMER0_COMPA_vect(void)
void TIMER1_OVF_vect(void)
void TIMER2_COMPA_vect(void)
void TIMER1_CAPT_vect(void)
void USART1_TX_vect(void)
void USART2_UDRE_vect(void)
void TIMER0_OVF_vect(void)
void TIMER2_COMPB_vect(void)
void TIMER1_COMPA_vect(void)
void USART3_RX_vect(void)
void USART1_UDRE_vect(void)
void TIMER1_COMPB_vect(void)
void TIMER1_COMPC_vect(void)
void TIMER0_COMPB_vect(void)
void USART3_UDRE_vect(void)
void USART3_TX_vect(void)
void ANALOG_COMP_vect(void)
void USART2_RX_vect(void)