CTS-SAT-1-OBC-Firmware
Toggle main menu visibility
Loading...
Searching...
No Matches
firmware
Core
Inc
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
26
extern
"C"
{
27
#endif
28
29
/* Includes ------------------------------------------------------------------*/
30
#include "stm32l4xx_hal.h"
31
32
/* Private includes ----------------------------------------------------------*/
33
/* USER CODE BEGIN Includes */
34
#include "
rtos_tasks/rtos_task_helpers.h
"
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.
42
extern
ADC_HandleTypeDef
hadc1
;
43
extern
I2C_HandleTypeDef
hi2c1
;
44
extern
I2C_HandleTypeDef
hi2c2
;
45
extern
I2C_HandleTypeDef
hi2c3
;
46
extern
I2C_HandleTypeDef
hi2c4
;
47
48
extern
UART_HandleTypeDef
hlpuart1
;
49
extern
UART_HandleTypeDef
huart4
;
50
extern
UART_HandleTypeDef
huart5
;
51
extern
UART_HandleTypeDef
huart1
;
52
extern
UART_HandleTypeDef
huart2
;
53
extern
UART_HandleTypeDef
huart3
;
54
55
extern
SPI_HandleTypeDef
hspi1
;
56
57
extern
TIM_HandleTypeDef
htim16
;
58
59
60
61
/* USER CODE END ET */
62
63
/* Exported constants --------------------------------------------------------*/
64
/* USER CODE BEGIN EC */
65
66
extern
FREERTOS_task_info_struct_t
FREERTOS_task_handles_array
[];
67
68
extern
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 ---------------------------------------------*/
78
void
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 */
Error_Handler
void Error_Handler(void)
This function is executed in case of error occurrence.
Definition
main.c:1309
hadc1
ADC_HandleTypeDef hadc1
Definition
main.c:60
huart5
UART_HandleTypeDef huart5
Definition
main.c:71
huart1
UART_HandleTypeDef huart1
Definition
main.c:72
hlpuart1
UART_HandleTypeDef hlpuart1
Definition
main.c:69
hi2c3
I2C_HandleTypeDef hi2c3
Definition
main.c:64
hi2c4
I2C_HandleTypeDef hi2c4
Definition
main.c:65
hspi1
SPI_HandleTypeDef hspi1
Definition
main.c:78
huart2
UART_HandleTypeDef huart2
Definition
main.c:73
huart3
UART_HandleTypeDef huart3
Definition
main.c:74
hi2c2
I2C_HandleTypeDef hi2c2
Definition
main.c:63
FREERTOS_task_handles_array_size
const uint32_t FREERTOS_task_handles_array_size
Definition
main.c:232
huart4
UART_HandleTypeDef huart4
Definition
main.c:70
htim16
TIM_HandleTypeDef htim16
Definition
main.c:83
FREERTOS_task_handles_array
FREERTOS_task_info_struct_t FREERTOS_task_handles_array[]
Definition
main.c:174
hi2c1
I2C_HandleTypeDef hi2c1
Definition
main.c:62
rtos_task_helpers.h
FREERTOS_task_info_struct_t
Register all tasks in an array to track their worst/highest stack usage.
Definition
rtos_task_helpers.h:8
Generated by
1.17.0