Mbed OS Reference
Loading...
Searching...
No Matches
PinNameAliases.h
1
2/** \addtogroup hal */
3/** @{*/
4/* mbed Microcontroller Library
5 * Copyright (c) 2020 ARM Limited
6 * SPDX-License-Identifier: Apache-2.0
7 *
8 * Licensed under the Apache License, Version 2.0 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at
11 *
12 * http://www.apache.org/licenses/LICENSE-2.0
13 *
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
19 */
20#ifndef MBED_PIN_NAME_ALIASES_H
21#define MBED_PIN_NAME_ALIASES_H
22
23/* Aliases for legacy reasons. To be removed in the next Mbed OS version */
24#define USBTX CONSOLE_TX
25#define USBRX CONSOLE_RX
26
27#if defined (TARGET_FF_ARDUINO) || (TARGET_FF_ARDUINO_UNO)
28
29#ifdef TARGET_FF_ARDUINO_UNO
30
31#ifndef A0
32#define A0 ARDUINO_UNO_A0
33#endif
34
35#ifndef A1
36#define A1 ARDUINO_UNO_A1
37#endif
38
39#ifndef A2
40#define A2 ARDUINO_UNO_A2
41#endif
42
43#ifndef A3
44#define A3 ARDUINO_UNO_A3
45#endif
46
47#ifndef A4
48#define A4 ARDUINO_UNO_A4
49#endif
50
51#ifndef A5
52#define A5 ARDUINO_UNO_A5
53#endif
54
55#ifndef D0
56#define D0 ARDUINO_UNO_D0
57#endif
58
59#ifndef D1
60#define D1 ARDUINO_UNO_D1
61#endif
62
63#ifndef D2
64#define D2 ARDUINO_UNO_D2
65#endif
66
67#ifndef D3
68#define D3 ARDUINO_UNO_D3
69#endif
70
71#ifndef D4
72#define D4 ARDUINO_UNO_D4
73#endif
74
75#ifndef D5
76#define D5 ARDUINO_UNO_D5
77#endif
78
79#ifndef D6
80#define D6 ARDUINO_UNO_D6
81#endif
82
83#ifndef D7
84#define D7 ARDUINO_UNO_D7
85#endif
86
87#ifndef D8
88#define D8 ARDUINO_UNO_D8
89#endif
90
91#ifndef D9
92#define D9 ARDUINO_UNO_D9
93#endif
94
95#ifndef D10
96#define D10 ARDUINO_UNO_D10
97#endif
98
99#ifndef D11
100#define D11 ARDUINO_UNO_D11
101#endif
102
103#ifndef D12
104#define D12 ARDUINO_UNO_D12
105#endif
106
107#ifndef D13
108#define D13 ARDUINO_UNO_D13
109#endif
110
111#ifndef D14
112#define D14 ARDUINO_UNO_D14
113#endif
114
115#ifndef D15
116#define D15 ARDUINO_UNO_D15
117#endif
118
119#endif // TARGET_FF_ARDUINO_UNO
120
121#ifdef TARGET_FF_ARDUINO
122
123#warning ARDUINO form factor should not be used any more => use ARDUINO_UNO
124
125#define ARDUINO_UNO_A0 A0
126#define ARDUINO_UNO_A1 A1
127#define ARDUINO_UNO_A2 A2
128#define ARDUINO_UNO_A3 A3
129#define ARDUINO_UNO_A4 A4
130#define ARDUINO_UNO_A5 A5
131#define ARDUINO_UNO_D0 D0
132#define ARDUINO_UNO_D1 D1
133#define ARDUINO_UNO_D2 D2
134#define ARDUINO_UNO_D3 D3
135#define ARDUINO_UNO_D4 D4
136#define ARDUINO_UNO_D5 D5
137#define ARDUINO_UNO_D6 D6
138#define ARDUINO_UNO_D7 D7
139#define ARDUINO_UNO_D8 D8
140#define ARDUINO_UNO_D9 D9
141#define ARDUINO_UNO_D10 D10
142#define ARDUINO_UNO_D11 D11
143#define ARDUINO_UNO_D12 D12
144#define ARDUINO_UNO_D13 D13
145#define ARDUINO_UNO_D14 D14
146#define ARDUINO_UNO_D15 D15
147
148#endif // TARGET_FF_ARDUINO
149
150#ifdef TARGET_FF_ARDUINO_UNO
151
152// Arduino Uno I2C signals aliases
153#define ARDUINO_UNO_I2C_SDA ARDUINO_UNO_D14
154#define ARDUINO_UNO_I2C_SCL ARDUINO_UNO_D15
155
156// Legacy I2C aliases
157#ifndef I2C_SDA
158#define I2C_SDA ARDUINO_UNO_I2C_SDA
159#endif
160#ifndef I2C_SCL
161#define I2C_SCL ARDUINO_UNO_I2C_SCL
162#endif
163
164// Arduino Uno SPI signals aliases
165#define ARDUINO_UNO_SPI_CS ARDUINO_UNO_D10
166#define ARDUINO_UNO_SPI_MOSI ARDUINO_UNO_D11
167#define ARDUINO_UNO_SPI_MISO ARDUINO_UNO_D12
168#define ARDUINO_UNO_SPI_SCK ARDUINO_UNO_D13
169
170// Legacy SPI aliases
171#ifndef SPI_CS
172#define SPI_CS ARDUINO_UNO_SPI_CS
173#endif
174#ifndef SPI_MOSI
175#define SPI_MOSI ARDUINO_UNO_SPI_MOSI
176#endif
177#ifndef SPI_MISO
178#define SPI_MISO ARDUINO_UNO_SPI_MISO
179#endif
180#ifndef SPI_SCK
181#define SPI_SCK ARDUINO_UNO_SPI_SCK
182#endif
183
184// Arduino Uno UART signals aliases
185#define ARDUINO_UNO_UART_TX ARDUINO_UNO_D1
186#define ARDUINO_UNO_UART_RX ARDUINO_UNO_D0
187
188#endif // TARGET_FF_ARDUINO_UNO
189
190#endif // (TARGET_FF_ARDUINO) || (TARGET_FF_ARDUINO_UNO)
191
192#endif // MBED_PIN_NAME_ALIASES_H
193
194/** @}*/