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