Skip to content

Commit 257ee3f

Browse files
committed
Add PIN_* defines to AVR variants
1 parent 3616dad commit 257ee3f

File tree

7 files changed

+251
-112
lines changed

7 files changed

+251
-112
lines changed

Diff for: variants/ethernet/pins_arduino.h

+32-14
Original file line numberDiff line numberDiff line change
@@ -35,23 +35,41 @@
3535
#define digitalPinHasPWM(p) ((p) == 3 || (p) == 5 || (p) == 6 || (p) == 9 || (p) == 10 || (p) == 11)
3636
#endif
3737

38-
static const uint8_t SS = 10;
39-
static const uint8_t MOSI = 11;
40-
static const uint8_t MISO = 12;
41-
static const uint8_t SCK = 13;
38+
#define PIN_SPI_SS (10)
39+
#define PIN_SPI_MOSI (11)
40+
#define PIN_SPI_MISO (12)
41+
#define PIN_SPI_SCK (13)
42+
43+
static const uint8_t SS = PIN_SPI_SS;
44+
static const uint8_t MOSI = PIN_SPI_MOSI;
45+
static const uint8_t MISO = PIN_SPI_MISO;
46+
static const uint8_t SCK = PIN_SPI_SCK;
47+
48+
#define PIN_WIRE_SDA (18)
49+
#define PIN_WIRE_SCL (19)
50+
51+
static const uint8_t SDA = PIN_WIRE_SDA;
52+
static const uint8_t SCL = PIN_WIRE_SCL;
4253

43-
static const uint8_t SDA = 18;
44-
static const uint8_t SCL = 19;
4554
#define LED_BUILTIN 9
4655

47-
static const uint8_t A0 = 14;
48-
static const uint8_t A1 = 15;
49-
static const uint8_t A2 = 16;
50-
static const uint8_t A3 = 17;
51-
static const uint8_t A4 = 18;
52-
static const uint8_t A5 = 19;
53-
static const uint8_t A6 = 20;
54-
static const uint8_t A7 = 21;
56+
#define PIN_A0 (14)
57+
#define PIN_A1 (15)
58+
#define PIN_A2 (16)
59+
#define PIN_A3 (17)
60+
#define PIN_A4 (18)
61+
#define PIN_A5 (19)
62+
#define PIN_A6 (20)
63+
#define PIN_A7 (21)
64+
65+
static const uint8_t A0 = PIN_A0;
66+
static const uint8_t A1 = PIN_A1;
67+
static const uint8_t A2 = PIN_A2;
68+
static const uint8_t A3 = PIN_A3;
69+
static const uint8_t A4 = PIN_A4;
70+
static const uint8_t A5 = PIN_A5;
71+
static const uint8_t A6 = PIN_A6;
72+
static const uint8_t A7 = PIN_A7;
5573

5674
#define digitalPinToPCICR(p) (((p) >= 0 && (p) <= 21) ? (&PCICR) : ((uint8_t *)0))
5775
#define digitalPinToPCICRbit(p) (((p) <= 7) ? 2 : (((p) <= 13) ? 0 : 1))

Diff for: variants/gemma/pins_arduino.h

+9-4
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,15 @@
4646
#define NUM_ANALOG_INPUTS 1
4747
#define LED_BUILTIN 1
4848

49-
static const uint8_t A0 = 6;
50-
static const uint8_t A1 = 7;
51-
static const uint8_t A2 = 8;
52-
static const uint8_t A3 = 9;
49+
#define PIN_A0 (6)
50+
#define PIN_A1 (7)
51+
#define PIN_A2 (8)
52+
#define PIN_A3 (9)
53+
54+
static const uint8_t A0 = PIN_A0;
55+
static const uint8_t A1 = PIN_A1;
56+
static const uint8_t A2 = PIN_A2;
57+
static const uint8_t A3 = PIN_A3;
5358

5459
#define digitalPinToPCICR(p) ( ((p) >= 0 && (p) <= 4) ? (&GIMSK) : ((uint8_t *)0) )
5560
#define digitalPinToPCICRbit(p) ( PCIE )

Diff for: variants/leonardo/pins_arduino.h

+40-18
Original file line numberDiff line numberDiff line change
@@ -97,32 +97,54 @@
9797
#define RXLED0 PORTB |= (1<<0)
9898
#define RXLED1 PORTB &= ~(1<<0)
9999

100-
static const uint8_t SDA = 2;
101-
static const uint8_t SCL = 3;
100+
#define PIN_WIRE_SDA (2)
101+
#define PIN_WIRE_SCL (3)
102+
103+
static const uint8_t SDA = PIN_WIRE_SDA;
104+
static const uint8_t SCL = PIN_WIRE_SCL;
105+
102106
#define LED_BUILTIN 13
103107
#define LED_BUILTIN_RX 17
104108
#define LED_BUILTIN_TX 30
105109

