Updated digital pin and port mapping constants in pins_arduino.h for Leonardo.

Changed digital_pin_to_port_PGM[] and digital_pin_to_bit_mask_PGM[] to reflect changes to constants for SPI and analog pins
This commit is contained in:
Zach Eveland 2011-11-16 11:20:38 -05:00
parent 5f574b3634
commit 21ee685489
1 changed files with 64 additions and 38 deletions

View File

@ -94,7 +94,7 @@ extern const uint8_t PROGMEM analog_pin_to_channel_PGM[];
// A4 D22 PF1 ADC1 // A4 D22 PF1 ADC1
// A5 D23 PF0 ADC0 // A5 D23 PF0 ADC0
// //
// New pins D14..D17 to map SPI port to digitial pins // New pins D14..D17 to map SPI port to digital pins
// //
// MISO D14 PB3 MISO,PCINT3 // MISO D14 PB3 MISO,PCINT3
// SCK D15 PB1 SCK,PCINT1 // SCK D15 PB1 SCK,PCINT1
@ -138,52 +138,78 @@ const uint16_t PROGMEM port_to_input_PGM[] = {
(uint16_t) &PINF, (uint16_t) &PINF,
}; };
const uint8_t PROGMEM digital_pin_to_port_PGM[18] = { const uint8_t PROGMEM digital_pin_to_port_PGM[30] = {
PD, /* 0 */ PD, // D0 - PD2
PD, PD, // D1 - PD3
PD, PD, // D2 - PD1
PD, PD, // D3 - PD0
PD, PD, // D4 - PD4
PC, /* 5 */ PC, // D5 - PC6
PD, /* 6 */ PD, // D6 - PD7
PE, /* 7 */ PE, // D7 - PE6
PB, /* 8 */ PB, // D8 - PB4
PB, PB, // D9 - PB5
PB, PB, // D10 - PB6
PB, PB, // D11 - PB7
PD, // D12 - PD6
PC, // D13 - PC7
PD, /* 12 */ PB, // D14 - MISO - PB3
PC, /* 13 */ PB, // D15 - SCK - PB1
PB, // D16 - MOSI - PB2
PB, // D17 - SS - PB0
PB, /* 14 */ PF, // D18 - A0 - PF7
PB, /* 15 */ PF, // D19 - A1 - PF6
PB, /* 16 */ PF, // D20 - A2 - PF5
PB, /* 17 */ PF, // D21 - A3 - PF4
PF, // D22 - A4 - PF1
PF, // D23 - A5 - PF0
PD, // D24 / D4 - A6 - PD4
PD, // D25 / D6 - A7 - PD7
PB, // D26 / D8 - A8 - PB4
PB, // D27 / D9 - A9 - PB5
PB, // D28 / D10 - A10 - PB6
PD, // D29 / D12 - A11 - PD6
}; };
const uint8_t PROGMEM digital_pin_to_bit_mask_PGM[18] = { const uint8_t PROGMEM digital_pin_to_bit_mask_PGM[18] = {
_BV(2), /* 0, port D */ _BV(2), // D0 - PD2
_BV(3), _BV(3), // D1 - PD3
_BV(1), _BV(1), // D2 - PD1
_BV(0), _BV(0), // D3 - PD0
_BV(4), _BV(4), // D4 - PD4
_BV(6), /* 5, port C */ _BV(6), // D5 - PC6
_BV(7), /* 6, port D */ _BV(7), // D6 - PD7
_BV(6), /* 7, port E */ _BV(6), // D7 - PE6
_BV(4), /* 8, port B */ _BV(4), // D8 - PB4
_BV(5), _BV(5), // D9 - PB5
_BV(6), _BV(6), // D10 - PB6
_BV(7), _BV(7), // D11 - PB7
_BV(6), // D12 - PD6
_BV(7), // D13 - PC7
_BV(6), /* 12 port D */ _BV(3), // D14 - MISO - PB3
_BV(7), _BV(1), // D15 - SCK - PB1
_BV(2), // D16 - MOSI - PB2
_BV(0), // D17 - SS - PB0
_BV(0), /* 14, port B */ _BV(7), // D18 - A0 - PF7
_BV(1), _BV(6), // D19 - A1 - PF6
_BV(2), _BV(5), // D20 - A2 - PF5
_BV(3), _BV(4), // D21 - A3 - PF4
_BV(1), // D22 - A4 - PF1
_BV(0), // D23 - A5 - PF0
_BV(4), // D24 / D4 - A6 - PD4
_BV(7), // D25 / D6 - A7 - PD7
_BV(4), // D26 / D8 - A8 - PB4
_BV(5), // D27 / D9 - A9 - PB5
_BV(6), // D28 / D10 - A10 - PB6
_BV(6), // D29 / D12 - A11 - PD6
}; };
const uint8_t PROGMEM digital_pin_to_timer_PGM[18] = { const uint8_t PROGMEM digital_pin_to_timer_PGM[18] = {