22 * SPDX-License-Identifier: BSD-3-Clause
33 ******************************************************************************
44 *
5- * Copyright (c) 2016-2020 STMicroelectronics.
5+ * Copyright (c) 2016-2021 STMicroelectronics.
66 * All rights reserved.
77 *
88 * This software component is licensed by ST under BSD 3-Clause license,
@@ -29,14 +29,9 @@ extern "C" {
2929
3030typedef enum {
3131 ALT0 = 0x100 ,
32- ALT1 = 0x200 ,
33- ALT2 = 0x300 ,
34- ALT3 = 0x400 ,
35- ALT4 = 0x500
3632} ALTx ;
3733
3834typedef enum {
39-
4035 PA_0 = 0x00 ,
4136 PA_1 = 0x01 ,
4237 PA_1_ALT0 = PA_1 | ALT0 , // same pin used for alternate HW
@@ -93,68 +88,45 @@ typedef enum {
9388 ADC_VREF = 0xF1 , // Internal pin virtual value
9489 ADC_VBAT = 0xF2 , // Internal pin virtual value
9590
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
119117
120118 // STDIO for console print
121119#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 ,
123121#else
124- STDIO_UART_TX = PA_2 ,
122+ CONSOLE_TX = PA_2 ,
125123#endif
126124#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 ,
128126#else
129- STDIO_UART_RX = PA_3 ,
127+ CONSOLE_RX = PA_3 ,
130128#endif
131129
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-
158130 /**** OSCILLATOR pins ****/
159131 RCC_OSC32_IN = PC_14 ,
160132 RCC_OSC32_OUT = PC_15 ,
@@ -186,6 +158,14 @@ typedef enum {
186158 NC = (int )0xFFFFFFFF
187159} PinName ;
188160
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+
189169#ifdef __cplusplus
190170}
191171#endif
0 commit comments