source: trunk/firmware_v5/CubeMX/Core/Inc/main.h

Last change on this file was 42, checked in by f.jahn, 5 days ago
File size: 3.9 KB
Line 
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 "stm32c0xx_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
52/* Exported functions prototypes ---------------------------------------------*/
53void Error_Handler(void);
54
55/* USER CODE BEGIN EFP */
56
57/* USER CODE END EFP */
58
59/* Private defines -----------------------------------------------------------*/
60#define GPIO_INPUT_MODE_B3_Pin GPIO_PIN_9
61#define GPIO_INPUT_MODE_B3_GPIO_Port GPIOB
62#define GPIO_OUTPUT_LED_ON_Pin GPIO_PIN_14
63#define GPIO_OUTPUT_LED_ON_GPIO_Port GPIOC
64#define GPIO_OUTPUT_LED_ERROR_Pin GPIO_PIN_15
65#define GPIO_OUTPUT_LED_ERROR_GPIO_Port GPIOC
66#define GPIO_INPUT_LVP_Pin GPIO_PIN_0
67#define GPIO_INPUT_LVP_GPIO_Port GPIOA
68#define GPIO_INPUT_OVP_Pin GPIO_PIN_1
69#define GPIO_INPUT_OVP_GPIO_Port GPIOA
70#define ADC1_IN2_TEMP_SENSOR_Pin GPIO_PIN_2
71#define ADC1_IN2_TEMP_SENSOR_GPIO_Port GPIOA
72#define ADC1_IN3_U_IN_Pin GPIO_PIN_3
73#define ADC1_IN3_U_IN_GPIO_Port GPIOA
74#define ADC1_IN4_U_OUT_Pin GPIO_PIN_4
75#define ADC1_IN4_U_OUT_GPIO_Port GPIOA
76#define ADC1_IN5_RES1_Pin GPIO_PIN_5
77#define ADC1_IN5_RES1_GPIO_Port GPIOA
78#define FAN_TACHO_Pin GPIO_PIN_6
79#define FAN_TACHO_GPIO_Port GPIOA
80#define FAN_PWM_Pin GPIO_PIN_7
81#define FAN_PWM_GPIO_Port GPIOA
82#define GPIO_INPUT_BTN_ON_Pin GPIO_PIN_0
83#define GPIO_INPUT_BTN_ON_GPIO_Port GPIOB
84#define GPIO_INPUT_BTN_OFF_Pin GPIO_PIN_1
85#define GPIO_INPUT_BTN_OFF_GPIO_Port GPIOB
86#define GPIO_INPUT_FAULT_Pin GPIO_PIN_2
87#define GPIO_INPUT_FAULT_GPIO_Port GPIOB
88#define GPIO_OUTPUT_10V_EN_Pin GPIO_PIN_8
89#define GPIO_OUTPUT_10V_EN_GPIO_Port GPIOA
90#define GPIO_INPUT_BMS_Pin GPIO_PIN_6
91#define GPIO_INPUT_BMS_GPIO_Port GPIOC
92#define R1_Pin GPIO_PIN_12
93#define R1_GPIO_Port GPIOA
94#define R2_Pin GPIO_PIN_15
95#define R2_GPIO_Port GPIOA
96#define GPIO_OUTPUT_RELAIS_SET_Pin GPIO_PIN_3
97#define GPIO_OUTPUT_RELAIS_SET_GPIO_Port GPIOB
98#define GPIO_OUTPUT_RELAIS_RESET_Pin GPIO_PIN_4
99#define GPIO_OUTPUT_RELAIS_RESET_GPIO_Port GPIOB
100#define GPIO_OUTPUT_BUZZER_Pin GPIO_PIN_5
101#define GPIO_OUTPUT_BUZZER_GPIO_Port GPIOB
102#define GPIO_INPUT_MODE_B0_Pin GPIO_PIN_6
103#define GPIO_INPUT_MODE_B0_GPIO_Port GPIOB
104#define GPIO_INPUT_MODE_B1_Pin GPIO_PIN_7
105#define GPIO_INPUT_MODE_B1_GPIO_Port GPIOB
106#define GPIO_INPUT_MODE_B2_Pin GPIO_PIN_8
107#define GPIO_INPUT_MODE_B2_GPIO_Port GPIOB
108
109/* USER CODE BEGIN Private defines */
110
111/* USER CODE END Private defines */
112
113#ifdef __cplusplus
114}
115#endif
116
117#endif /* __MAIN_H */
Note: See TracBrowser for help on using the repository browser.