106110
// Map SPI port to 'new' pins D14..D17
107-
static const uint8_t SS = 17;
108-
static const uint8_t MOSI = 16;
109-
static const uint8_t MISO = 14;
110-
static const uint8_t SCK = 15;
111+
#define PIN_SPI_SS (17)
112+
#define PIN_SPI_MOSI (16)
113+
#define PIN_SPI_MISO (14)
114+
#define PIN_SPI_SCK (15)
115+
116+
static const uint8_t SS = PIN_SPI_SS;
117+
static const uint8_t MOSI = PIN_SPI_MOSI;
118+
static const uint8_t MISO = PIN_SPI_MISO;
119+
static const uint8_t SCK = PIN_SPI_SCK;
111120

112121
// Mapping of analog pins as digital I/O
113122
// A6-A11 share with digital pins
114-
static const uint8_t A0 = 18;
115-
static const uint8_t A1 = 19;
116-
static const uint8_t A2 = 20;
117-
static const uint8_t A3 = 21;
118-
static const uint8_t A4 = 22;
119-
static const uint8_t A5 = 23;
120-
static const uint8_t A6 = 24; // D4
121-
static const uint8_t A7 = 25; // D6
122-
static const uint8_t A8 = 26; // D8
123-
static const uint8_t A9 = 27; // D9
124-
static const uint8_t A10 = 28; // D10
125-
static const uint8_t A11 = 29; // D12
123+
#define PIN_A0 (18)
124+
#define PIN_A1 (19)
125+
#define PIN_A2 (20)
126+
#define PIN_A3 (21)
127+
#define PIN_A4 (22)
128+
#define PIN_A5 (23)
129+
#define PIN_A6 (24)
130+
#define PIN_A7 (25)
131+
#define PIN_A8 (26)
132+
#define PIN_A9 (27)
133+
#define PIN_A10 (28)
134+
#define PIN_A11 (29)
135+
136+
static const uint8_t A0 = PIN_A0;
137+
static const uint8_t A1 = PIN_A1;
138+
static const uint8_t A2 = PIN_A2;
139+
static const uint8_t A3 = PIN_A3;
140+
static const uint8_t A4 = PIN_A4;
141+
static const uint8_t A5 = PIN_A5;
142+
static const uint8_t A6 = PIN_A6; // D4
143+
static const uint8_t A7 = PIN_A7; // D6
144+
static const uint8_t A8 = PIN_A8; // D8
145+
static const uint8_t A9 = PIN_A9; // D9
146+
static const uint8_t A10 = PIN_A10; // D10
147+
static const uint8_t A11 = PIN_A11; // D12
126148

127149
#define digitalPinToPCICR(p) ((((p) >= 8 && (p) <= 11) || ((p) >= 14 && (p) <= 17) || ((p) >= A8 && (p) <= A10)) ? (&PCICR) : ((uint8_t *)0))
128150
#define digitalPinToPCICRbit(p) 0

Diff for: variants/mega/pins_arduino.h

+48-22
Original file line numberDiff line numberDiff line change
@@ -30,31 +30,57 @@
3030
#define analogInputToDigitalPin(p) ((p < 16) ? (p) + 54 : -1)
3131
#define digitalPinHasPWM(p) (((p) >= 2 && (p) <= 13) || ((p) >= 44 && (p)<= 46))
3232

33-
static const uint8_t SS = 53;
34-
static const uint8_t MOSI = 51;
35-
static const uint8_t MISO = 50;
36-
static const uint8_t SCK = 52;
33+
#define PIN_SPI_SS (53)
34+
#define PIN_SPI_MOSI (51)
35+
#define PIN_SPI_MISO (50)
36+
#define PIN_SPI_SCK (52)
37+
38+
static const uint8_t SS = PIN_SPI_SS;
39+
static const uint8_t MOSI = PIN_SPI_MOSI;
40+
static const uint8_t MISO = PIN_SPI_MISO;
41+
static const uint8_t SCK = PIN_SPI_SCK;
42+
43+
#define PIN_WIRE_SDA (20)
44+
#define PIN_WIRE_SCL (21)
45+
46+
static const uint8_t SDA = PIN_WIRE_SDA;
47+
static const uint8_t SCL = PIN_WIRE_SCL;
3748

38-
static const uint8_t SDA = 20;
39-
static const uint8_t SCL = 21;
4049
#define LED_BUILTIN 13
4150

