rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
Functions
vw.cpp File Reference

Functions

void setVwAba ()
 
void setVag_5_cyl ()
 
void setHellen121Vag_vr6_cyl ()
 
void setHellen121Vag_v6_cyl ()
 
void setHellen121Vag_8_cyl ()
 

Function Documentation

◆ setHellen121Vag_8_cyl()

void setHellen121Vag_8_cyl ( )

Definition at line 81 of file vw.cpp.

81 {
82 engineConfiguration->cylindersCount = 8;
83 engineConfiguration->displacement = 4.2;
84 engineConfiguration->firingOrder = FO_1_5_4_8_6_3_7_2;
85}
static constexpr engine_configuration_s * engineConfiguration

Referenced by applyEngineType().

Here is the caller graph for this function:

◆ setHellen121Vag_v6_cyl()

void setHellen121Vag_v6_cyl ( )

Definition at line 72 of file vw.cpp.

72 {
73 engineConfiguration->cylindersCount = 6;
74 engineConfiguration->displacement = 2.7;
75
76 engineConfiguration->camInputs[1 * CAMS_PER_BANK] = Gpio::A7; // 87a
77
78 engineConfiguration->firingOrder = FO_1_4_3_6_2_5;
79}

Referenced by applyEngineType().

Here is the caller graph for this function:

◆ setHellen121Vag_vr6_cyl()

void setHellen121Vag_vr6_cyl ( )

Definition at line 67 of file vw.cpp.

67 {
68 engineConfiguration->cylindersCount = 6;
69 engineConfiguration->firingOrder = FO_1_5_3_6_2_4;
70}

Referenced by applyEngineType().

Here is the caller graph for this function:

◆ setVag_5_cyl()

void setVag_5_cyl ( )

Definition at line 60 of file vw.cpp.

60 {
61 strcpy(engineConfiguration->engineMake, ENGINE_MAKE_VAG);
62 engineConfiguration->cylindersCount = 5;
63 engineConfiguration->displacement = 2.5;
64 engineConfiguration->firingOrder = FO_1_2_4_5_3;
65}

Referenced by applyEngineType().

Here is the caller graph for this function:

◆ setVwAba()

void setVwAba ( )

Definition at line 18 of file vw.cpp.

18 {
20 engineConfiguration->camInputs[0] = Gpio::E0; // a random unused pin needed for happy HW CI
21
22 // default PC1-5 ADC pins conflict with the ethernet module on F767, used on HW CI
23 engineConfiguration->tps1_1AdcChannel = EFI_ADC_32;
24 engineConfiguration->vbattAdcChannel = EFI_ADC_33;
25 engineConfiguration->clt.adcChannel = EFI_ADC_34;
26 engineConfiguration->iat.adcChannel = EFI_ADC_35;
27 engineConfiguration->afr.hwChannel = EFI_ADC_36;
28
30 // set cranking_timing_angle 10
31 engineConfiguration->crankingTimingAngle = 10;
32
33 // set global_trigger_offset_angle 93
34 engineConfiguration->globalTriggerAngleOffset = 93;
35
38
39 //Base engine setting
40 setInline4();
41 engineConfiguration->displacement = 2.0;
42 engineConfiguration->injector.flow = 320; // 30lb/h
43 // set algorithm 3
44 setAlgorithm(engine_load_mode_e::LM_SPEED_DENSITY);
45 engineConfiguration->map.sensor.type = MT_GM_3_BAR;
46
47 engineConfiguration->ignitionMode = IM_ONE_COIL;
48
49 float mapRange = 110;
50
51 setEgoSensor(ES_PLX);
52 setFuelTablesLoadBin(20, mapRange);
53 setLinearCurve(config->ignitionLoadBins, 20, mapRange);
54
55 engineConfiguration->isSdCardEnabled = false;
56 engineConfiguration->tpsMin = 740;
57 engineConfiguration->tpsMax = 135;
58}
void setFrankensoConfiguration()
void setInline4()
void setEgoSensor(ego_sensor_e type)
Definition ego.cpp:100
void setCrankOperationMode()
void setWholeTimingTable(angle_t value)
void setFuelTablesLoadBin(float minValue, float maxValue)
static constexpr persistent_config_s * config
void setAlgorithm(engine_load_mode_e algo)
void setLinearCurve(TValue(&array)[TSize], float from, float to, float precision=0.01f)

Referenced by applyEngineType().

Here is the call graph for this function:
Here is the caller graph for this function:

Go to the source code of this file.