STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
main.h
Go to the documentation of this file.
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) 2026 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
26extern "C" {
27#endif
28
29/* Includes ------------------------------------------------------------------*/
30#include "stm32h7xx_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
53
54/* Exported functions prototypes ---------------------------------------------*/
55void Error_Handler(void);
56void MX_SDMMC1_MMC_Init(void);
57
58/* USER CODE BEGIN EFP */
59
60/* USER CODE END EFP */
61
62/* Private defines -----------------------------------------------------------*/
63#define NAND_SPI4_CLK_Pin GPIO_PIN_2
64#define NAND_SPI4_CLK_GPIO_Port GPIOE
65#define PYRO_1_CTRL_Pin GPIO_PIN_3
66#define PYRO_1_CTRL_GPIO_Port GPIOE
67#define NAND_CS_Pin GPIO_PIN_4
68#define NAND_CS_GPIO_Port GPIOE
69#define NAND_SPI4_MISO_Pin GPIO_PIN_5
70#define NAND_SPI4_MISO_GPIO_Port GPIOE
71#define NAND_SPI4_MOSI_Pin GPIO_PIN_6
72#define NAND_SPI4_MOSI_GPIO_Port GPIOE
73#define PYRO_2_EN_Pin GPIO_PIN_13
74#define PYRO_2_EN_GPIO_Port GPIOC
75#define PYRO_1_EN_Pin GPIO_PIN_14
76#define PYRO_1_EN_GPIO_Port GPIOC
77#define PYRO_1_PG_Pin GPIO_PIN_15
78#define PYRO_1_PG_GPIO_Port GPIOC
79#define ALT_CURR_SENSE_ADC_Pin GPIO_PIN_0
80#define ALT_CURR_SENSE_ADC_GPIO_Port GPIOC
81#define CURR_SENSE_ADC_Pin GPIO_PIN_1
82#define CURR_SENSE_ADC_GPIO_Port GPIOC
83#define ETH_SPI2_MISO_Pin GPIO_PIN_2
84#define ETH_SPI2_MISO_GPIO_Port GPIOC
85#define ETH_SPI2_MOSI_Pin GPIO_PIN_3
86#define ETH_SPI2_MOSI_GPIO_Port GPIOC
87#define VBAT_ADC_Pin GPIO_PIN_0
88#define VBAT_ADC_GPIO_Port GPIOA
89#define EXT_SENSE_ADC_Pin GPIO_PIN_1
90#define EXT_SENSE_ADC_GPIO_Port GPIOA
91#define PYRO_1_CONT_ADC_Pin GPIO_PIN_2
92#define PYRO_1_CONT_ADC_GPIO_Port GPIOA
93#define PYRO_2_CONT_ADC_Pin GPIO_PIN_3
94#define PYRO_2_CONT_ADC_GPIO_Port GPIOA
95#define EXT_SENSE_ADC_2_Pin GPIO_PIN_4
96#define EXT_SENSE_ADC_2_GPIO_Port GPIOA
97#define RADIO_CLK_Pin GPIO_PIN_5
98#define RADIO_CLK_GPIO_Port GPIOA
99#define RADIO_MISO_Pin GPIO_PIN_6
100#define RADIO_MISO_GPIO_Port GPIOA
101#define RADIO_MOSI_Pin GPIO_PIN_7
102#define RADIO_MOSI_GPIO_Port GPIOA
103#define RADIO_CS_Pin GPIO_PIN_4
104#define RADIO_CS_GPIO_Port GPIOC
105#define RADIO_BUSY_Pin GPIO_PIN_5
106#define RADIO_BUSY_GPIO_Port GPIOC
107#define RADIO_NRST_Pin GPIO_PIN_0
108#define RADIO_NRST_GPIO_Port GPIOB
109#define RADIO_RF_SW_Pin GPIO_PIN_1
110#define RADIO_RF_SW_GPIO_Port GPIOB
111#define RADIO_DIO1_Pin GPIO_PIN_2
112#define RADIO_DIO1_GPIO_Port GPIOB
113#define RADIO_DIO1_EXTI_IRQn EXTI2_IRQn
114#define SW_ST_Pin GPIO_PIN_10
115#define SW_ST_GPIO_Port GPIOE
116#define REG_3V6_EN_Pin GPIO_PIN_11
117#define REG_3V6_EN_GPIO_Port GPIOE
118#define ETH_RST_Pin GPIO_PIN_13
119#define ETH_RST_GPIO_Port GPIOE
120#define ETH_CS_Pin GPIO_PIN_14
121#define ETH_CS_GPIO_Port GPIOE
122#define ETH_INT_Pin GPIO_PIN_15
123#define ETH_INT_GPIO_Port GPIOE
124#define ETH_INT_EXTI_IRQn EXTI15_10_IRQn
125#define ETH_CLK_Pin GPIO_PIN_10
126#define ETH_CLK_GPIO_Port GPIOB
127#define TIMEPULSE_Pin GPIO_PIN_11
128#define TIMEPULSE_GPIO_Port GPIOB
129#define GPS_ANT_STATUS_Pin GPIO_PIN_10
130#define GPS_ANT_STATUS_GPIO_Port GPIOD
131#define GPS_RST_Pin GPIO_PIN_11
132#define GPS_RST_GPIO_Port GPIOD
133#define SPARE_I2C_SCL_Pin GPIO_PIN_12
134#define SPARE_I2C_SCL_GPIO_Port GPIOD
135#define SPARE_I2C_SDA_Pin GPIO_PIN_13
136#define SPARE_I2C_SDA_GPIO_Port GPIOD
137#define PWM1_Pin GPIO_PIN_6
138#define PWM1_GPIO_Port GPIOC
139#define PWM2_Pin GPIO_PIN_7
140#define PWM2_GPIO_Port GPIOC
141#define EMMC_D0_Pin GPIO_PIN_8
142#define EMMC_D0_GPIO_Port GPIOC
143#define EMMC_D1_Pin GPIO_PIN_9
144#define EMMC_D1_GPIO_Port GPIOC
145#define EMMC_RST_Pin GPIO_PIN_8
146#define EMMC_RST_GPIO_Port GPIOA
147#define USB_D_N_Pin GPIO_PIN_11
148#define USB_D_N_GPIO_Port GPIOA
149#define USB_D_P_Pin GPIO_PIN_12
150#define USB_D_P_GPIO_Port GPIOA
151#define SWDIO_DEBUG_Pin GPIO_PIN_13
152#define SWDIO_DEBUG_GPIO_Port GPIOA
153#define SWCLK_DEBUG_Pin GPIO_PIN_14
154#define SWCLK_DEBUG_GPIO_Port GPIOA
155#define JTDI_DEBUG_Pin GPIO_PIN_15
156#define JTDI_DEBUG_GPIO_Port GPIOA
157#define EMMC_D2_Pin GPIO_PIN_10
158#define EMMC_D2_GPIO_Port GPIOC
159#define EMMC_D3_Pin GPIO_PIN_11
160#define EMMC_D3_GPIO_Port GPIOC
161#define EMMC_CLK_Pin GPIO_PIN_12
162#define EMMC_CLK_GPIO_Port GPIOC
163#define IMU_INT1_Pin GPIO_PIN_0
164#define IMU_INT1_GPIO_Port GPIOD
165#define IMU_INT1_EXTI_IRQn EXTI0_IRQn
166#define IMU_INT2_Pin GPIO_PIN_1
167#define IMU_INT2_GPIO_Port GPIOD
168#define EMMC_CMD_Pin GPIO_PIN_2
169#define EMMC_CMD_GPIO_Port GPIOD
170#define ACCEL_INT_1_Pin GPIO_PIN_3
171#define ACCEL_INT_1_GPIO_Port GPIOD
172#define ACCEL_INT_1_EXTI_IRQn EXTI3_IRQn
173#define ACCEL_INT_2_Pin GPIO_PIN_4
174#define ACCEL_INT_2_GPIO_Port GPIOD
175#define BARO_CS_Pin GPIO_PIN_5
176#define BARO_CS_GPIO_Port GPIOD
177#define ACCEL_CS_Pin GPIO_PIN_6
178#define ACCEL_CS_GPIO_Port GPIOD
179#define IMU_CS_Pin GPIO_PIN_7
180#define IMU_CS_GPIO_Port GPIOD
181#define SENSOR_CLK_Pin GPIO_PIN_3
182#define SENSOR_CLK_GPIO_Port GPIOB
183#define SENSOR_MISO_Pin GPIO_PIN_4
184#define SENSOR_MISO_GPIO_Port GPIOB
185#define SENSOR_MOSI_Pin GPIO_PIN_5
186#define SENSOR_MOSI_GPIO_Port GPIOB
187#define ALT_ARM_SET_Pin GPIO_PIN_6
188#define ALT_ARM_SET_GPIO_Port GPIOB
189#define ALT_ARM_RESET_Pin GPIO_PIN_7
190#define ALT_ARM_RESET_GPIO_Port GPIOB
191#define PYRO_2_PG_Pin GPIO_PIN_8
192#define PYRO_2_PG_GPIO_Port GPIOB
193#define LED1_Pin GPIO_PIN_9
194#define LED1_GPIO_Port GPIOB
195#define LED2_Pin GPIO_PIN_0
196#define LED2_GPIO_Port GPIOE
197#define PYRO_2_CTRL_Pin GPIO_PIN_1
198#define PYRO_2_CTRL_GPIO_Port GPIOE
199
200/* USER CODE BEGIN Private defines */
201
202/* USER CODE END Private defines */
203
204#ifdef __cplusplus
205}
206#endif
207
208#endif /* __MAIN_H */
void Error_Handler(void)
This function is executed in case of error occurrence.
Definition main.c:1145
void MX_SDMMC1_MMC_Init(void)
SDMMC1 Initialization Function.
Definition main.c:456
void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim)
This file contains all the functions prototypes for the HAL module driver.
TIM Time Base Handle Structure definition.