firmware
IEM Firmware Documentation
Loading...
Searching...
No Matches
main.h
Go to the documentation of this file.
1/* USER CODE BEGIN Header */
21
26/* USER CODE END Header */
27
28/* Define to prevent recursive inclusion -------------------------------------*/
29#ifndef __MAIN_H
30#define __MAIN_H
31
32#ifdef __cplusplus
33extern "C" {
34#endif
35
36/* Includes ------------------------------------------------------------------*/
37#include "stm32h7xx_hal.h"
38
39/* Private includes ----------------------------------------------------------*/
40/* USER CODE BEGIN Includes */
41
42/* USER CODE END Includes */
43
44/* Exported types ------------------------------------------------------------*/
45/* USER CODE BEGIN ET */
46
47/* USER CODE END ET */
48
49/* Exported constants --------------------------------------------------------*/
50/* USER CODE BEGIN EC */
51
52// HAL peripheral typedefs
53extern ADC_HandleTypeDef hadc1;
54extern ADC_HandleTypeDef hadc2;
55
56extern FDCAN_HandleTypeDef hfdcan1;
57extern FDCAN_HandleTypeDef hfdcan2;
58extern FDCAN_HandleTypeDef hfdcan3;
59
60extern SPI_HandleTypeDef hspi4;
61
62extern TIM_HandleTypeDef htim2;
63
64extern CRC_HandleTypeDef hcrc;
65
66extern UART_HandleTypeDef huart4;
67
68/* USER CODE END EC */
69
70/* Exported macro ------------------------------------------------------------*/
71/* USER CODE BEGIN EM */
72
73/* USER CODE END EM */
74
75/* Exported functions prototypes ---------------------------------------------*/
76void Error_Handler(void);
77
78/* USER CODE BEGIN EFP */
79// extern void application_init(void);
80// extern void application_start(void);
81/* USER CODE END EFP */
82
83/* Private defines -----------------------------------------------------------*/
84#define FERAM_SCK_Pin GPIO_PIN_2
85#define FERAM_SCK_GPIO_Port GPIOE
86#define FERAM_WP_Pin GPIO_PIN_3
87#define FERAM_WP_GPIO_Port GPIOE
88#define FERAM_CS_Pin GPIO_PIN_4
89#define FERAM_CS_GPIO_Port GPIOE
90#define FERAM_MISO_Pin GPIO_PIN_5
91#define FERAM_MISO_GPIO_Port GPIOE
92#define FERAM_MOSI_Pin GPIO_PIN_6
93#define FERAM_MOSI_GPIO_Port GPIOE
94#define FAULT_IMD_Pin GPIO_PIN_4
95#define FAULT_IMD_GPIO_Port GPIOF
96#define FAULT_BMS_Pin GPIO_PIN_5
97#define FAULT_BMS_GPIO_Port GPIOF
98#define FAULT_BSPD_Pin GPIO_PIN_6
99#define FAULT_BSPD_GPIO_Port GPIOF
100#define CUR_SENSE_REF_Pin GPIO_PIN_4
101#define CUR_SENSE_REF_GPIO_Port GPIOA
102#define CUR_SENSE_Pin GPIO_PIN_5
103#define CUR_SENSE_GPIO_Port GPIOA
104#define BP_FRONT_Pin GPIO_PIN_7
105#define BP_FRONT_GPIO_Port GPIOA
106#define LV_BATT_VOLTAGE_Pin GPIO_PIN_12
107#define LV_BATT_VOLTAGE_GPIO_Port GPIOF
108#define TSSI_GREEN_Pin GPIO_PIN_13
109#define TSSI_GREEN_GPIO_Port GPIOF
110#define CAN3_RX_Pin GPIO_PIN_12
111#define CAN3_RX_GPIO_Port GPIOD
112#define CAN3_TX_Pin GPIO_PIN_13
113#define CAN3_TX_GPIO_Port GPIOD
114#define CAN1_RX_Pin GPIO_PIN_11
115#define CAN1_RX_GPIO_Port GPIOA
116#define CAN1_TX_Pin GPIO_PIN_12
117#define CAN1_TX_GPIO_Port GPIOA
118#define VN_SYNC_OUT_Pin GPIO_PIN_10
119#define VN_SYNC_OUT_GPIO_Port GPIOC
120#define VN_SYNC_OUT_EXTI_IRQn EXTI15_10_IRQn
121#define TRUE_FAULT_Pin GPIO_PIN_11
122#define TRUE_FAULT_GPIO_Port GPIOC
123#define TSSI_RED_Pin GPIO_PIN_12
124#define TSSI_RED_GPIO_Port GPIOC
125#define DEBUG_LED_Pin GPIO_PIN_7
126#define DEBUG_LED_GPIO_Port GPIOD
127#define RTDS_EN_Pin GPIO_PIN_6
128#define RTDS_EN_GPIO_Port GPIOB
129#define SHUTDOWN_CLOSED_Pin GPIO_PIN_8
130#define SHUTDOWN_CLOSED_GPIO_Port GPIOB
131#define BRAKE_LIGHT_EN_Pin GPIO_PIN_0
132#define BRAKE_LIGHT_EN_GPIO_Port GPIOE
133#define HV_CONNECTED_Pin GPIO_PIN_1
134#define HV_CONNECTED_GPIO_Port GPIOE
135
136/* USER CODE BEGIN Private defines */
137
138/* USER CODE END Private defines */
139
140#ifdef __cplusplus
141}
142#endif
143
144#endif /* __MAIN_H */
void Error_Handler(void)
This function is executed in case of error occurrence.
Definition main.c:920
ADC_HandleTypeDef hadc1
Definition main.c:51
TIM_HandleTypeDef htim2
Definition main.c:66
FDCAN_HandleTypeDef hfdcan1
Definition main.c:58
ADC_HandleTypeDef hadc2
Definition main.c:52
SPI_HandleTypeDef hspi4
Definition main.c:62
FDCAN_HandleTypeDef hfdcan3
Definition main.c:60
UART_HandleTypeDef huart4
Definition main.c:68
CRC_HandleTypeDef hcrc
Definition main.c:56
FDCAN_HandleTypeDef hfdcan2
Definition main.c:59