1 /* USER CODE BEGIN Header */
2 /**
3   ******************************************************************************
4   * @file           : main.h
5   * @brief          : Header for main.c file.
6   *                   This file contains the common defines of the application.
7   ******************************************************************************
8   * @attention
9   *
10   * Copyright (c) 2023 STMicroelectronics.
11   * All rights reserved.
12   *
13   * This software is licensed under terms that can be found in the LICENSE file
14   * in the root directory of this software component.
15   * If no LICENSE file comes with this software, it is provided AS-IS.
16   *
17   ******************************************************************************
18   */
19 /* USER CODE END Header */
20 
21 /* Define to prevent recursive inclusion -------------------------------------*/
22 #ifndef __MAIN_H
23 #define __MAIN_H
24 
25 #ifdef __cplusplus
26 extern "C" {
27 #endif
28 
29 /* Includes ------------------------------------------------------------------*/
30 #include "stm32l4xx_hal.h"
31 
32 /* Private includes ----------------------------------------------------------*/
33 /* USER CODE BEGIN Includes */
34 
35 /* USER CODE END Includes */
36 
37 /* Exported types ------------------------------------------------------------*/
38 /* USER CODE BEGIN ET */
39 
40 /* USER CODE END ET */
41 
42 /* Exported constants --------------------------------------------------------*/
43 /* USER CODE BEGIN EC */
44 
45 /* USER CODE END EC */
46 
47 /* Exported macro ------------------------------------------------------------*/
48 /* USER CODE BEGIN EM */
49 
50 /* USER CODE END EM */
51 
52 /* Exported functions prototypes ---------------------------------------------*/
53 void Error_Handler(void);
54 
55 /* USER CODE BEGIN EFP */
56 
57 /* USER CODE END EFP */
58 
59 /* Private defines -----------------------------------------------------------*/
60 #define JOY_DOWN_Pin GPIO_PIN_10
61 #define JOY_DOWN_GPIO_Port GPIOI
62 #define STMOD_INT_Pin GPIO_PIN_2
63 #define STMOD_INT_GPIO_Port GPIOH
64 #define PSRAM_NBL0_Pin GPIO_PIN_0
65 #define PSRAM_NBL0_GPIO_Port GPIOE
66 #define ARD_D12_Pin GPIO_PIN_4
67 #define ARD_D12_GPIO_Port GPIOB
68 #define SWO_Pin GPIO_PIN_3
69 #define SWO_GPIO_Port GPIOB
70 #define ARD_D10_Pin GPIO_PIN_15
71 #define ARD_D10_GPIO_Port GPIOA
72 #define SWCLK_Pin GPIO_PIN_14
73 #define SWCLK_GPIO_Port GPIOA
74 #define SWDIO_Pin GPIO_PIN_13
75 #define SWDIO_GPIO_Port GPIOA
76 #define LCD_BL_Pin GPIO_PIN_0
77 #define LCD_BL_GPIO_Port GPIOI
78 #define DCMI_D4_Pin GPIO_PIN_14
79 #define DCMI_D4_GPIO_Port GPIOH
80 #define JOY_LEFT_Pin GPIO_PIN_9
81 #define JOY_LEFT_GPIO_Port GPIOI
82 #define DCMI_D7_Pin GPIO_PIN_7
83 #define DCMI_D7_GPIO_Port GPIOI
84 #define PSRAM_NBL1_Pin GPIO_PIN_1
85 #define PSRAM_NBL1_GPIO_Port GPIOE
86 #define ARD_D11_Pin GPIO_PIN_5
87 #define ARD_D11_GPIO_Port GPIOB
88 #define PSRAM_NE_Pin GPIO_PIN_9
89 #define PSRAM_NE_GPIO_Port GPIOG
90 #define D2_Pin GPIO_PIN_0
91 #define D2_GPIO_Port GPIOD
92 #define ARD_D6_Pin GPIO_PIN_6
93 #define ARD_D6_GPIO_Port GPIOI
94 #define SPI2_MISO_Pin GPIO_PIN_2
95 #define SPI2_MISO_GPIO_Port GPIOI
96 #define SPI2_CLK_Pin GPIO_PIN_1
97 #define SPI2_CLK_GPIO_Port GPIOI
98 #define ARD_D3_Pin GPIO_PIN_15
99 #define ARD_D3_GPIO_Port GPIOH
100 #define DCMI_D3_Pin GPIO_PIN_12
101 #define DCMI_D3_GPIO_Port GPIOH
102 #define I2C1_SCL_Pin GPIO_PIN_8
103 #define I2C1_SCL_GPIO_Port GPIOB
104 #define USART1_TX_Pin GPIO_PIN_6
105 #define USART1_TX_GPIO_Port GPIOB
106 #define OE_Pin GPIO_PIN_4
107 #define OE_GPIO_Port GPIOD
108 #define D3_Pin GPIO_PIN_1
109 #define D3_GPIO_Port GPIOD
110 #define ARD_D9_Pin GPIO_PIN_13
111 #define ARD_D9_GPIO_Port GPIOH
112 #define JOY_UP_Pin GPIO_PIN_8
113 #define JOY_UP_GPIO_Port GPIOI
114 #define SAI1_FSA_Pin GPIO_PIN_4
115 #define SAI1_FSA_GPIO_Port GPIOE
116 #define SAI1_SDB_Pin GPIO_PIN_3
117 #define SAI1_SDB_GPIO_Port GPIOE
118 #define SAI1_MCKA_Pin GPIO_PIN_2
119 #define SAI1_MCKA_GPIO_Port GPIOE
120 #define ARD_D5_Pin GPIO_PIN_9
121 #define ARD_D5_GPIO_Port GPIOB
122 #define I2C1_SDA_Pin GPIO_PIN_7
123 #define I2C1_SDA_GPIO_Port GPIOB
124 #define UART1_RX_Pin GPIO_PIN_10
125 #define UART1_RX_GPIO_Port GPIOG
126 #define WE_Pin GPIO_PIN_5
127 #define WE_GPIO_Port GPIOD
128 #define uSD_CMD_Pin GPIO_PIN_2
129 #define uSD_CMD_GPIO_Port GPIOD
130 #define uSD_D2_Pin GPIO_PIN_10
131 #define uSD_D2_GPIO_Port GPIOC
132 #define DCMI_D5_Pin GPIO_PIN_4
133 #define DCMI_D5_GPIO_Port GPIOI
134 #define DCMI_D0_Pin GPIO_PIN_9
135 #define DCMI_D0_GPIO_Port GPIOH
136 #define LCD_TE_Pin GPIO_PIN_7
137 #define LCD_TE_GPIO_Port GPIOH
138 #define USB_OTGFS_DP_Pin GPIO_PIN_12
139 #define USB_OTGFS_DP_GPIO_Port GPIOA
140 #define JOY_SEL_Pin GPIO_PIN_13
141 #define JOY_SEL_GPIO_Port GPIOC
142 #define SAI1_SDA_Pin GPIO_PIN_6
143 #define SAI1_SDA_GPIO_Port GPIOE
144 #define DCMI_D6_Pin GPIO_PIN_5
145 #define DCMI_D6_GPIO_Port GPIOE
146 #define UART1_CTS_Pin GPIO_PIN_11
147 #define UART1_CTS_GPIO_Port GPIOG
148 #define USART2_RX_Pin GPIO_PIN_6
149 #define USART2_RX_GPIO_Port GPIOD
150 #define uSD_D3_Pin GPIO_PIN_11
151 #define uSD_D3_GPIO_Port GPIOC
152 #define DCMI_VSYNC_Pin GPIO_PIN_5
153 #define DCMI_VSYNC_GPIO_Port GPIOI
154 #define MFX_WAKEUP_Pin GPIO_PIN_6
155 #define MFX_WAKEUP_GPIO_Port GPIOH
156 #define USB_OTGFS_DM_Pin GPIO_PIN_11
157 #define USB_OTGFS_DM_GPIO_Port GPIOA
158 #define PSRAM_A2_Pin GPIO_PIN_2
159 #define PSRAM_A2_GPIO_Port GPIOF
160 #define PSRAM_A1_Pin GPIO_PIN_1
161 #define PSRAM_A1_GPIO_Port GPIOF
162 #define PSRAM_A0_Pin GPIO_PIN_0
163 #define PSRAM_A0_GPIO_Port GPIOF
164 #define UART1_RTS_Pin GPIO_PIN_12
165 #define UART1_RTS_GPIO_Port GPIOG
166 #define LCD_NE_Pin GPIO_PIN_7
167 #define LCD_NE_GPIO_Port GPIOD
168 #define uSD_CLK_Pin GPIO_PIN_12
169 #define uSD_CLK_GPIO_Port GPIOC
170 #define USB_OTGFS_ID_Pin GPIO_PIN_10
171 #define USB_OTGFS_ID_GPIO_Port GPIOA
172 #define USB_OTGFS_VBUS_Pin GPIO_PIN_9
173 #define USB_OTGFS_VBUS_GPIO_Port GPIOA
174 #define Audio_RST_Pin GPIO_PIN_6
175 #define Audio_RST_GPIO_Port GPIOC
176 #define PSRAM_A3_Pin GPIO_PIN_3
177 #define PSRAM_A3_GPIO_Port GPIOF
178 #define PSRAM_A4_Pin GPIO_PIN_4
179 #define PSRAM_A4_GPIO_Port GPIOF
180 #define PSRAM_A5_Pin GPIO_PIN_5
181 #define PSRAM_A5_GPIO_Port GPIOF
182 #define CTP_INT_Pin GPIO_PIN_14
183 #define CTP_INT_GPIO_Port GPIOG
184 #define DCMI_CLK_Pin GPIO_PIN_8
185 #define DCMI_CLK_GPIO_Port GPIOA
186 #define uSD_D1_Pin GPIO_PIN_9
187 #define uSD_D1_GPIO_Port GPIOC
188 #define uSD_D0_Pin GPIO_PIN_8
189 #define uSD_D0_GPIO_Port GPIOC
190 #define DATIN3_Pin GPIO_PIN_7
191 #define DATIN3_GPIO_Port GPIOC
192 #define LCD_PWR_ON_Pin GPIO_PIN_0
193 #define LCD_PWR_ON_GPIO_Port GPIOH
194 #define ARD_A3_Pin GPIO_PIN_10
195 #define ARD_A3_GPIO_Port GPIOF
196 #define ARD_A0_Pin GPIO_PIN_4
197 #define ARD_A0_GPIO_Port GPIOC
198 #define PSRAM_A11_Pin GPIO_PIN_1
199 #define PSRAM_A11_GPIO_Port GPIOG
200 #define D7_Pin GPIO_PIN_10
201 #define D7_GPIO_Port GPIOE
202 #define QSPI_BK1_NCS_Pin GPIO_PIN_11
203 #define QSPI_BK1_NCS_GPIO_Port GPIOB
204 #define ARD_D0_Pin GPIO_PIN_8
205 #define ARD_D0_GPIO_Port GPIOG
206 #define ARD_D1_Pin GPIO_PIN_7
207 #define ARD_D1_GPIO_Port GPIOG
208 #define D1_Pin GPIO_PIN_15
209 #define D1_GPIO_Port GPIOD
210 #define MIC_VDD_Pin GPIO_PIN_1
211 #define MIC_VDD_GPIO_Port GPIOH
212 #define ARD_A5_Pin GPIO_PIN_0
213 #define ARD_A5_GPIO_Port GPIOC
214 #define DF_CKOUT_Pin GPIO_PIN_2
215 #define DF_CKOUT_GPIO_Port GPIOC
216 #define MFX_IRQ_OUT_Pin GPIO_PIN_5
217 #define MFX_IRQ_OUT_GPIO_Port GPIOC
218 #define PSRAM_A10_Pin GPIO_PIN_0
219 #define PSRAM_A10_GPIO_Port GPIOG
220 #define D6_Pin GPIO_PIN_9
221 #define D6_GPIO_Port GPIOE
222 #define D12_Pin GPIO_PIN_15
223 #define D12_GPIO_Port GPIOE
224 #define PSRAM_A15_Pin GPIO_PIN_5
225 #define PSRAM_A15_GPIO_Port GPIOG
226 #define PSRAM_A14_Pin GPIO_PIN_4
227 #define PSRAM_A14_GPIO_Port GPIOG
228 #define PSRAM_A13_Pin GPIO_PIN_3
229 #define PSRAM_A13_GPIO_Port GPIOG
230 #define PSRAM_A12_Pin GPIO_PIN_2
231 #define PSRAM_A12_GPIO_Port GPIOG
232 #define D15_Pin GPIO_PIN_10
233 #define D15_GPIO_Port GPIOD
234 #define ARD_A2_Pin GPIO_PIN_3
235 #define ARD_A2_GPIO_Port GPIOC
236 #define STMOD_PWM_Pin GPIO_PIN_0
237 #define STMOD_PWM_GPIO_Port GPIOA
238 #define ARD_D13_Pin GPIO_PIN_5
239 #define ARD_D13_GPIO_Port GPIOA
240 #define QSPI_BK1_IO1_Pin GPIO_PIN_0
241 #define QSPI_BK1_IO1_GPIO_Port GPIOB
242 #define PSRAM_A9_Pin GPIO_PIN_15
243 #define PSRAM_A9_GPIO_Port GPIOF
244 #define D5_Pin GPIO_PIN_8
245 #define D5_GPIO_Port GPIOE
246 #define D11_Pin GPIO_PIN_14
247 #define D11_GPIO_Port GPIOE
248 #define I2C2_SCL_Pin GPIO_PIN_4
249 #define I2C2_SCL_GPIO_Port GPIOH
250 #define D0_Pin GPIO_PIN_14
251 #define D0_GPIO_Port GPIOD
252 #define PSRAM_A17_Pin GPIO_PIN_12
253 #define PSRAM_A17_GPIO_Port GPIOD
254 #define PSRAM_A16_Pin GPIO_PIN_11
255 #define PSRAM_A16_GPIO_Port GPIOD
256 #define PSRAM_A18_LCD_RS_Pin GPIO_PIN_13
257 #define PSRAM_A18_LCD_RS_GPIO_Port GPIOD
258 #define STMOD_ADC_Pin GPIO_PIN_4
259 #define STMOD_ADC_GPIO_Port GPIOA
260 #define QSPI_BK1_IO2_Pin GPIO_PIN_7
261 #define QSPI_BK1_IO2_GPIO_Port GPIOA
262 #define QSPI_BK1_IO0_Pin GPIO_PIN_1
263 #define QSPI_BK1_IO0_GPIO_Port GPIOB
264 #define PSRAM_A8_Pin GPIO_PIN_14
265 #define PSRAM_A8_GPIO_Port GPIOF
266 #define D4_Pin GPIO_PIN_7
267 #define D4_GPIO_Port GPIOE
268 #define D10_Pin GPIO_PIN_13
269 #define D10_GPIO_Port GPIOE
270 #define DCMI_PIXCK_Pin GPIO_PIN_5
271 #define DCMI_PIXCK_GPIO_Port GPIOH
272 #define D14_Pin GPIO_PIN_9
273 #define D14_GPIO_Port GPIOD
274 #define D13_Pin GPIO_PIN_8
275 #define D13_GPIO_Port GPIOD
276 #define QSPI_CLK_Pin GPIO_PIN_3
277 #define QSPI_CLK_GPIO_Port GPIOA
278 #define QSPI_BK1_IO3_Pin GPIO_PIN_6
279 #define QSPI_BK1_IO3_GPIO_Port GPIOA
280 #define JOY_RIGHT_Pin GPIO_PIN_11
281 #define JOY_RIGHT_GPIO_Port GPIOF
282 #define PSRAM_A7_Pin GPIO_PIN_13
283 #define PSRAM_A7_GPIO_Port GPIOF
284 #define D9_Pin GPIO_PIN_12
285 #define D9_GPIO_Port GPIOE
286 #define DCMI_D1_Pin GPIO_PIN_10
287 #define DCMI_D1_GPIO_Port GPIOH
288 #define DCMI_D2_Pin GPIO_PIN_11
289 #define DCMI_D2_GPIO_Port GPIOH
290 #define SPI2_MOSI_Pin GPIO_PIN_15
291 #define SPI2_MOSI_GPIO_Port GPIOB
292 #define I2C2_SDA_Pin GPIO_PIN_14
293 #define I2C2_SDA_GPIO_Port GPIOB
294 #define USART2_TX_Pin GPIO_PIN_2
295 #define USART2_TX_GPIO_Port GPIOA
296 #define ARD_A4_Pin GPIO_PIN_1
297 #define ARD_A4_GPIO_Port GPIOA
298 #define STMOD_RESET_Pin GPIO_PIN_2
299 #define STMOD_RESET_GPIO_Port GPIOB
300 #define PSRAM_A6_Pin GPIO_PIN_12
301 #define PSRAM_A6_GPIO_Port GPIOF
302 #define D8_Pin GPIO_PIN_11
303 #define D8_GPIO_Port GPIOE
304 #define DCMI_HSYNC_Pin GPIO_PIN_8
305 #define DCMI_HSYNC_GPIO_Port GPIOH
306 #define DFDATIN1_Pin GPIO_PIN_12
307 #define DFDATIN1_GPIO_Port GPIOB
308 #define LED1_Pin GPIO_PIN_13
309 #define LED1_GPIO_Port GPIOB
310 
311 /* USER CODE BEGIN Private defines */
312 
313 /* USER CODE END Private defines */
314 
315 #ifdef __cplusplus
316 }
317 #endif
318 
319 #endif /* __MAIN_H */
320