CTS-SAT-1-OBC-Firmware
Loading...
Searching...
No Matches
main.h
Go to the documentation of this file.
1/* USER CODE BEGIN Header */
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 "stm32l4xx_hal.h"
31
32/* Private includes ----------------------------------------------------------*/
33/* USER CODE BEGIN Includes */
35
36/* USER CODE END Includes */
37
38/* Exported types ------------------------------------------------------------*/
39/* USER CODE BEGIN ET */
40
41// These externs expose peripherals for use across the project.
42extern ADC_HandleTypeDef hadc1;
43extern I2C_HandleTypeDef hi2c1;
44extern I2C_HandleTypeDef hi2c2;
45extern I2C_HandleTypeDef hi2c3;
46extern I2C_HandleTypeDef hi2c4;
47
48extern UART_HandleTypeDef hlpuart1;
49extern UART_HandleTypeDef huart4;
50extern UART_HandleTypeDef huart5;
51extern UART_HandleTypeDef huart1;
52extern UART_HandleTypeDef huart2;
53extern UART_HandleTypeDef huart3;
54
55extern SPI_HandleTypeDef hspi1;
56
57extern TIM_HandleTypeDef htim16;
58
59
60
61/* USER CODE END ET */
62
63/* Exported constants --------------------------------------------------------*/
64/* USER CODE BEGIN EC */
65
67
68extern const uint32_t FREERTOS_task_handles_array_size;
69
70/* USER CODE END EC */
71
72/* Exported macro ------------------------------------------------------------*/
73/* USER CODE BEGIN EM */
74
75/* USER CODE END EM */
76
77/* Exported functions prototypes ---------------------------------------------*/
78void Error_Handler(void);
79
80/* USER CODE BEGIN EFP */
81
82/* USER CODE END EFP */
83
84/* Private defines -----------------------------------------------------------*/
85#define PIN_LED_GP1_OUT_Pin GPIO_PIN_2
86#define PIN_LED_GP1_OUT_GPIO_Port GPIOE
87#define PIN_LED_GP2_OUT_Pin GPIO_PIN_3
88#define PIN_LED_GP2_OUT_GPIO_Port GPIOE
89#define PIN_LED_GP3_OUT_Pin GPIO_PIN_4
90#define PIN_LED_GP3_OUT_GPIO_Port GPIOE
91#define PIN_PC14_OSC32_IN_Pin GPIO_PIN_14
92#define PIN_PC14_OSC32_IN_GPIO_Port GPIOC
93#define PIN_ANTENNA_A_I2C2_SDA_Pin GPIO_PIN_0
94#define PIN_ANTENNA_A_I2C2_SDA_GPIO_Port GPIOF
95#define PIN_ANTENNA_A_I2C2_SCL_Pin GPIO_PIN_1
96#define PIN_ANTENNA_A_I2C2_SCL_GPIO_Port GPIOF
97#define PIN_PH0_OSC_IN_Pin GPIO_PIN_0
98#define PIN_PH0_OSC_IN_GPIO_Port GPIOH
99#define PIN_ANTENNA_B_I2C3_SCL_Pin GPIO_PIN_0
100#define PIN_ANTENNA_B_I2C3_SCL_GPIO_Port GPIOC
101#define PIN_ANTENNA_B_I2C3_SDA_Pin GPIO_PIN_1
102#define PIN_ANTENNA_B_I2C3_SDA_GPIO_Port GPIOC
103#define PIN_ADC_READ_VBAT_VOLTAGE_Pin GPIO_PIN_2
104#define PIN_ADC_READ_VBAT_VOLTAGE_GPIO_Port GPIOC
105#define PIN_CAMERA_MOSI_UART4_TX_Pin GPIO_PIN_0
106#define PIN_CAMERA_MOSI_UART4_TX_GPIO_Port GPIOA
107#define PIN_CAMERA_MISO_UART4_RX_Pin GPIO_PIN_1
108#define PIN_CAMERA_MISO_UART4_RX_GPIO_Port GPIOA
109#define PIN_CAM_EN_OUT_Pin GPIO_PIN_2
110#define PIN_CAM_EN_OUT_GPIO_Port GPIOA
111#define PIN_BOOM_DEPLOY_EN_1_OUT_Pin GPIO_PIN_3
112#define PIN_BOOM_DEPLOY_EN_1_OUT_GPIO_Port GPIOA
113#define PIN_BOOM_DEPLOY_EN_2_OUT_Pin GPIO_PIN_4
114#define PIN_BOOM_DEPLOY_EN_2_OUT_GPIO_Port GPIOA
115#define PIN_GNSS_PPS_IN_Pin GPIO_PIN_6
116#define PIN_GNSS_PPS_IN_GPIO_Port GPIOA
117#define PIN_GNSS_MOSI_USART3_TX_Pin GPIO_PIN_4
118#define PIN_GNSS_MOSI_USART3_TX_GPIO_Port GPIOC
119#define PIN_GNSS_MISO_USART3_RX_Pin GPIO_PIN_5
120#define PIN_GNSS_MISO_USART3_RX_GPIO_Port GPIOC
121#define PIN_MEM_NCS_FLASH_3_Pin GPIO_PIN_15
122#define PIN_MEM_NCS_FLASH_3_GPIO_Port GPIOF
123#define PIN_MEM_NCS_FLASH_2_Pin GPIO_PIN_0
124#define PIN_MEM_NCS_FLASH_2_GPIO_Port GPIOG
125#define PIN_MEM_NCS_FLASH_1_Pin GPIO_PIN_1
126#define PIN_MEM_NCS_FLASH_1_GPIO_Port GPIOG
127#define PIN_MEM_NCS_FLASH_0_Pin GPIO_PIN_7
128#define PIN_MEM_NCS_FLASH_0_GPIO_Port GPIOE
129#define PIN_MEM_NCS_FRAM_1_Pin GPIO_PIN_8
130#define PIN_MEM_NCS_FRAM_1_GPIO_Port GPIOE
131#define PIN_MEM_NCS_FRAM_0_Pin GPIO_PIN_9
132#define PIN_MEM_NCS_FRAM_0_GPIO_Port GPIOE
133#define PIN_MEM_SPI1_SCLK_Pin GPIO_PIN_13
134#define PIN_MEM_SPI1_SCLK_GPIO_Port GPIOE
135#define PIN_MEM_SPI1_MISO_Pin GPIO_PIN_14
136#define PIN_MEM_SPI1_MISO_GPIO_Port GPIOE
137#define PIN_MEM_SPI1_MOSI_Pin GPIO_PIN_15
138#define PIN_MEM_SPI1_MOSI_GPIO_Port GPIOE
139#define PIN_UHF_CTRL_OUT_Pin GPIO_PIN_12
140#define PIN_UHF_CTRL_OUT_GPIO_Port GPIOB
141#define PIN_REMOVE_BEFORE_FLIGHT_LOW_IS_FLYING_IN_Pin GPIO_PIN_14
142#define PIN_REMOVE_BEFORE_FLIGHT_LOW_IS_FLYING_IN_GPIO_Port GPIOB
143#define PIN_TEMP_SENSOR_I2C4_SCL_Pin GPIO_PIN_12
144#define PIN_TEMP_SENSOR_I2C4_SCL_GPIO_Port GPIOD
145#define PIN_TEMP_SENSOR_I2C4_SDA_Pin GPIO_PIN_13
146#define PIN_TEMP_SENSOR_I2C4_SDA_GPIO_Port GPIOD
147#define PIN_MPI_NEN_RX_MISO_OUT_Pin GPIO_PIN_4
148#define PIN_MPI_NEN_RX_MISO_OUT_GPIO_Port GPIOG
149#define PIN_MPI_EN_TX_MOSI_OUT_Pin GPIO_PIN_5
150#define PIN_MPI_EN_TX_MOSI_OUT_GPIO_Port GPIOG
151#define PIN_DEBUG_MOSI_LPUART1_TX_Pin GPIO_PIN_7
152#define PIN_DEBUG_MOSI_LPUART1_TX_GPIO_Port GPIOG
153#define PIN_DEBUG_MISO_LPUART1_RX_Pin GPIO_PIN_8
154#define PIN_DEBUG_MISO_LPUART1_RX_GPIO_Port GPIOG
155#define PIN_MPI_MOSI_USART1_TX_Pin GPIO_PIN_9
156#define PIN_MPI_MOSI_USART1_TX_GPIO_Port GPIOA
157#define PIN_MPI_MISO_USART1_RX_Pin GPIO_PIN_10
158#define PIN_MPI_MISO_USART1_RX_GPIO_Port GPIOA
159#define PIN_SWDIO_Pin GPIO_PIN_13
160#define PIN_SWDIO_GPIO_Port GPIOA
161#define PIN_SWCLK_Pin GPIO_PIN_14
162#define PIN_SWCLK_GPIO_Port GPIOA
163#define PIN_EPS_MOSI_UART_TX_Pin GPIO_PIN_12
164#define PIN_EPS_MOSI_UART_TX_GPIO_Port GPIOC
165#define PIN_EPS_MISO_UART_RX_Pin GPIO_PIN_2
166#define PIN_EPS_MISO_UART_RX_GPIO_Port GPIOD
167#define PIN_AX100_MISO_USART2_RX_Pin GPIO_PIN_5
168#define PIN_AX100_MISO_USART2_RX_GPIO_Port GPIOD
169#define PIN_AX100_MOSI_USART2_TX_Pin GPIO_PIN_6
170#define PIN_AX100_MOSI_USART2_TX_GPIO_Port GPIOD
171#define PIN_STACK_I2C1_SDA_Pin GPIO_PIN_13
172#define PIN_STACK_I2C1_SDA_GPIO_Port GPIOG
173#define PIN_STACK_I2C1_SCL_Pin GPIO_PIN_14
174#define PIN_STACK_I2C1_SCL_GPIO_Port GPIOG
175#define PIN_SWO_Pin GPIO_PIN_3
176#define PIN_SWO_GPIO_Port GPIOB
177#define PIN_LED_DEVKIT_LD2_Pin GPIO_PIN_7
178#define PIN_LED_DEVKIT_LD2_GPIO_Port GPIOB
179#define PIN_BOOT0_Pin GPIO_PIN_3
180#define PIN_BOOT0_GPIO_Port GPIOH
181
182/* USER CODE BEGIN Private defines */
183
184/* USER CODE END Private defines */
185
186#ifdef __cplusplus
187}
188#endif
189
190#endif /* __MAIN_H */
void Error_Handler(void)
This function is executed in case of error occurrence.
Definition main.c:1265
ADC_HandleTypeDef hadc1
Definition main.c:60
UART_HandleTypeDef huart5
Definition main.c:71
UART_HandleTypeDef huart1
Definition main.c:72
UART_HandleTypeDef hlpuart1
Definition main.c:69
I2C_HandleTypeDef hi2c3
Definition main.c:64
I2C_HandleTypeDef hi2c4
Definition main.c:65
SPI_HandleTypeDef hspi1
Definition main.c:78
UART_HandleTypeDef huart2
Definition main.c:73
UART_HandleTypeDef huart3
Definition main.c:74
I2C_HandleTypeDef hi2c2
Definition main.c:63
const uint32_t FREERTOS_task_handles_array_size
Definition main.c:243
UART_HandleTypeDef huart4
Definition main.c:70
TIM_HandleTypeDef htim16
Definition main.c:80
FREERTOS_task_info_struct_t FREERTOS_task_handles_array[]
Definition main.c:180
I2C_HandleTypeDef hi2c1
Definition main.c:62
Register all tasks in an array to track their worst/highest stack usage.
Definition rtos_task_helpers.h:8