Skip to content

Commit a584d10

Browse files
authored
Fix D pin mapping on Adafruit IB/Feather RP2040 (#2259)
* Fix D pins on Adafruit IB RP2040 * Fix Adafruit Feather D pins mapping as well * Change common.h to accept D pin def per board
1 parent 5cdd58d commit a584d10

File tree

3 files changed

+137
-0
lines changed

3 files changed

+137
-0
lines changed

variants/adafruit_feather/pins_arduino.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,4 +41,9 @@
4141
#define SPI_HOWMANY (1u)
4242
#define WIRE_HOWMANY (1u)
4343

44+
// D pins
45+
#define __PIN_D4 (6u)
46+
#define __PIN_D5 (7u)
47+
#define __PIN_D6 (8u)
48+
4449
#include "../generic/common.h"

variants/adafruit_itsybitsy/pins_arduino.h

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,4 +40,16 @@
4040
#define SPI_HOWMANY (1u)
4141
#define WIRE_HOWMANY (2u)
4242

43+
// D pins
44+
#define __PIN_D2 (12u)
45+
#define __PIN_D3 (5u)
46+
#define __PIN_D4 (4u)
47+
#define __PIN_D5 (14u)
48+
#define __PIN_D7 (6u)
49+
#define __PIN_D9 (7u)
50+
#define __PIN_D10 (8u)
51+
#define __PIN_D11 (9u)
52+
#define __PIN_D12 (10u)
53+
#define __PIN_D13 (11u)
54+
4355
#include "../generic/common.h"

variants/generic/common.h

Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,36 +13,156 @@
1313
#define LED_BUILTIN PIN_LED
1414
#endif
1515

16+
#ifdef __PIN_D0
17+
static const uint8_t D0 = __PIN_D0;
18+
#else
1619
static const uint8_t D0 = (0u);
20+
#endif
21+
#ifdef __PIN_D1
22+
static const uint8_t D1 = __PIN_D1;
23+
#else
1724
static const uint8_t D1 = (1u);
25+
#endif
26+
#ifdef __PIN_D2
27+
static const uint8_t D2 = __PIN_D2;
28+
#else
1829
static const uint8_t D2 = (2u);
30+
#endif
31+
#ifdef __PIN_D3
32+
static const uint8_t D3 = __PIN_D3;
33+
#else
1934
static const uint8_t D3 = (3u);
35+
#endif
36+
#ifdef __PIN_D4
37+
static const uint8_t D4 = __PIN_D4;
38+
#else
2039
static const uint8_t D4 = (4u);
40+
#endif
41+
#ifdef __PIN_D5
42+
static const uint8_t D5 = __PIN_D5;
43+
#else
2144
static const uint8_t D5 = (5u);
45+
#endif
46+
#ifdef __PIN_D6
47+
static const uint8_t D6 = __PIN_D6;
48+
#else
2249
static const uint8_t D6 = (6u);
50+
#endif
51+
#ifdef __PIN_D7
52+
static const uint8_t D7 = __PIN_D7;
53+
#else
2354
static const uint8_t D7 = (7u);
55+
#endif
56+
#ifdef __PIN_D8
57+
static const uint8_t D8 = __PIN_D8;
58+
#else
2459
static const uint8_t D8 = (8u);
60+
#endif
61+
#ifdef __PIN_D9
62+
static const uint8_t D9 = __PIN_D9;
63+
#else
2564
static const uint8_t D9 = (9u);
65+
#endif
66+
#ifdef __PIN_D10
67+
static const uint8_t D10 = __PIN_D10;
68+
#else
2669
static const uint8_t D10 = (10u);
70+
#endif
71+
#ifdef __PIN_D11
72+
static const uint8_t D11 = __PIN_D11;
73+
#else
2774
static const uint8_t D11 = (11u);
75+
#endif
76+
#ifdef __PIN_D12
77+
static const uint8_t D12 = __PIN_D12;
78+
#else
2879
static const uint8_t D12 = (12u);
80+
#endif
81+
#ifdef __PIN_D13
82+
static const uint8_t D13 = __PIN_D13;
83+
#else
2984
static const uint8_t D13 = (13u);
85+
#endif
86+
#ifdef __PIN_D14
87+
static const uint8_t D14 = __PIN_D14;
88+
#else
3089
static const uint8_t D14 = (14u);
90+
#endif
91+
#ifdef __PIN_D15
92+
static const uint8_t D15 = __PIN_D15;
93+
#else
3194
static const uint8_t D15 = (15u);
95+
#endif
96+
#ifdef __PIN_D16
97+
static const uint8_t D16 = __PIN_D16;
98+
#else
3299
static const uint8_t D16 = (16u);
100+
#endif
101+
#ifdef __PIN_D17
102+
static const uint8_t D17 = __PIN_D17;
103+
#else
33104
static const uint8_t D17 = (17u);
105+
#endif
106+
#ifdef __PIN_D18
107+
static const uint8_t D18 = __PIN_D18;
108+
#else
34109
static const uint8_t D18 = (18u);
110+
#endif
111+
#ifdef __PIN_D19
112+
static const uint8_t D19 = __PIN_D19;
113+
#else
35114
static const uint8_t D19 = (19u);
115+
#endif
116+
#ifdef __PIN_D20
117+
static const uint8_t D20 = __PIN_D20;
118+
#else
36119
static const uint8_t D20 = (20u);
120+
#endif
121+
#ifdef __PIN_D21
122+
static const uint8_t D21 = __PIN_D21;
123+
#else
37124
static const uint8_t D21 = (21u);
125+
#endif
126+
#ifdef __PIN_D22
127+
static const uint8_t D22 = __PIN_D22;
128+
#else
38129
static const uint8_t D22 = (22u);
130+
#endif
131+
#ifdef __PIN_D23
132+
static const uint8_t D23 = __PIN_D23;
133+
#else
39134
static const uint8_t D23 = (23u);
135+
#endif
136+
#ifdef __PIN_D24
137+
static const uint8_t D24 = __PIN_D24;
138+
#else
40139
static const uint8_t D24 = (24u);
140+
#endif
141+
#ifdef __PIN_D25
142+
static const uint8_t D25 = __PIN_D25;
143+
#else
41144
static const uint8_t D25 = (25u);
145+
#endif
146+
#ifdef __PIN_D26
147+
static const uint8_t D26 = __PIN_D26;
148+
#else
42149
static const uint8_t D26 = (26u);
150+
#endif
151+
#ifdef __PIN_D27
152+
static const uint8_t D27 = __PIN_D27;
153+
#else
43154
static const uint8_t D27 = (27u);
155+
#endif
156+
#ifdef __PIN_D28
157+
static const uint8_t D28 = __PIN_D28;
158+
#else
44159
static const uint8_t D28 = (28u);
160+
#endif
161+
#ifdef __PIN_D29
162+
static const uint8_t D29 = __PIN_D29;
163+
#else
45164
static const uint8_t D29 = (29u);
165+
#endif
46166

47167
#ifdef __PIN_A0
48168
static const uint8_t A0 = __PIN_A0;

0 commit comments

Comments
 (0)