source: trunk/firmware_v2/Core/Inc/main.h

Last change on this file was 23, checked in by f.jahn, 7 days ago

Änderung neuer Controller mit mehr Speicher

File size: 4.6 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) 2025 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#define VREF                                                    3321
45#define BLINK_CODE_WARN_MANUAL                  1
46#define BLINK_CODE_ERROR_OVP_LVP                2
47#define BLINK_CODE_ERROR_FAULT_INPUT    3       
48#define BLINK_CODE_ERROR_VOLTAGE_DROP   4
49#define BLINK_CODE_ERROR_TEMP                   5
50
51
52
53#define LED_RT_OFF_TIME                       1000
54#define LED_RT_ON_TIME_WARN_MANUAL_MODE       200
55#define LED_RT_ON_TIME_WARN_FAULT_INPUT       200
56#define LED_RT_ON_TIME_WARN_OVP_AND_LVP_INPUT 200
57#define LED_RT_ON_TIME_WARN_VOLTAGE_DROP          200
58#define LED_RT_ON_TIME_WARN_TEMP                          200
59
60#define LED_GN_OFF_TIME                       1000
61#define LED_GN_ON_TIME_ON_MODE                200
62
63#define BUZZER_OFF_TIME                       5000
64#define BUZZER_ON_TIME_CONFIRM                200
65#define BUZZER_ON_TIME_REJECT                 500
66#define BUZZER_ON_TIME_ALARM_MANUAL_MODE      200
67/* USER CODE END EC */
68
69/* Exported macro ------------------------------------------------------------*/
70/* USER CODE BEGIN EM */
71
72/* USER CODE END EM */
73
74/* Exported functions prototypes ---------------------------------------------*/
75void Error_Handler(void);
76
77/* USER CODE BEGIN EFP */
78
79/* USER CODE END EFP */
80
81/* Private defines -----------------------------------------------------------*/
82#define GPIO_INPUT_MODE_B3_Pin GPIO_PIN_9
83#define GPIO_INPUT_MODE_B3_GPIO_Port GPIOB
84#define GPIO_OUTPUT_LED_ON_Pin GPIO_PIN_14
85#define GPIO_OUTPUT_LED_ON_GPIO_Port GPIOC
86#define GPIO_OUTPUT_LED_ERROR_Pin GPIO_PIN_15
87#define GPIO_OUTPUT_LED_ERROR_GPIO_Port GPIOC
88#define GPIO_INPUT_LVP_Pin GPIO_PIN_0
89#define GPIO_INPUT_LVP_GPIO_Port GPIOA
90#define GPIO_INPUT_OVP_Pin GPIO_PIN_1
91#define GPIO_INPUT_OVP_GPIO_Port GPIOA
92#define ADC1_IN2_TEMP_SENSOR_Pin GPIO_PIN_2
93#define ADC1_IN2_TEMP_SENSOR_GPIO_Port GPIOA
94#define ADC1_IN3_U_IN_Pin GPIO_PIN_3
95#define ADC1_IN3_U_IN_GPIO_Port GPIOA
96#define ADC1_IN4_U_OUT_Pin GPIO_PIN_4
97#define ADC1_IN4_U_OUT_GPIO_Port GPIOA
98#define ADC1_IN5_RES1_Pin GPIO_PIN_5
99#define ADC1_IN5_RES1_GPIO_Port GPIOA
100#define FAN_TACHO_Pin GPIO_PIN_6
101#define FAN_TACHO_GPIO_Port GPIOA
102#define FAN_PWM_Pin GPIO_PIN_7
103#define FAN_PWM_GPIO_Port GPIOA
104#define GPIO_INPUT_BTN_ON_Pin GPIO_PIN_0
105#define GPIO_INPUT_BTN_ON_GPIO_Port GPIOB
106#define GPIO_INPUT_BTN_OFF_Pin GPIO_PIN_1
107#define GPIO_INPUT_BTN_OFF_GPIO_Port GPIOB
108#define GPIO_INPUT_FAULT_Pin GPIO_PIN_2
109#define GPIO_INPUT_FAULT_GPIO_Port GPIOB
110#define GPIO_INPUT_BMS_Pin GPIO_PIN_6
111#define GPIO_INPUT_BMS_GPIO_Port GPIOC
112#define R1_Pin GPIO_PIN_12
113#define R1_GPIO_Port GPIOA
114#define R2_Pin GPIO_PIN_15
115#define R2_GPIO_Port GPIOA
116#define GPIO_OUTPUT_RELAIS_SET_Pin GPIO_PIN_3
117#define GPIO_OUTPUT_RELAIS_SET_GPIO_Port GPIOB
118#define GPIO_OUTPUT_RELAIS_RESET_Pin GPIO_PIN_4
119#define GPIO_OUTPUT_RELAIS_RESET_GPIO_Port GPIOB
120#define GPIO_OUTPUT_BUZZER_Pin GPIO_PIN_5
121#define GPIO_OUTPUT_BUZZER_GPIO_Port GPIOB
122#define GPIO_INPUT_MODE_B0_Pin GPIO_PIN_6
123#define GPIO_INPUT_MODE_B0_GPIO_Port GPIOB
124#define GPIO_INPUT_MODE_B1_Pin GPIO_PIN_7
125#define GPIO_INPUT_MODE_B1_GPIO_Port GPIOB
126#define GPIO_INPUT_MODE_B2_Pin GPIO_PIN_8
127#define GPIO_INPUT_MODE_B2_GPIO_Port GPIOB
128
129/* USER CODE BEGIN Private defines */
130
131/* USER CODE END Private defines */
132
133#ifdef __cplusplus
134}
135#endif
136
137#endif /* __MAIN_H */
Note: See TracBrowser for help on using the repository browser.