|
@@ -213,41 +213,47 @@ static const pin_map_t pinMap[] = {
|
|
|
|
|
|
#ifdef PORT_D0
|
|
|
// Newer version of 1284P
|
|
|
- static const pin_map_t pinMap[] = {
|
|
|
- {PORT_TO_MODE(PORT_D0), PORT_TO_INPUT(PORT_D0), PORT_TO_OUTPUT(PORT_D0), BIT_D0},
|
|
|
- {PORT_TO_MODE(PORT_D1), PORT_TO_INPUT(PORT_D1), PORT_TO_OUTPUT(PORT_D1), BIT_D1},
|
|
|
- {PORT_TO_MODE(PORT_D2), PORT_TO_INPUT(PORT_D2), PORT_TO_OUTPUT(PORT_D2), BIT_D2},
|
|
|
- {PORT_TO_MODE(PORT_D3), PORT_TO_INPUT(PORT_D3), PORT_TO_OUTPUT(PORT_D3), BIT_D3},
|
|
|
- {PORT_TO_MODE(PORT_D4), PORT_TO_INPUT(PORT_D4), PORT_TO_OUTPUT(PORT_D4), BIT_D4},
|
|
|
- {PORT_TO_MODE(PORT_D5), PORT_TO_INPUT(PORT_D5), PORT_TO_OUTPUT(PORT_D5), BIT_D5},
|
|
|
- {PORT_TO_MODE(PORT_D6), PORT_TO_INPUT(PORT_D6), PORT_TO_OUTPUT(PORT_D6), BIT_D6},
|
|
|
- {PORT_TO_MODE(PORT_D7), PORT_TO_INPUT(PORT_D7), PORT_TO_OUTPUT(PORT_D7), BIT_D7},
|
|
|
- {PORT_TO_MODE(PORT_D8), PORT_TO_INPUT(PORT_D8), PORT_TO_OUTPUT(PORT_D8), BIT_D8},
|
|
|
- {PORT_TO_MODE(PORT_D9), PORT_TO_INPUT(PORT_D9), PORT_TO_OUTPUT(PORT_D9), BIT_D9},
|
|
|
- {PORT_TO_MODE(PORT_D10), PORT_TO_INPUT(PORT_D10), PORT_TO_OUTPUT(PORT_D10), BIT_D10},
|
|
|
- {PORT_TO_MODE(PORT_D11), PORT_TO_INPUT(PORT_D11), PORT_TO_OUTPUT(PORT_D11), BIT_D11},
|
|
|
- {PORT_TO_MODE(PORT_D12), PORT_TO_INPUT(PORT_D12), PORT_TO_OUTPUT(PORT_D12), BIT_D12},
|
|
|
- {PORT_TO_MODE(PORT_D13), PORT_TO_INPUT(PORT_D13), PORT_TO_OUTPUT(PORT_D13), BIT_D13},
|
|
|
- {PORT_TO_MODE(PORT_D14), PORT_TO_INPUT(PORT_D14), PORT_TO_OUTPUT(PORT_D14), BIT_D14},
|
|
|
- {PORT_TO_MODE(PORT_D15), PORT_TO_INPUT(PORT_D15), PORT_TO_OUTPUT(PORT_D15), BIT_D15},
|
|
|
- {PORT_TO_MODE(PORT_D16), PORT_TO_INPUT(PORT_D16), PORT_TO_OUTPUT(PORT_D16), BIT_D16},
|
|
|
- {PORT_TO_MODE(PORT_D17), PORT_TO_INPUT(PORT_D17), PORT_TO_OUTPUT(PORT_D17), BIT_D17},
|
|
|
- {PORT_TO_MODE(PORT_D18), PORT_TO_INPUT(PORT_D18), PORT_TO_OUTPUT(PORT_D18), BIT_D18},
|
|
|
- {PORT_TO_MODE(PORT_D19), PORT_TO_INPUT(PORT_D19), PORT_TO_OUTPUT(PORT_D19), BIT_D19},
|
|
|
- {PORT_TO_MODE(PORT_D20), PORT_TO_INPUT(PORT_D20), PORT_TO_OUTPUT(PORT_D20), BIT_D20},
|
|
|
- {PORT_TO_MODE(PORT_D21), PORT_TO_INPUT(PORT_D21), PORT_TO_OUTPUT(PORT_D21), BIT_D21},
|
|
|
- {PORT_TO_MODE(PORT_D22), PORT_TO_INPUT(PORT_D22), PORT_TO_OUTPUT(PORT_D22), BIT_D22},
|
|
|
- {PORT_TO_MODE(PORT_D23), PORT_TO_INPUT(PORT_D23), PORT_TO_OUTPUT(PORT_D23), BIT_D23},
|
|
|
- {PORT_TO_MODE(PORT_D24), PORT_TO_INPUT(PORT_D24), PORT_TO_OUTPUT(PORT_D24), BIT_D24},
|
|
|
- {PORT_TO_MODE(PORT_D25), PORT_TO_INPUT(PORT_D25), PORT_TO_OUTPUT(PORT_D25), BIT_D25},
|
|
|
- {PORT_TO_MODE(PORT_D26), PORT_TO_INPUT(PORT_D26), PORT_TO_OUTPUT(PORT_D26), BIT_D26},
|
|
|
- {PORT_TO_MODE(PORT_D27), PORT_TO_INPUT(PORT_D27), PORT_TO_OUTPUT(PORT_D27), BIT_D27},
|
|
|
- {PORT_TO_MODE(PORT_D28), PORT_TO_INPUT(PORT_D28), PORT_TO_OUTPUT(PORT_D28), BIT_D28},
|
|
|
- {PORT_TO_MODE(PORT_D29), PORT_TO_INPUT(PORT_D29), PORT_TO_OUTPUT(PORT_D29), BIT_D29},
|
|
|
- {PORT_TO_MODE(PORT_D30), PORT_TO_INPUT(PORT_D30), PORT_TO_OUTPUT(PORT_D30), BIT_D30},
|
|
|
- {PORT_TO_MODE(PORT_D31), PORT_TO_INPUT(PORT_D31), PORT_TO_OUTPUT(PORT_D31), BIT_D31}
|
|
|
+#define DPM(x) {PORT_TO_MODE(PORT_D##x), PORT_TO_INPUT(PORT_D##x), \
|
|
|
+ PORT_TO_OUTPUT(PORT_D##x), BIT_D##x}
|
|
|
+
|
|
|
+static const pin_map_t pinMap[] = {
|
|
|
+ DPM(0),
|
|
|
+ DPM(1),
|
|
|
+ DPM(2),
|
|
|
+ DPM(3),
|
|
|
+ DPM(4),
|
|
|
+ DPM(5),
|
|
|
+ DPM(6),
|
|
|
+ DPM(7),
|
|
|
+ DPM(8),
|
|
|
+ DPM(9),
|
|
|
+ DPM(10),
|
|
|
+ DPM(11),
|
|
|
+ DPM(12),
|
|
|
+ DPM(13),
|
|
|
+ DPM(14),
|
|
|
+ DPM(15),
|
|
|
+ DPM(16),
|
|
|
+ DPM(17),
|
|
|
+ DPM(18),
|
|
|
+ DPM(19),
|
|
|
+ DPM(20),
|
|
|
+ DPM(21),
|
|
|
+ DPM(22),
|
|
|
+ DPM(23),
|
|
|
+ DPM(24),
|
|
|
+ DPM(25),
|
|
|
+ DPM(26),
|
|
|
+ DPM(27),
|
|
|
+ DPM(28),
|
|
|
+ DPM(29),
|
|
|
+ DPM(30),
|
|
|
+ DPM(31)
|
|
|
};
|
|
|
-#elif analogInputToDigitalPin(0)==24
|
|
|
+
|
|
|
+#undef DPM
|
|
|
+
|
|
|
+#elif analogInputToDigitalPin(0) == 24
|
|
|
// Mighty Layout
|
|
|
static const pin_map_t pinMap[] = {
|
|
|
{&DDRB, &PINB, &PORTB, 0}, // B0 0
|
|
@@ -283,7 +289,7 @@ static const pin_map_t pinMap[] = {
|
|
|
{&DDRA, &PINA, &PORTA, 6}, // A6 30
|
|
|
{&DDRA, &PINA, &PORTA, 7} // A7 31
|
|
|
};
|
|
|
-#elif analogInputToDigitalPin(0)==21
|
|
|
+#elif analogInputToDigitalPin(0) == 21
|
|
|
// Bobuino Layout
|
|
|
static const pin_map_t pinMap[] = {
|
|
|
{&DDRD, &PIND, &PORTD, 0}, // D0 0
|
|
@@ -319,7 +325,7 @@ static const pin_map_t pinMap[] = {
|
|
|
{&DDRD, &PIND, &PORTD, 4}, // D4 30
|
|
|
{&DDRD, &PIND, &PORTD, 7} // D7 31
|
|
|
};
|
|
|
-#elif analogInputToDigitalPin(0)==31
|
|
|
+#elif analogInputToDigitalPin(0) == 31
|
|
|
// Standard Layout
|
|
|
static const pin_map_t pinMap[] = {
|
|
|
{&DDRB, &PINB, &PORTB, 0}, // B0 0
|