42-
static const uint8_t A0 = 54;
43-
static const uint8_t A1 = 55;
44-
static const uint8_t A2 = 56;
45-
static const uint8_t A3 = 57;
46-
static const uint8_t A4 = 58;
47-
static const uint8_t A5 = 59;
48-
static const uint8_t A6 = 60;
49-
static const uint8_t A7 = 61;
50-
static const uint8_t A8 = 62;
51-
static const uint8_t A9 = 63;
52-
static const uint8_t A10 = 64;
53-
static const uint8_t A11 = 65;
54-
static const uint8_t A12 = 66;
55-
static const uint8_t A13 = 67;
56-
static const uint8_t A14 = 68;
57-
static const uint8_t A15 = 69;
51+
#define PIN_A0 (54)
52+
#define PIN_A1 (55)
53+
#define PIN_A2 (56)
54+
#define PIN_A3 (57)
55+
#define PIN_A4 (58)
56+
#define PIN_A5 (59)
57+
#define PIN_A6 (60)
58+
#define PIN_A7 (61)
59+
#define PIN_A8 (62)
60+
#define PIN_A9 (63)
61+
#define PIN_A10 (64)
62+
#define PIN_A11 (65)
63+
#define PIN_A12 (66)
64+
#define PIN_A13 (67)
65+
#define PIN_A14 (68)
66+
#define PIN_A15 (69)
67+
68+
static const uint8_t A0 = PIN_A0;
69+
static const uint8_t A1 = PIN_A1;
70+
static const uint8_t A2 = PIN_A2;
71+
static const uint8_t A3 = PIN_A3;
72+
static const uint8_t A4 = PIN_A4;
73+
static const uint8_t A5 = PIN_A5;
74+
static const uint8_t A6 = PIN_A6;
75+
static const uint8_t A7 = PIN_A7;
76+
static const uint8_t A8 = PIN_A8;
77+
static const uint8_t A9 = PIN_A9;
78+
static const uint8_t A10 = PIN_A10;
79+
static const uint8_t A11 = PIN_A11;
80+
static const uint8_t A12 = PIN_A12;
81+
static const uint8_t A13 = PIN_A13;
82+
static const uint8_t A14 = PIN_A14;
83+
static const uint8_t A15 = PIN_A15;
5884

5985
// A majority of the pins are NOT PCINTs, SO BE WARNED (i.e. you cannot use them as receive pins)
6086
// Only pins available for RECEIVE (TRANSMIT can be on any pin):

Diff for: variants/robot_control/pins_arduino.h

+45-20
Original file line numberDiff line numberDiff line change
@@ -41,31 +41,56 @@
4141
#define D4 TKD4
4242
#define D5 TKD5
4343

44-
static const uint8_t RX = 0;
45-
static const uint8_t TX = 1;
46-
static const uint8_t SDA = 2;
47-
static const uint8_t SCL = 3;
44+
#define PIN_SERIAL_RX (0)
45+
#define PIN_SERIAL_TX (1)
46+
47+
static const uint8_t RX = PIN_SERIAL_RX;
48+
static const uint8_t TX = PIN_SERIAL_TX;
49+
50+
#define PIN_WIRE_SDA (2)
51+
#define PIN_WIRE_SCL (3)
52+
53+
static const uint8_t SDA = PIN_WIRE_SDA;
54+
static const uint8_t SCL = PIN_WIRE_SCL;
4855

4956
// Map SPI port to 'new' pins D14..D17
50-
static const uint8_t SS = 17;
51-
static const uint8_t MOSI = 16;
52-
static const uint8_t MISO = 14;
53-
static const uint8_t SCK = 15;
57+
#define PIN_SPI_SS (17)
58+
#define PIN_SPI_MOSI (16)
59+
#define PIN_SPI_MISO (14)
60+
#define PIN_SPI_SCK (15)
61+
62+
static const uint8_t SS = PIN_SPI_SS;
63+
static const uint8_t MOSI = PIN_SPI_MOSI;
64+
static const uint8_t MISO = PIN_SPI_MISO;
65+
static const uint8_t SCK = PIN_SPI_SCK;
5466

