diff --git a/include/boards/avr/megacore64.h b/include/boards/avr/megacore64.h new file mode 100644 index 0000000..8043b9b --- /dev/null +++ b/include/boards/avr/megacore64.h @@ -0,0 +1,56 @@ +// DirectIO support for megacore 64pin devices + +_define_pin(0, PORT_E, 0); +_define_pin(1, PORT_E, 1); +_define_pin(2, PORT_E, 2); +_define_pin(3, PORT_E, 3); +_define_pin(4, PORT_E, 4); +_define_pin(5, PORT_E, 5); +_define_pin(6, PORT_E, 6); +_define_pin(7, PORT_E, 7); +_define_pin(8, PORT_B, 0); +_define_pin(9, PORT_B, 1); +_define_pin(10, PORT_B, 2); +_define_pin(11, PORT_B, 3); +_define_pin(12, PORT_B, 4); +_define_pin(13, PORT_B, 5); +_define_pin(14, PORT_B, 6); +_define_pin(15, PORT_B, 7); +_define_pin(16, PORT_G, 3); +_define_pin(17, PORT_G, 4); +_define_pin(18, PORT_D, 0); +_define_pin(19, PORT_D, 1); +_define_pin(20, PORT_D, 2); +_define_pin(21, PORT_D, 3); +_define_pin(22, PORT_D, 4); +_define_pin(23, PORT_D, 5); +_define_pin(24, PORT_D, 6); +_define_pin(25, PORT_D, 7); +_define_pin(26, PORT_G, 0); +_define_pin(27, PORT_G, 1); +_define_pin(28, PORT_C, 0); +_define_pin(29, PORT_C, 1); +_define_pin(30, PORT_C, 2); +_define_pin(31, PORT_C, 3); +_define_pin(32, PORT_C, 4); +_define_pin(33, PORT_C, 5); +_define_pin(34, PORT_C, 6); +_define_pin(35, PORT_C, 7); +_define_pin(36, PORT_G, 2); +_define_pin(37, PORT_A, 7); +_define_pin(38, PORT_A, 6); +_define_pin(39, PORT_A, 5); +_define_pin(40, PORT_A, 4); +_define_pin(41, PORT_A, 3); +_define_pin(42, PORT_A, 2); +_define_pin(43, PORT_A, 1); +_define_pin(44, PORT_A, 0); +_define_pin(45, PORT_F, 0); +_define_pin(46, PORT_F, 1); +_define_pin(47, PORT_F, 2); +_define_pin(48, PORT_F, 3); +_define_pin(49, PORT_F, 4); +_define_pin(50, PORT_F, 5); +_define_pin(51, PORT_F, 6); +_define_pin(52, PORT_F, 7); +_define_pin(53, PORT_G, 5); diff --git a/include/ports_avr.h b/include/ports_avr.h index e430513..bd08ee3 100644 --- a/include/ports_avr.h +++ b/include/ports_avr.h @@ -160,6 +160,10 @@ template struct _pins {}; defined(ARDUINO_AVR_ADK) #include "boards/avr/mega.h" +#elif defined(ARDUINO_AVR_ATmega2561) || \ + defined(ARDUINO_AVR_ATmega1281) +#include "boards/avr/megacore64.h" + #elif defined(ARDUINO_AVR_LEONARDO) || \ defined(ARDUINO_AVR_LEONARDO_ETH) || \ defined(ARDUINO_AVR_ESPLORA) || \