Skip to content

Commit a4ccf47

Browse files
committed
updated pin assignment again based on design files for Leonardo
1 parent 23d0d05 commit a4ccf47

File tree

1 file changed

+13
-10
lines changed

1 file changed

+13
-10
lines changed

hardware/arduino/variants/leonardo/pins_arduino.h

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ const static uint8_t A6 = 20;
5555
const static uint8_t A7 = 21;
5656
const static uint8_t A8 = 22;
5757
const static uint8_t A9 = 23;
58+
const static uint8_t A10 = 24;
5859

5960
// __AVR_ATmega32U4__ has an unusual mapping of pins to channels
6061
extern const uint8_t PROGMEM analog_pin_to_channel_PGM[];
@@ -108,15 +109,15 @@ extern const uint8_t PROGMEM analog_pin_to_channel_PGM[];
108109
// D2 PD1 SDA SDA/INT1
109110
// D3# PD0 PWM8/SCL OC0B/SCL/INT0
110111
// D4 A6 PD4 ADC8
111-
// D5# PC6 OC3A/#OC4A
112-
// D6# A8 PD7 FastPWM #OC4D/ADC10
112+
// D5# PC6 ??? OC3A/#OC4A
113+
// D6# A7 PD7 FastPWM #OC4D/ADC10
113114
// D7 PE6 INT6/AIN0
114115
//
115116
// D8 PB4 ADC11/PCINT4
116-
// D9# A9 PB5 PWM16 OC1A/#OC4B/ADC13/PCINT5
117-
// D10# A10 PB6 PWM16 OC1B/0c4B/ADC12/PCINT6
117+
// D9# A8 PB5 PWM16 OC1A/#OC4B/ADC13/PCINT5
118+
// D10# A9 PB6 PWM16 OC1B/0c4B/ADC12/PCINT6
118119
// D11# PB7 PWM8/16 0C0A/OC1C/#RTS/PCINT7
119-
// D12# PC6 PWM16 0C3A/#OC4A
120+
// D12 A10 PD6 T1/#OC4D/ADC9
120121
// D13# PC7 PWM10 CLK0/OC4A
121122
//
122123
// A0 PF7 ADC7
@@ -186,7 +187,7 @@ const uint8_t PROGMEM digital_pin_to_port_PGM[18] = {
186187
PB,
187188
PB,
188189

189-
PC, /* 12 */
190+
PD, /* 12 */
190191
PC, /* 13 */
191192

192193
PB, /* 14 */
@@ -210,7 +211,7 @@ const uint8_t PROGMEM digital_pin_to_bit_mask_PGM[18] = {
210211
_BV(6),
211212
_BV(7),
212213

213-
_BV(6), /* 12 port C */
214+
_BV(6), /* 12 port D */
214215
_BV(7),
215216

216217
_BV(0), /* 14, port B */
@@ -234,10 +235,10 @@ const uint8_t PROGMEM digital_pin_to_timer_PGM[18] = {
234235
TIMER1B, /* 10 */
235236
TIMER0A, /* 11 */
236237

237-
TIMER3A, /* 12 */
238+
NOT_ON_TIMER,
238239
TIMER4A, /* 13 */
239240

240-
NOT_ON_TIMER, /* 14 port B */
241+
NOT_ON_TIMER,
241242
NOT_ON_TIMER,
242243
};
243244

@@ -253,6 +254,7 @@ const uint8_t PROGMEM analog_pin_to_channel_PGM[11] = {
253254
D6 A7 PD7 FastPWM #OC4D/ADC10
254255
D9 A8 PB5 PWM16 OC1A/#OC4B/ADC13/PCINT5
255256
D10 A9 PB6 PWM16 OC1B/0c4B/ADC12/PCINT6
257+
D12 A10 PD6 T1/#OC4D/ADC9
256258
*/
257259

258260
7,
@@ -265,7 +267,8 @@ const uint8_t PROGMEM analog_pin_to_channel_PGM[11] = {
265267
10,
266268

267269
13,
268-
12
270+
12,
271+
9
269272
};
270273

271274
#endif

0 commit comments

Comments
 (0)