rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
config
boards
hellen
hellen121vag
board_configuration.cpp
Go to the documentation of this file.
1
/**
2
* @file boards/hellen/hellen121vag/board_configuration.cpp
3
*
4
*
5
* @brief Configuration defaults for the hellen121vag board
6
*
7
* See https://rusefi.com/s/hellen121vag
8
*
9
* @author andreika <prometheus.pcb@gmail.com>
10
* @author Andrey Belomutskiy, (c) 2012-2020
11
*/
12
13
#include "
pch.h
"
14
#include "
hellen_all_meta.h
"
15
#include "
defaults.h
"
16
#include "
board_overrides.h
"
17
18
#ifndef EFI_BOOTLOADER
19
#include "
electronic_throttle.h
"
20
#endif
21
22
static
void
setInjectorPins
() {
23
engineConfiguration
->injectionPins[0] = H176_LS_1;
// 96 - INJ_1
24
engineConfiguration
->injectionPins[1] = H176_LS_2;
25
engineConfiguration
->injectionPins[2] = H176_LS_3;
// 97 - INJ_3
26
engineConfiguration
->injectionPins[3] = H176_LS_4;
27
}
28
29
static
void
setIgnitionPins
() {
30
engineConfiguration
->ignitionPins[0] = H176_IGN_1;
// 102 - IGN_1
31
engineConfiguration
->ignitionPins[1] =
Gpio::E5
;
// 7 - IGN_2
32
engineConfiguration
->ignitionPins[2] =
Gpio::E4
;
// 111 - IGN_3
33
engineConfiguration
->ignitionPins[3] =
Gpio::E3
;
// 94 - IGN_4
34
}
35
36
static
void
setupDefaultSensorInputs
() {
37
// trigger inputs
38
engineConfiguration
->triggerInputPins[0] =
Gpio::B1
;
// 82 - VR
39
engineConfiguration
->triggerInputPins[1] =
Gpio::Unassigned
;
40
// Direct hall-only cam input
41
engineConfiguration
->camInputs[0] =
Gpio::A6
;
// 86 - CAM1
42
43
// 92 - TPS 1
44
setTPS1Inputs
(H144_IN_TPS, H144_IN_AUX1_ANALOG);
45
46
// 34 In PPS1
47
// 35 In PPS2
48
setPPSInputs
(H144_IN_PPS, H144_IN_AUX2_ANALOG);
49
50
setPPSCalibration
(0.4, 2, 0.7, 4.1);
51
52
engineConfiguration
->mafAdcChannel = EFI_ADC_10;
53
engineConfiguration
->map.sensor.hwChannel = EFI_ADC_11;
54
55
engineConfiguration
->afr.hwChannel = EFI_ADC_1;
56
57
engineConfiguration
->clt.adcChannel = H144_IN_CLT;
58
59
engineConfiguration
->iat.adcChannel = H144_IN_IAT;
60
}
61
62
#include "
hellen_leds_176.cpp
"
63
64
static
void
hellen121_vag_boardConfigOverrides
() {
65
setHellenVbatt
();
66
67
setHellenSdCardSpi3
();
68
69
setDefaultHellenAtPullUps
();
70
71
setHellenCan
();
72
}
73
74
/**
75
* @brief Board-specific configuration defaults.
76
*
77
78
*
79
80
*/
81
static
void
hellen121_vag_boardDefaultConfiguration
() {
82
setInjectorPins
();
83
setIgnitionPins
();
84
85
engineConfiguration
->etbIo[0].directionPin1 =
Gpio::C6
;
// out_pwm2
86
engineConfiguration
->etbIo[0].directionPin2 =
Gpio::C7
;
// out_pwm3
87
engineConfiguration
->etbIo[0].controlPin =
Gpio::A8
;
// ETB_EN out_io12
88
engineConfiguration
->etb_use_two_wires =
true
;
89
90
#ifndef EFI_BOOTLOADER
91
setBoschVAGETB
();
92
#endif
93
94
engineConfiguration
->globalTriggerAngleOffset = 93;
95
96
engineConfiguration
->boostCutPressure = 200;
97
98
engineConfiguration
->vvtMode[0] = VVT_BOSCH_QUICK_START;
99
engineConfiguration
->map.sensor.type = MT_BOSCH_2_5;
100
101
engineConfiguration
->enableSoftwareKnock =
true
;
102
103
engineConfiguration
->fuelPumpPin = Gpio::MM176_GP13;
104
engineConfiguration
->malfunctionIndicatorPin =
Gpio::G4
;
// 47 - CEL
105
engineConfiguration
->tachOutputPin = Gpio::H144_OUT_PWM7;
106
107
// earlier revisions? engineConfiguration->idle.solenoidPin = Gpio::D14; // OUT_PWM5
108
engineConfiguration
->idle.solenoidPin = Gpio::H144_OUT_IO4;
109
110
engineConfiguration
->fanPin = Gpio::H144_OUT_PWM8;
111
engineConfiguration
->mainRelayPin = Gpio::MM176_OUT_PWM17;
112
113
// engineConfiguration->injectorCompensationMode
114
engineConfiguration
->fuelReferencePressure = 300;
115
116
// "required" hardware is done - set some reasonable defaults
117
setupDefaultSensorInputs
();
118
119
strcpy(
engineConfiguration
->engineMake, ENGINE_MAKE_VAG);
120
strcpy(
engineConfiguration
->engineCode,
"base"
);
121
122
engineConfiguration
->cylindersCount = 4;
123
engineConfiguration
->firingOrder = FO_1_3_4_2;
124
125
engineConfiguration
->ignitionMode = IM_INDIVIDUAL_COILS;
// IM_WASTED_SPARK
126
127
engineConfiguration
->vrThreshold[0].pin = Gpio::H144_OUT_PWM6;
128
}
129
130
int
getBoardMetaDcOutputsCount
() {
131
return
1;
132
}
133
134
void
setup_custom_board_overrides
() {
135
custom_board_DefaultConfiguration
=
hellen121_vag_boardDefaultConfiguration
;
136
custom_board_ConfigOverrides
=
hellen121_vag_boardConfigOverrides
;
137
}
setup_custom_board_overrides
void setup_custom_board_overrides()
Definition
board_configuration.cpp:40
board_overrides.h
Gpio::A6
@ A6
Gpio::E4
@ E4
Gpio::Unassigned
@ Unassigned
Gpio::C7
@ C7
Gpio::C6
@ C6
Gpio::G4
@ G4
Gpio::E3
@ E3
Gpio::B1
@ B1
Gpio::E5
@ E5
Gpio::A8
@ A8
setPPSInputs
void setPPSInputs(adc_channel_e pps1, adc_channel_e pps2)
Definition
default_base_engine.cpp:430
setTPS1Inputs
void setTPS1Inputs(adc_channel_e tps1, adc_channel_e tps2)
Definition
default_base_engine.cpp:435
setPPSCalibration
void setPPSCalibration(float primaryUp, float primaryDown, float secondaryUp, float secondaryDown)
Definition
default_base_engine.cpp:461
defaults.h
setBoschVAGETB
void setBoschVAGETB()
Definition
electronic_throttle.cpp:808
electronic_throttle.h
custom_board_ConfigOverrides
std::optional< setup_custom_board_overrides_type > custom_board_ConfigOverrides
Definition
engine_configuration.cpp:71
custom_board_DefaultConfiguration
std::optional< setup_custom_board_overrides_type > custom_board_DefaultConfiguration
Definition
engine_configuration.cpp:70
engineConfiguration
static constexpr engine_configuration_s * engineConfiguration
Definition
engine_configuration.h:81
setupDefaultSensorInputs
static void setupDefaultSensorInputs()
Definition
board_configuration.cpp:42
setIgnitionPins
static void setIgnitionPins()
Definition
board_configuration.cpp:35
setInjectorPins
static void setInjectorPins()
Definition
board_configuration.cpp:23
getBoardMetaDcOutputsCount
int getBoardMetaDcOutputsCount()
Definition
board_configuration.cpp:211
hellen121_vag_boardDefaultConfiguration
static void hellen121_vag_boardDefaultConfiguration()
Board-specific configuration defaults.
Definition
board_configuration.cpp:81
hellen121_vag_boardConfigOverrides
static void hellen121_vag_boardConfigOverrides()
Definition
board_configuration.cpp:64
hellen_all_meta.h
setHellenCan
void setHellenCan()
Definition
hellen_common.cpp:12
setHellenVbatt
void setHellenVbatt()
Definition
hellen_common.cpp:43
hellen_leds_176.cpp
setDefaultHellenAtPullUps
void setDefaultHellenAtPullUps(float pullup=HELLEN_DEFAULT_AT_PULLUP)
Definition
hellen_logic.h:101
setHellenSdCardSpi3
void setHellenSdCardSpi3()
Definition
hellen_logic.h:93
pch.h
Generated on Sat Dec 13 2025 01:49:58 for rusEFI by
1.9.8