rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
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
22static 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
29static 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
37 // trigger inputs
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
54
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
73
74/**
75 * @brief Board-specific configuration defaults.
76 *
77 * See also setDefaultEngineConfiguration
78 *
79
80 */
84
87 engineConfiguration->etbIo[0].controlPin = Gpio::A8; // ETB_EN out_io12
89
90#ifndef EFI_BOOTLOADER
92#endif
93
95
97
98 engineConfiguration->vvtMode[0] = VVT_BOSCH_QUICK_START;
99 engineConfiguration->map.sensor.type = MT_BOSCH_2_5;
100
102
103 engineConfiguration->fuelPumpPin = Gpio::MM176_GP13;
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
115
116 // "required" hardware is done - set some reasonable defaults
118
119 strcpy(engineConfiguration->engineMake, ENGINE_MAKE_VAG);
120 strcpy(engineConfiguration->engineCode, "base");
121
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
131 return 1;
132}
133
void setup_custom_board_overrides()
@ Unassigned
void setPPSInputs(adc_channel_e pps1, adc_channel_e pps2)
void setTPS1Inputs(adc_channel_e tps1, adc_channel_e tps2)
void setPPSCalibration(float primaryUp, float primaryDown, float secondaryUp, float secondaryDown)
void setBoschVAGETB()
std::optional< setup_custom_board_overrides_type > custom_board_ConfigOverrides
std::optional< setup_custom_board_overrides_type > custom_board_DefaultConfiguration
static constexpr engine_configuration_s * engineConfiguration
static void setupDefaultSensorInputs()
static void setIgnitionPins()
static void setInjectorPins()
int getBoardMetaDcOutputsCount()
static void hellen121_vag_boardDefaultConfiguration()
Board-specific configuration defaults.
static void hellen121_vag_boardConfigOverrides()
void setHellenCan()
void setHellenVbatt()
void setDefaultHellenAtPullUps(float pullup=HELLEN_DEFAULT_AT_PULLUP)
void setHellenSdCardSpi3()
brain_input_pin_e triggerInputPins[TRIGGER_INPUT_PIN_COUNT]