Skip to content

Commit ece1381

Browse files
committed
[NUCLEO_L152RE] Avoid duplicated analog pins
Signed-off-by: Frederic Pillon <frederic.pillon@st.com>
1 parent be1cb00 commit ece1381

File tree

2 files changed

+40
-32
lines changed

2 files changed

+40
-32
lines changed

variants/NUCLEO_L152RE/variant.cpp

+22-13
Original file line numberDiff line numberDiff line change
@@ -80,19 +80,28 @@ const PinName digitalPin[] = {
8080
PA_4, //D48/A2
8181
PB_0, //D49/A3
8282
PC_1, //D50/A4
83-
PC_0, //D51/A5
84-
// Duplicated pins in order to be aligned with PinMap_ADC
85-
PA_7, //D52/A6 = D11
86-
PA_6, //D53/A7 = D12
87-
PC_2, //D54/A8 = D28
88-
PC_3, //D55/A9 = D29
89-
PC_5, //D56/A10 = D35
90-
PB_12, //D57/A11 = D38
91-
PB_1, //D58/A12 = D41
92-
PB_15, //D59/A13 = D42
93-
PB_14, //D60/A14 = D43
94-
PB_13, //D61/A15 = D44
95-
PC_4 //D62/A16 = D45
83+
PC_0 //D51/A5
84+
};
85+
86+
// Analog (Ax) pin number array
87+
const uint32_t analogInPin[] = {
88+
46, //A0
89+
47, //A1
90+
48, //A2
91+
49, //A3
92+
50, //A4
93+
51, //A5
94+
11, //A6
95+
12, //A7
96+
28, //A8
97+
29, //A9
98+
35, //A10
99+
38, //A11
100+
41, //A12
101+
42, //A13
102+
43, //A14
103+
44, //A15
104+
45 //A16
96105
};
97106

98107
#ifdef __cplusplus

variants/NUCLEO_L152RE/variant.h

+18-19
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ extern "C" {
3838
#define PA9 8
3939
#define PC7 9
4040
#define PB6 10
41-
#define PA7 11 // A6
42-
#define PA6 12 // A7
41+
#define PA7 A6
42+
#define PA6 A7
4343
#define PA5 13
4444
#define PB9 14
4545
#define PB8 15
@@ -57,8 +57,8 @@ extern "C" {
5757
#define PC15 25
5858
#define PH0 26
5959
#define PH1 27
60-
#define PC2 28 // A8
61-
#define PC3 29 // A9
60+
#define PC2 A8
61+
#define PC3 A9
6262
// CN7 Right Side
6363
#define PC11 30
6464
#define PD2 31
@@ -67,29 +67,28 @@ extern "C" {
6767
// CN10 Right side
6868
#define PC8 33
6969
#define PC6 34
70-
#define PC5 35 // A10
70+
#define PC5 A10
7171
#define PA12 36
7272
#define PA11 37
73-
#define PB12 38 // A11
73+
#define PB12 A11
7474
#define PB11 39
7575
#define PB2 40
76-
#define PB1 41 // A12
77-
#define PB15 42 // A13
78-
#define PB14 43 // A14
79-
#define PB13 44 // A15
80-
#define PC4 45 // A16
81-
#define PA0 46 // A0
82-
#define PA1 47 // A1
83-
#define PA4 48 // A2
84-
#define PB0 49 // A3
85-
#define PC1 50 // A4
86-
#define PC0 51 // A5
76+
#define PB1 A12
77+
#define PB15 A13
78+
#define PB14 A14
79+
#define PB13 A15
80+
#define PC4 A16
81+
#define PA0 A0
82+
#define PA1 A1
83+
#define PA4 A2
84+
#define PB0 A3
85+
#define PC1 A4
86+
#define PC0 A5
8787

8888
// This must be a literal
89-
#define NUM_DIGITAL_PINS 63
89+
#define NUM_DIGITAL_PINS 52
9090
// This must be a literal with a value less than or equal to to MAX_ANALOG_INPUTS
9191
#define NUM_ANALOG_INPUTS 17
92-
#define NUM_ANALOG_FIRST 46
9392

9493
// On-board LED pin number
9594
#define LED_BUILTIN 13

0 commit comments

Comments
 (0)