Skip to content

Commit a692737

Browse files
committed
[NUCLEO_F030R8] Avoid duplicated analog pins
Signed-off-by: Frederic Pillon <[email protected]>
1 parent fd46643 commit a692737

File tree

2 files changed

+30
-22
lines changed

2 files changed

+30
-22
lines changed

Diff for: variants/NUCLEO_F030R8/variant.cpp

+17-8
Original file line numberDiff line numberDiff line change
@@ -83,14 +83,23 @@ const PinName digitalPin[] = {
8383
PA_4, //D51/A2
8484
PB_0, //D52/A3
8585
PC_1, //D53/A4
86-
PC_0, //D54/A5
87-
// Duplicated pins in order to be aligned with PinMap_ADC
88-
PA_7, //D55/A6 = D11
89-
PA_6, //D56/A7 = D12
90-
PC_2, //D57/A8 = D29
91-
PC_3, //D58/A9 = D30
92-
PC_5, //D59/A10 = D36
93-
PC_4 //D60/A11 = D46
86+
PC_0 //D54/A5
87+
};
88+
89+
// Analog (Ax) pin number array
90+
const uint32_t analogInPin[] = {
91+
49, //A0
92+
50, //A1
93+
51, //A2
94+
52, //A3
95+
53, //A4
96+
54, //A5
97+
11, //A6
98+
12, //A7
99+
29, //A8
100+
30, //A9
101+
36, //A10
102+
46 //A11
94103
};
95104

96105
#ifdef __cplusplus

Diff for: variants/NUCLEO_F030R8/variant.h

+13-14
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
@@ -58,8 +58,8 @@ extern "C" {
5858
#define PC15 26
5959
#define PF0 27
6060
#define PF1 28
61-
#define PC2 29 // A8
62-
#define PC3 30 // A9
61+
#define PC2 A8
62+
#define PC3 A9
6363
// CN7 Right Side
6464
#define PC11 31
6565
#define PD2 32
@@ -68,7 +68,7 @@ extern "C" {
6868
// CN10 Right side
6969
#define PC8 34
7070
#define PC6 35
71-
#define PC5 36 // A10
71+
#define PC5 A10
7272
#define PA12 37
7373
#define PA11 38
7474
#define PB12 39
@@ -78,21 +78,20 @@ extern "C" {
7878
#define PB15 43
7979
#define PB14 44
8080
#define PB13 45
81-
#define PC4 46 // A11
81+
#define PC4 A11
8282
#define PF5 47
8383
#define PF4 48
84-
#define PA0 49 // A0
85-
#define PA1 50 // A1
86-
#define PA4 51 // A2
87-
#define PB0 52 // A3
88-
#define PC1 53 // A4
89-
#define PC0 54 // A5
84+
#define PA0 A0
85+
#define PA1 A1
86+
#define PA4 A2
87+
#define PB0 A3
88+
#define PC1 A4
89+
#define PC0 A5
9090

9191
// This must be a literal
92-
#define NUM_DIGITAL_PINS 61
92+
#define NUM_DIGITAL_PINS 55
9393
// This must be a literal with a value less than or equal to to MAX_ANALOG_INPUTS
9494
#define NUM_ANALOG_INPUTS 12
95-
#define NUM_ANALOG_FIRST 49
9695

9796
// On-board LED pin number
9897
#define LED_BUILTIN 13

0 commit comments

Comments
 (0)