xref: /btstack/port/stm32-f4discovery-cc256x/Inc/main.h (revision 225f4ba4fe806afeda1ee8519bb5f4a8ce540af2)
1*225f4ba4SMatthias Ringwald /* USER CODE BEGIN Header */
2*225f4ba4SMatthias Ringwald /**
3*225f4ba4SMatthias Ringwald   ******************************************************************************
4*225f4ba4SMatthias Ringwald   * @file           : main.h
5*225f4ba4SMatthias Ringwald   * @brief          : Header for main.c file.
6*225f4ba4SMatthias Ringwald   *                   This file contains the common defines of the application.
7*225f4ba4SMatthias Ringwald   ******************************************************************************
8*225f4ba4SMatthias Ringwald   * @attention
9*225f4ba4SMatthias Ringwald   *
10*225f4ba4SMatthias Ringwald   * <h2><center>&copy; Copyright (c) 2019 STMicroelectronics.
11*225f4ba4SMatthias Ringwald   * All rights reserved.</center></h2>
12*225f4ba4SMatthias Ringwald   *
13*225f4ba4SMatthias Ringwald   * This software component is licensed by ST under BSD 3-Clause license,
14*225f4ba4SMatthias Ringwald   * the "License"; You may not use this file except in compliance with the
15*225f4ba4SMatthias Ringwald   * License. You may obtain a copy of the License at:
16*225f4ba4SMatthias Ringwald   *                        opensource.org/licenses/BSD-3-Clause
17*225f4ba4SMatthias Ringwald   *
18*225f4ba4SMatthias Ringwald   ******************************************************************************
19*225f4ba4SMatthias Ringwald   */
20*225f4ba4SMatthias Ringwald /* USER CODE END Header */
21*225f4ba4SMatthias Ringwald 
22*225f4ba4SMatthias Ringwald /* Define to prevent recursive inclusion -------------------------------------*/
23*225f4ba4SMatthias Ringwald #ifndef __MAIN_H
24*225f4ba4SMatthias Ringwald #define __MAIN_H
25*225f4ba4SMatthias Ringwald 
26*225f4ba4SMatthias Ringwald #ifdef __cplusplus
27*225f4ba4SMatthias Ringwald extern "C" {
28*225f4ba4SMatthias Ringwald #endif
29*225f4ba4SMatthias Ringwald 
30*225f4ba4SMatthias Ringwald /* Includes ------------------------------------------------------------------*/
31*225f4ba4SMatthias Ringwald #include "stm32f4xx_hal.h"
32*225f4ba4SMatthias Ringwald 
33*225f4ba4SMatthias Ringwald /* Private includes ----------------------------------------------------------*/
34*225f4ba4SMatthias Ringwald /* USER CODE BEGIN Includes */
35*225f4ba4SMatthias Ringwald 
36*225f4ba4SMatthias Ringwald /* USER CODE END Includes */
37*225f4ba4SMatthias Ringwald 
38*225f4ba4SMatthias Ringwald /* Exported types ------------------------------------------------------------*/
39*225f4ba4SMatthias Ringwald /* USER CODE BEGIN ET */
40*225f4ba4SMatthias Ringwald 
41*225f4ba4SMatthias Ringwald /* USER CODE END ET */
42*225f4ba4SMatthias Ringwald 
43*225f4ba4SMatthias Ringwald /* Exported constants --------------------------------------------------------*/
44*225f4ba4SMatthias Ringwald /* USER CODE BEGIN EC */
45*225f4ba4SMatthias Ringwald 
46*225f4ba4SMatthias Ringwald /* USER CODE END EC */
47*225f4ba4SMatthias Ringwald 
48*225f4ba4SMatthias Ringwald /* Exported macro ------------------------------------------------------------*/
49*225f4ba4SMatthias Ringwald /* USER CODE BEGIN EM */
50*225f4ba4SMatthias Ringwald 
51*225f4ba4SMatthias Ringwald /* USER CODE END EM */
52*225f4ba4SMatthias Ringwald 
53*225f4ba4SMatthias Ringwald /* Exported functions prototypes ---------------------------------------------*/
54*225f4ba4SMatthias Ringwald void Error_Handler(void);
55*225f4ba4SMatthias Ringwald 
56*225f4ba4SMatthias Ringwald /* USER CODE BEGIN EFP */
57*225f4ba4SMatthias Ringwald 
58*225f4ba4SMatthias Ringwald /* USER CODE END EFP */
59*225f4ba4SMatthias Ringwald 
60*225f4ba4SMatthias Ringwald /* Private defines -----------------------------------------------------------*/
61*225f4ba4SMatthias Ringwald #define CS_I2C_SPI_Pin GPIO_PIN_3
62*225f4ba4SMatthias Ringwald #define CS_I2C_SPI_GPIO_Port GPIOE
63*225f4ba4SMatthias Ringwald #define PC14_OSC32_IN_Pin GPIO_PIN_14
64*225f4ba4SMatthias Ringwald #define PC14_OSC32_IN_GPIO_Port GPIOC
65*225f4ba4SMatthias Ringwald #define PC15_OSC32_OUT_Pin GPIO_PIN_15
66*225f4ba4SMatthias Ringwald #define PC15_OSC32_OUT_GPIO_Port GPIOC
67*225f4ba4SMatthias Ringwald #define PH0_OSC_IN_Pin GPIO_PIN_0
68*225f4ba4SMatthias Ringwald #define PH0_OSC_IN_GPIO_Port GPIOH
69*225f4ba4SMatthias Ringwald #define PH1_OSC_OUT_Pin GPIO_PIN_1
70*225f4ba4SMatthias Ringwald #define PH1_OSC_OUT_GPIO_Port GPIOH
71*225f4ba4SMatthias Ringwald #define OTG_FS_PowerSwitchOn_Pin GPIO_PIN_0
72*225f4ba4SMatthias Ringwald #define OTG_FS_PowerSwitchOn_GPIO_Port GPIOC
73*225f4ba4SMatthias Ringwald #define PDM_OUT_Pin GPIO_PIN_3
74*225f4ba4SMatthias Ringwald #define PDM_OUT_GPIO_Port GPIOC
75*225f4ba4SMatthias Ringwald #define B1_Pin GPIO_PIN_0
76*225f4ba4SMatthias Ringwald #define B1_GPIO_Port GPIOA
77*225f4ba4SMatthias Ringwald #define I2S3_WS_Pin GPIO_PIN_4
78*225f4ba4SMatthias Ringwald #define I2S3_WS_GPIO_Port GPIOA
79*225f4ba4SMatthias Ringwald #define SPI1_SCK_Pin GPIO_PIN_5
80*225f4ba4SMatthias Ringwald #define SPI1_SCK_GPIO_Port GPIOA
81*225f4ba4SMatthias Ringwald #define SPI1_MISO_Pin GPIO_PIN_6
82*225f4ba4SMatthias Ringwald #define SPI1_MISO_GPIO_Port GPIOA
83*225f4ba4SMatthias Ringwald #define SPI1_MOSI_Pin GPIO_PIN_7
84*225f4ba4SMatthias Ringwald #define SPI1_MOSI_GPIO_Port GPIOA
85*225f4ba4SMatthias Ringwald #define BOOT1_Pin GPIO_PIN_2
86*225f4ba4SMatthias Ringwald #define BOOT1_GPIO_Port GPIOB
87*225f4ba4SMatthias Ringwald #define CC_nSHUTD_Pin GPIO_PIN_14
88*225f4ba4SMatthias Ringwald #define CC_nSHUTD_GPIO_Port GPIOE
89*225f4ba4SMatthias Ringwald #define CLK_IN_Pin GPIO_PIN_10
90*225f4ba4SMatthias Ringwald #define CLK_IN_GPIO_Port GPIOB
91*225f4ba4SMatthias Ringwald #define LD3_Pin GPIO_PIN_13
92*225f4ba4SMatthias Ringwald #define LD3_GPIO_Port GPIOD
93*225f4ba4SMatthias Ringwald #define LD5_Pin GPIO_PIN_14
94*225f4ba4SMatthias Ringwald #define LD5_GPIO_Port GPIOD
95*225f4ba4SMatthias Ringwald #define LD6_Pin GPIO_PIN_15
96*225f4ba4SMatthias Ringwald #define LD6_GPIO_Port GPIOD
97*225f4ba4SMatthias Ringwald #define I2S3_MCK_Pin GPIO_PIN_7
98*225f4ba4SMatthias Ringwald #define I2S3_MCK_GPIO_Port GPIOC
99*225f4ba4SMatthias Ringwald #define VBUS_FS_Pin GPIO_PIN_9
100*225f4ba4SMatthias Ringwald #define VBUS_FS_GPIO_Port GPIOA
101*225f4ba4SMatthias Ringwald #define OTG_FS_ID_Pin GPIO_PIN_10
102*225f4ba4SMatthias Ringwald #define OTG_FS_ID_GPIO_Port GPIOA
103*225f4ba4SMatthias Ringwald #define OTG_FS_DM_Pin GPIO_PIN_11
104*225f4ba4SMatthias Ringwald #define OTG_FS_DM_GPIO_Port GPIOA
105*225f4ba4SMatthias Ringwald #define OTG_FS_DP_Pin GPIO_PIN_12
106*225f4ba4SMatthias Ringwald #define OTG_FS_DP_GPIO_Port GPIOA
107*225f4ba4SMatthias Ringwald #define SWDIO_Pin GPIO_PIN_13
108*225f4ba4SMatthias Ringwald #define SWDIO_GPIO_Port GPIOA
109*225f4ba4SMatthias Ringwald #define SWCLK_Pin GPIO_PIN_14
110*225f4ba4SMatthias Ringwald #define SWCLK_GPIO_Port GPIOA
111*225f4ba4SMatthias Ringwald #define I2S3_SCK_Pin GPIO_PIN_10
112*225f4ba4SMatthias Ringwald #define I2S3_SCK_GPIO_Port GPIOC
113*225f4ba4SMatthias Ringwald #define I2S3_SD_Pin GPIO_PIN_12
114*225f4ba4SMatthias Ringwald #define I2S3_SD_GPIO_Port GPIOC
115*225f4ba4SMatthias Ringwald #define Audio_RST_Pin GPIO_PIN_4
116*225f4ba4SMatthias Ringwald #define Audio_RST_GPIO_Port GPIOD
117*225f4ba4SMatthias Ringwald #define OTG_FS_OverCurrent_Pin GPIO_PIN_5
118*225f4ba4SMatthias Ringwald #define OTG_FS_OverCurrent_GPIO_Port GPIOD
119*225f4ba4SMatthias Ringwald #define SWO_Pin GPIO_PIN_3
120*225f4ba4SMatthias Ringwald #define SWO_GPIO_Port GPIOB
121*225f4ba4SMatthias Ringwald #define Audio_SCL_Pin GPIO_PIN_6
122*225f4ba4SMatthias Ringwald #define Audio_SCL_GPIO_Port GPIOB
123*225f4ba4SMatthias Ringwald #define Audio_SDA_Pin GPIO_PIN_9
124*225f4ba4SMatthias Ringwald #define Audio_SDA_GPIO_Port GPIOB
125*225f4ba4SMatthias Ringwald #define MEMS_INT2_Pin GPIO_PIN_1
126*225f4ba4SMatthias Ringwald #define MEMS_INT2_GPIO_Port GPIOE
127*225f4ba4SMatthias Ringwald /* USER CODE BEGIN Private defines */
128*225f4ba4SMatthias Ringwald 
129*225f4ba4SMatthias Ringwald /* USER CODE END Private defines */
130*225f4ba4SMatthias Ringwald 
131*225f4ba4SMatthias Ringwald #ifdef __cplusplus
132*225f4ba4SMatthias Ringwald }
133*225f4ba4SMatthias Ringwald #endif
134*225f4ba4SMatthias Ringwald 
135*225f4ba4SMatthias Ringwald #endif /* __MAIN_H */
136*225f4ba4SMatthias Ringwald 
137*225f4ba4SMatthias Ringwald /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
138