5567
// Mapping of analog pins as digital I/O
5668
// A6-A11 share with digital pins
57-
static const uint8_t A0 = 18;
58-
static const uint8_t A1 = 19;
59-
static const uint8_t A2 = 20;
60-
static const uint8_t A3 = 21;
61-
static const uint8_t A4 = 22;
62-
static const uint8_t A5 = 23;
63-
static const uint8_t A6 = 24; // D4
64-
static const uint8_t A7 = 25; // D6
65-
static const uint8_t A8 = 26; // D8
66-
static const uint8_t A9 = 27; // D9
67-
static const uint8_t A10 = 28; // D10
68-
static const uint8_t A11 = 29; // D12
69+
#define PIN_A0 (18)
70+
#define PIN_A1 (19)
71+
#define PIN_A2 (20)
72+
#define PIN_A3 (21)
73+
#define PIN_A4 (22)
74+
#define PIN_A5 (23)
75+
#define PIN_A6 (24)
76+
#define PIN_A7 (25)
77+
#define PIN_A8 (26)
78+
#define PIN_A9 (27)
79+
#define PIN_A10 (28)
80+
#define PIN_A11 (29)
81+
82+
static const uint8_t A0 = PIN_A0;
83+
static const uint8_t A1 = PIN_A1;
84+
static const uint8_t A2 = PIN_A2;
85+
static const uint8_t A3 = PIN_A3;
86+
static const uint8_t A4 = PIN_A4;
87+
static const uint8_t A5 = PIN_A5;
88+
static const uint8_t A6 = PIN_A6; // D4
89+
static const uint8_t A7 = PIN_A7; // D6
90+
static const uint8_t A8 = PIN_A8; // D8
91+
static const uint8_t A9 = PIN_A9; // D9
92+
static const uint8_t A10 = PIN_A10; // D10
93+
static const uint8_t A11 = PIN_A11; // D12
6994

7095
// Specific Mapping for the Control Board
7196
static const uint8_t KEY = 18; // AD0

Diff for: variants/robot_motor/pins_arduino.h

+45-20
Original file line numberDiff line numberDiff line change
@@ -39,31 +39,56 @@
3939
#define D8 TK4
4040
#define D7 TK3
4141

42-
static const uint8_t RX = 0;
43-
static const uint8_t TX = 1;
44-
static const uint8_t SDA = 2;
45-
static const uint8_t SCL = 3;
42+
#define PIN_SERIAL_RX (0)
43+
#define PIN_SERIAL_TX (1)
44+
45+
static const uint8_t RX = PIN_SERIAL_RX;
46+
static const uint8_t TX = PIN_SERIAL_TX;
47+
48+
#define PIN_WIRE_SDA (2)
49+
#define PIN_WIRE_SCL (3)
50+
51+
static const uint8_t SDA = PIN_WIRE_SDA;
52+
static const uint8_t SCL = PIN_WIRE_SCL;
4653

4754
// Map SPI port to 'new' pins D14..D17
48-
static const uint8_t SS = 17;
49-
static const uint8_t MOSI = 16;
50-
static const uint8_t MISO = 14;
51-
static const uint8_t SCK = 15;
55+
#define PIN_SPI_SS (17)
56+
#define PIN_SPI_MOSI (16)
57+
#define PIN_SPI_MISO (14)
58+
#define PIN_SPI_SCK (15)
59+
60+
static const uint8_t SS = PIN_SPI_SS;
61+
static const uint8_t MOSI = PIN_SPI_MOSI;
62+
static const uint8_t MISO = PIN_SPI_MISO;
63+
static const uint8_t SCK = PIN_SPI_SCK;
5264

5365
// Mapping of analog pins as digital I/O
5466
// A6-A11 share with digital pins
55-
static const uint8_t A0 = 18;
56-
static const uint8_t A1 = 19;
57-
static const uint8_t A2 = 20;
58-
static const uint8_t A3 = 21;
59-
static const uint8_t A4 = 22;
60-
static const uint8_t A5 = 23;
61-
static const uint8_t A6 = 24; // D4
62-
static const uint8_t A7 = 25; // D6
63-
static const uint8_t A8 = 26; // D8
64-
static const uint8_t A9 = 27; // D9
65-
static const uint8_t A10 = 28; // D10
66-
static const uint8_t A11 = 29; // D12
67+
#define PIN_A0 (18)
68+
#define PIN_A1 (19)
69+
#define PIN_A2 (20)
70+
#define PIN_A3 (21)
71+
#define PIN_A4 (22)
72+
#define PIN_A5 (23)
73+
#define PIN_A6 (24)
74+
#define PIN_A7 (25)
75+
#define PIN_A8 (26)
76+
#define PIN_A9 (27)
77+
#define PIN_A10 (28)
78+
#define PIN_A11 (29)
79+
80+
static const uint8_t A0 = PIN_A0;
81+
static const uint8_t A1 = PIN_A1;
82+
static const uint8_t A2 = PIN_A2;
83+
static const uint8_t A3 = PIN_A3;
84+
static const uint8_t A4 = PIN_A4;
85+
static const uint8_t A5 = PIN_A5;
86+
static const uint8_t A6 = PIN_A6; // D4
87+
static const uint8_t A7 = PIN_A7; // D6
88+
static const uint8_t A8 = PIN_A8; // D8
89+
static const uint8_t A9 = PIN_A9; // D9
90+
static const uint8_t A10 = PIN_A10; // D10
91+
static const uint8_t A11 = PIN_A11; // D12
6792

6893
// Specific Mapping for the Motor Board
6994
static const uint8_t MUX_IN = 20; // A2

0 commit comments

Comments
 (0)