Skip to content

Commit 5fcea7d

Browse files
committed
[DISCO_F030R8] Avoid analog duplicated pins
Signed-off-by: Frederic Pillon <[email protected]>
1 parent 3462d44 commit 5fcea7d

File tree

2 files changed

+38
-36
lines changed

2 files changed

+38
-36
lines changed

variants/DISCO_F030R8/variant.cpp

+22-19
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
extern "C" {
3535
#endif
3636

37-
// Pin number
37+
// Digital PinName array
3838
const PinName digitalPin[] = {
3939
//P1 connector Right side (bottom view)
4040
PC_13, //D0
@@ -92,24 +92,27 @@ const PinName digitalPin[] = {
9292
PC_6, //D51
9393
PB_15, //D52
9494
PB_14, //D53
95-
PB_13, //D54
96-
// Duplicated pins in order to be aligned with PinMap_ADC
97-
PC_0, //D55/A0 = D5
98-
PC_1, //D56/A1 = D6
99-
PC_2, //D57/A2 = D7
100-
PC_3, //D58/A3 = D8
101-
PA_0, //D59/A4 = D9
102-
PA_1, //D60/A5 = D10
103-
PA_2, //D61/A6 = D11
104-
PA_3, //D62/A7 = D12
105-
PA_4, //D63/A8 = D15
106-
PA_5, //D64/A9 = D16
107-
PA_6, //D65/A10= D17
108-
PA_7, //D66/A11= D18
109-
PC_4, //D67/A12 = D19
110-
PC_5, //D68/A13 = D20
111-
PB_0, //D69/A14 = D21
112-
PB_1 //D70/A15 = D22
95+
PB_13 //D54
96+
};
97+
98+
// Analog (Ax) pin number array
99+
const uint32_t analogInPin[] = {
100+
5, //A0 = D5
101+
6, //A1 = D6
102+
7, //A2 = D7
103+
8, //A3 = D8
104+
9, //A4 = D9
105+
10, //A5 = D10
106+
11, //A6 = D11
107+
12, //A7 = D12
108+
15, //A8 = D15
109+
16, //A9 = D16
110+
17, //A10 = D17
111+
18, //A11 = D18
112+
19, //A12 = D19
113+
20, //A13 = D20
114+
21, //A14 = D21
115+
22 //A15 = D22
113116
};
114117

115118
#ifdef __cplusplus

variants/DISCO_F030R8/variant.h

+16-17
Original file line numberDiff line numberDiff line change
@@ -45,24 +45,24 @@ extern "C" {
4545
#define PC15 2
4646
#define PF0 3
4747
#define PF1 4
48-
#define PC0 5 // A0
49-
#define PC1 6 // A1
50-
#define PC2 7 // A2
51-
#define PC3 8 // A3
52-
#define PA0 9 // A4/USER_BTN
53-
#define PA1 10 // A5
54-
#define PA2 11 // A6
55-
#define PA3 12 // A7
48+
#define PC0 A0
49+
#define PC1 A1
50+
#define PC2 A2
51+
#define PC3 A3
52+
#define PA0 A4 // USER_BTN
53+
#define PA1 A5
54+
#define PA2 A6
55+
#define PA3 A7
5656
#define PF4 13
5757
#define PF5 14
58-
#define PA4 15 // A8
59-
#define PA5 16 // A9
60-
#define PA6 17 // A10
61-
#define PA7 18 // A11
62-
#define PC4 19 // A12
63-
#define PC5 20 // A13
64-
#define PB0 21 // A14
65-
#define PB1 22 // A15
58+
#define PA4 A8
59+
#define PA5 A9
60+
#define PA6 A10
61+
#define PA7 A11
62+
#define PC4 A12
63+
#define PC5 A13
64+
#define PB0 A14
65+
#define PB1 A15
6666
#define PB2 23
6767
#define PB10 24
6868
#define PB11 25
@@ -101,7 +101,6 @@ extern "C" {
101101
#define NUM_DIGITAL_PINS 71
102102
// This must be a literal with a value less than or equal to to MAX_ANALOG_INPUTS
103103
#define NUM_ANALOG_INPUTS 16
104-
#define NUM_ANALOG_FIRST 55
105104

106105
//On-board LED pin number
107106
#define LED_BUILTIN PC9 // LD3

0 commit comments

Comments
 (0)