Skip to content

Commit 8ba0ece

Browse files
committed
[DIYMORE_F407VGT] Avoid duplicated analog pins
Signed-off-by: Frederic Pillon <frederic.pillon@st.com>
1 parent 55b62cb commit 8ba0ece

File tree

2 files changed

+38
-36
lines changed

2 files changed

+38
-36
lines changed

variants/DIYMORE_F407VGT/variant.cpp

Lines changed: 21 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -133,24 +133,27 @@ const PinName digitalPin[] = {
133133
PB_6, // 74 Header left, pin 25
134134
PB_5, // 75 Header left, pin 26
135135
PE_0, // 76 Header left, pin 27 and LED_BUILTIN
136-
PB_7, // 77 Header left, pin 28
137-
// Duplicated pins in order to be aligned with PinMap_ADC
138-
PA_0, // 78/A0
139-
PA_1, // 79/A1
140-
PA_2, // 80/A2
141-
PA_3, // 81/A3
142-
PA_4, // 82/A4
143-
PA_5, // 83/A5
144-
PA_6, // 84/A6
145-
PA_7, // 85/A7
146-
PB_0, // 86/A8
147-
PB_1, // 87/A9
148-
PC_0, // 88/A10
149-
PC_1, // 89/A11
150-
PC_2, // 90/A12
151-
PC_3, // 91/A13
152-
PC_4, // 92/A14
153-
PC_5 // 93/A15
136+
PB_7 // 77 Header left, pin 28
137+
};
138+
139+
// Analog (Ax) pin number array
140+
const uint32_t analogInPin[] = {
141+
8, //A0
142+
11, //A1
143+
10, //A2
144+
12, //A3
145+
15, //A4
146+
14, //A5
147+
17, //A6
148+
16, //A7
149+
21, //A8
150+
20, //A9
151+
7, //A10
152+
6, //A11
153+
9, //A12
154+
13, //A13
155+
19, //A14
156+
18 //A15
154157
};
155158

156159
#ifdef __cplusplus

variants/DIYMORE_F407VGT/variant.h

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -57,22 +57,22 @@ extern "C" {
5757
#define PE6 5 // Header right, pin 6
5858
// Header right, pin 7 = GND
5959
// Header right, pin 8 = 3.3V
60-
#define PC1 6 // Header right, pin 9
61-
#define PC0 7 // Header right, pin 10
62-
#define PA0 8 // Header right, pin 11
63-
#define PC2 9 // Header right, pin 12
64-
#define PA2 10 // Header right, pin 13
65-
#define PA1 11 // Header right, pin 14
66-
#define PA3 12 // Header right, pin 15
67-
#define PC3 13 // Header right, pin 16
68-
#define PA5 14 // Header right, pin 17
69-
#define PA4 15 // Header right, pin 18
70-
#define PA7 16 // Header right, pin 19
71-
#define PA6 17 // Header right, pin 20
72-
#define PC5 18 // Header right, pin 21
73-
#define PC4 19 // Header right, pin 22
74-
#define PB1 20 // Header right, pin 23
75-
#define PB0 21 // Header right, pin 24
60+
#define PC1 A11 // Header right, pin 9
61+
#define PC0 A10 // Header right, pin 10
62+
#define PA0 A0 // Header right, pin 11
63+
#define PC2 A12 // Header right, pin 12
64+
#define PA2 A2 // Header right, pin 13
65+
#define PA1 A1 // Header right, pin 14
66+
#define PA3 A3 // Header right, pin 15
67+
#define PC3 A13 // Header right, pin 16
68+
#define PA5 A5 // Header right, pin 17
69+
#define PA4 A4 // Header right, pin 18
70+
#define PA7 A7 // Header right, pin 19
71+
#define PA6 A6 // Header right, pin 20
72+
#define PC5 A15 // Header right, pin 21
73+
#define PC4 A14 // Header right, pin 22
74+
#define PB1 A9 // Header right, pin 23
75+
#define PB0 A8 // Header right, pin 24
7676
#define PB9 22 // Header right, pin 25
7777
#define PB8 23 // Header right, pin 26
7878
#define PE7 24 // Header right, pin 27
@@ -139,11 +139,10 @@ extern "C" {
139139
#define PB7 77 // Header left, pin 28
140140

141141
// This must be a literal
142-
#define NUM_DIGITAL_PINS 94 // Number of definitions above
142+
#define NUM_DIGITAL_PINS 78 // Number of definitions above
143143

144144
// This must be a literal with a value less than or equal to MAX_ANALOG_INPUTS
145145
#define NUM_ANALOG_INPUTS 16
146-
#define NUM_ANALOG_FIRST 78
147146

148147
// On-board LED pin number
149148
#define LED_BUILTIN PE0

0 commit comments

Comments
 (0)