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 "stm32h5xx_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 void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim);
53 
54 /* Exported functions prototypes ---------------------------------------------*/
55 void Error_Handler(void);
56 
57 /* USER CODE BEGIN EFP */
58 
59 /* USER CODE END EFP */
60 
61 /* Private defines -----------------------------------------------------------*/
62 #define B1_BLUE_USER_BUTTON_Pin GPIO_PIN_13
63 #define B1_BLUE_USER_BUTTON_GPIO_Port GPIOC
64 #define T_VCP_RX_Pin GPIO_PIN_3
65 #define T_VCP_RX_GPIO_Port GPIOA
66 #define T_VCP_TX_Pin GPIO_PIN_4
67 #define T_VCP_TX_GPIO_Port GPIOA
68 #define USER_LED_Pin GPIO_PIN_5
69 #define USER_LED_GPIO_Port GPIOA
70 #define ARD_D1_TX_Pin GPIO_PIN_14
71 #define ARD_D1_TX_GPIO_Port GPIOB
72 #define ARD_D0_RX_Pin GPIO_PIN_15
73 #define ARD_D0_RX_GPIO_Port GPIOB
74 #define USB_FS_VBUS_Pin GPIO_PIN_9
75 #define USB_FS_VBUS_GPIO_Port GPIOA
76 #define USB_FS_DN_Pin GPIO_PIN_11
77 #define USB_FS_DN_GPIO_Port GPIOA
78 #define USB_FS_DP_Pin GPIO_PIN_12
79 #define USB_FS_DP_GPIO_Port GPIOA
80 #define T_SWDIO_Pin GPIO_PIN_13
81 #define T_SWDIO_GPIO_Port GPIOA
82 #define T_SWCLK_Pin GPIO_PIN_14
83 #define T_SWCLK_GPIO_Port GPIOA
84 #define T_JTDI_Pin GPIO_PIN_15
85 #define T_JTDI_GPIO_Port GPIOA
86 #define USB_FS_PWR_EN_Pin GPIO_PIN_10
87 #define USB_FS_PWR_EN_GPIO_Port GPIOC
88 #define USB_FS_OVCR_Pin GPIO_PIN_2
89 #define USB_FS_OVCR_GPIO_Port GPIOD
90 #define T_SWO_Pin GPIO_PIN_3
91 #define T_SWO_GPIO_Port GPIOB
92 
93 /* USER CODE BEGIN Private defines */
94 
95 /* USER CODE END Private defines */
96 
97 #ifdef __cplusplus
98 }
99 #endif
100 
101 #endif /* __MAIN_H */
102