PER Firmware
Loading...
Searching...
No Matches
main.h
Go to the documentation of this file.
1#ifndef MAIN_H
2#define MAIN_H
3
11#include "common/phal/gpio.h"
12
13// Status LEDs
14#define HEARTBEAT_LED_PORT (GPIOA)
15#define HEARTBEAT_LED_PIN (0)
16#define ERROR_LED_PORT (GPIOA)
17#define ERROR_LED_PIN (5)
18#define CONNECTION_LED_PORT (GPIOB)
19#define CONNECTION_LED_PIN (2)
20
21// TSAL
22#define TSAL_RED_CTRL_PORT (GPIOC)
23#define TSAL_RED_CTRL_PIN (15)
24#define TSAL_GREEN_CTRL_PORT (GPIOA)
25#define TSAL_GREEN_CTRL_PIN (3)
26#define TSAL_RTM_ENABLE_PORT (GPIOB)
27#define TSAL_RTM_ENABLE_PIN (0)
28#define TSAL_FAULT_PORT (GPIOB)
29#define TSAL_FAULT_PIN (1)
30
31// Brake and Buzzer
32#define BRAKE_LIGHT_PORT (GPIOA)
33#define BRAKE_LIGHT_PIN (1)
34#define BUZZER_PORT (GPIOA)
35#define BUZZER_PIN (2)
36
37// SDC
38#define ECU_SDC_CTRL_PORT (GPIOC)
39#define ECU_SDC_CTRL_PIN (14)
40#define SDC_MUX_PORT (GPIOB)
41#define SDC_MUX_PIN (9)
42#define SDC_MUX_S3_PORT (GPIOB)
43#define SDC_MUX_S3_PIN (7)
44#define SDC_MUX_S2_PORT (GPIOB)
45#define SDC_MUX_S2_PIN (6)
46#define SDC_MUX_S1_PORT (GPIOB)
47#define SDC_MUX_S1_PIN (5)
48#define SDC_MUX_S0_PORT (GPIOB)
49#define SDC_MUX_S0_PIN (4)
50
51// Input status pins
52#define BMS_STATUS_PORT (GPIOC)
53#define BMS_STATUS_PIN (13)
54#define VBATT_ECU_PORT (GPIOA)
55#define VBATT_ECU_PIN (4)
56#define VMC_ECU_PORT (GPIOA)
57#define VMC_ECU_PIN (6)
58#define NOT_PRECHARGE_COMPLETE_PORT (GPIOB)
59#define NOT_PRECHARGE_COMPLETE_PIN (10)
60
61#endif // MAIN_H