Skip to content

Commit 2acfa13

Browse files
committed
[Nucleo_F103RB] Avoid duplicated analog pins
Signed-off-by: Frederic Pillon <[email protected]>
1 parent f56cec7 commit 2acfa13

File tree

2 files changed

+34
-26
lines changed

2 files changed

+34
-26
lines changed

Diff for: variants/NUCLEO_F103RB/variant.cpp

+19-10
Original file line numberDiff line numberDiff line change
@@ -80,16 +80,25 @@ 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-
PA_5, //D54/A8 = D13
88-
PC_2, //D55/A9 = D28
89-
PC_3, //D56/A10 = D29
90-
PB_1, //D57/A11 = D41
91-
PC_4, //D58/A12 = D45
92-
PC_5 //D59/A13 = D35
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+
13, //A8
97+
28, //A9
98+
29, //A10
99+
41, //A11
100+
45, //A12
101+
35 //A13
93102
};
94103

95104
#ifdef __cplusplus

Diff for: variants/NUCLEO_F103RB/variant.h

+15-16
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,9 @@ extern "C" {
3838
#define PA9 8
3939
#define PC7 9
4040
#define PB6 10
41-
#define PA7 11 // A6
42-
#define PA6 12 // A7
43-
#define PA5 13 // A8 - LED
41+
#define PA7 A6
42+
#define PA6 A7
43+
#define PA5 A8 // LED
4444
#define PB9 14
4545
#define PB8 15
4646
// ST Morpho
@@ -57,8 +57,8 @@ extern "C" {
5757
#define PC15 25
5858
#define PD0 26
5959
#define PD1 27
60-
#define PC2 28 // A9
61-
#define PC3 29 // A10
60+
#define PC2 A9
61+
#define PC3 A10
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 // A13
70+
#define PC5 A13
7171
#define PA12 36
7272
#define PA11 37
7373
#define PB12 38
7474
#define PB11 39
7575
#define PB2 40
76-
#define PB1 41 // A11
76+
#define PB1 A11
7777
#define PB15 42
7878
#define PB14 43
7979
#define PB13 44
80-
#define PC4 45 // A12
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
80+
#define PC4 A12
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 60
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 14
92-
#define NUM_ANALOG_FIRST 46
9392

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

0 commit comments

Comments
 (0)