2
2
* SPDX-License-Identifier: BSD-3-Clause
3
3
******************************************************************************
4
4
*
5
- * Copyright (c) 2016-2020 STMicroelectronics.
5
+ * Copyright (c) 2016-2021 STMicroelectronics.
6
6
* All rights reserved.
7
7
*
8
8
* This software component is licensed by ST under BSD 3-Clause license,
@@ -29,14 +29,9 @@ extern "C" {
29
29
30
30
typedef enum {
31
31
ALT0 = 0x100 ,
32
- ALT1 = 0x200 ,
33
- ALT2 = 0x300 ,
34
- ALT3 = 0x400 ,
35
- ALT4 = 0x500
36
32
} ALTx ;
37
33
38
34
typedef enum {
39
-
40
35
PA_0 = 0x00 ,
41
36
PA_1 = 0x01 ,
42
37
PA_1_ALT0 = PA_1 | ALT0 , // same pin used for alternate HW
@@ -93,68 +88,45 @@ typedef enum {
93
88
ADC_VREF = 0xF1 , // Internal pin virtual value
94
89
ADC_VBAT = 0xF2 , // Internal pin virtual value
95
90
96
- // Arduino Uno(Rev3) Header pin connection naming
97
- A0 = PB_1 ,
98
- A1 = PB_2 ,
99
- A2 = PA_10 ,
100
- A3 = PB_4 ,
101
- A4 = PB_14 ,
102
- A5 = PB_13 ,
103
- D0 = PB_7 ,
104
- D1 = PB_6 ,
105
- D2 = PB_12 ,
106
- D3 = PB_3 ,
107
- D4 = PB_5 ,
108
- D5 = PB_8 ,
109
- D6 = PB_10 ,
110
- D7 = PC_1 ,
111
- D8 = PC_2 ,
112
- D9 = PA_9 ,
113
- D10 = PA_4 ,
114
- D11 = PA_7 ,
115
- D12 = PA_6 ,
116
- D13 = PA_5 ,
117
- D14 = PA_11 ,
118
- D15 = PA_12 ,
91
+ #ifdef TARGET_FF_ARDUINO_UNO
92
+ // Arduino Uno (Rev3) pins
93
+ ARDUINO_UNO_A0 = PB_1 ,
94
+ ARDUINO_UNO_A1 = PB_2 ,
95
+ ARDUINO_UNO_A2 = PA_10 ,
96
+ ARDUINO_UNO_A3 = PB_4 ,
97
+ ARDUINO_UNO_A4 = PB_14 ,
98
+ ARDUINO_UNO_A5 = PB_13 ,
99
+
100
+ ARDUINO_UNO_D0 = PB_7 ,
101
+ ARDUINO_UNO_D1 = PB_6 ,
102
+ ARDUINO_UNO_D2 = PB_12 ,
103
+ ARDUINO_UNO_D3 = PB_3 ,
104
+ ARDUINO_UNO_D4 = PB_5 ,
105
+ ARDUINO_UNO_D5 = PB_8 ,
106
+ ARDUINO_UNO_D6 = PB_10 ,
107
+ ARDUINO_UNO_D7 = PC_1 ,
108
+ ARDUINO_UNO_D8 = PC_2 ,
109
+ ARDUINO_UNO_D9 = PA_9 ,
110
+ ARDUINO_UNO_D10 = PA_4 ,
111
+ ARDUINO_UNO_D11 = PA_7 ,
112
+ ARDUINO_UNO_D12 = PA_6 ,
113
+ ARDUINO_UNO_D13 = PA_5 ,
114
+ ARDUINO_UNO_D14 = PA_11 ,
115
+ ARDUINO_UNO_D15 = PA_12 ,
116
+ #endif
119
117
120
118
// STDIO for console print
121
119
#ifdef MBED_CONF_TARGET_STDIO_UART_TX
122
- STDIO_UART_TX = MBED_CONF_TARGET_STDIO_UART_TX ,
120
+ CONSOLE_TX = MBED_CONF_TARGET_STDIO_UART_TX ,
123
121
#else
124
- STDIO_UART_TX = PA_2 ,
122
+ CONSOLE_TX = PA_2 ,
125
123
#endif
126
124
#ifdef MBED_CONF_TARGET_STDIO_UART_RX
127
- STDIO_UART_RX = MBED_CONF_TARGET_STDIO_UART_RX ,
125
+ CONSOLE_RX = MBED_CONF_TARGET_STDIO_UART_RX ,
128
126
#else
129
- STDIO_UART_RX = PA_3 ,
127
+ CONSOLE_RX = PA_3 ,
130
128
#endif
131
129
132
- CONSOLE_TX = STDIO_UART_TX , // used for greentea tests
133
- CONSOLE_RX = STDIO_UART_RX , // used for greentea tests
134
-
135
- // I2C signals aliases
136
- I2C_SDA = D14 ,
137
- I2C_SCL = D15 ,
138
-
139
- // SPI signals aliases
140
- SPI_CS = D10 ,
141
- SPI_MOSI = D11 ,
142
- SPI_MISO = D12 ,
143
- SPI_SCK = D13 ,
144
-
145
- // Standardized LED and button names
146
- LED1 = PB_15 ,
147
- LED2 = PB_9 ,
148
- LED3 = PB_11 ,
149
-
150
- BUTTON1 = PA_0 ,
151
- BUTTON2 = PA_1 ,
152
- BUTTON3 = PC_6 ,
153
-
154
- // Backward legacy names
155
- USER_BUTTON = BUTTON1 ,
156
- PWM_OUT = D3 ,
157
-
158
130
/**** OSCILLATOR pins ****/
159
131
RCC_OSC32_IN = PC_14 ,
160
132
RCC_OSC32_OUT = PC_15 ,
@@ -186,6 +158,14 @@ typedef enum {
186
158
NC = (int )0xFFFFFFFF
187
159
} PinName ;
188
160
161
+ // Standardized LED and button names
162
+ #define LED1 PB_15 // LED1
163
+ #define LED2 PB_9 // LED2
164
+ #define LED3 PB_11 // LED3
165
+ #define BUTTON1 PA_0
166
+ #define BUTTON2 PA_1
167
+ #define BUTTON3 PC_6
168
+
189
169
#ifdef __cplusplus
190
170
}
191
171
#endif
0 commit comments