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

Functions

void applyUnknownEngineType (engine_type_e engineType)
 
void boardAfterTuneDefaults (engine_type_e engineType)
 
void applyEngineType (engine_type_e engineType)
 
PUBLIC_API_WEAK_SOMETHING_WEIRD engine_type_e getLastEngineType ()
 

Function Documentation

◆ applyEngineType()

void applyEngineType ( engine_type_e  engineType)

And override them with engine-specific defaults

Definition at line 61 of file engine_type_impl.cpp.

61 {
62 /**
63 * And override them with engine-specific defaults
64 */
65 switch (engineType) {
85 // all basic settings are already set in prepareVoidConfiguration(), no need to set anything here
86 // nothing to do - we do it all in setBoardDefaultConfiguration
87 break;
88#if EFI_UNIT_TEST || EFI_SIMULATOR
90 #if EFI_UNIT_TEST
92 #endif
93 break;
95 #if EFI_UNIT_TEST
97 #endif
98 break;
101 break;
104 break;
105#endif // EFI_UNIT_TEST
106
107#if EFI_TCU || EFI_SIMULATOR
109 #if EFI_TCU
111 #endif // EFI_TCU
112 break;
113#endif //EFI_TCU
114
115#if defined(HW_SUBARU_2011) || defined(HW_HELLEN_8CHAN) || HW_PROTEUS
118 break;
119#endif
120
121#if HW_MICRO_RUSEFI || HW_PROTEUS
124 break;
125#endif
126
127#if HW_MICRO_RUSEFI
130 break;
133 break;
136 break;
141 break;
143 mreBCM();
144 break;
145#endif // HW_MICRO_RUSEFI
147 setHondaObd1();
148 break;
151 break;
152
153#if HW_PROTEUS || HW_HELLEN_4CHAN || HW_HELLEN_8CHAN || HW_HELLEN_4K_GDI
156 break;
158 setHyundaiPb();
159 break;
160#endif
161
162#if HW_PROTEUS || HW_HELLEN_HONDA
164 setHondaK();
165 break;
166#endif
167
168#if HW_HELLEN
171 break;
174 break;
177 break;
180 break;
183 break;
186 break;
187#endif
188
189#if HW_PROTEUS || HW_HELLEN
191 setHarley();
192 break;
193#endif
194
195#if HW_PROTEUS || HW_HELLEN
199 break;
202 setSlingshot();
203 break;
204#endif
205
207 setGmLcv();
208 break;
210 setGmLnf();
211 break;
213 setGmLtg();
214 break;
216 setGmSbcGen5();
217 break;
218
219#if defined(HW_HELLEN_UAEFI) || defined(HW_HELLEN_UAEFI121) || defined(HW_HELLEN_SUPER_UAEFI) || defined(HW_HELLEN_8CHAN) || HW_PROTEUS || EFI_SIMULATOR
221 setGmLs4();
222 break;
223#endif
224
225#if HW_PROTEUS || EFI_SIMULATOR
228 break;
231 break;
234 break;
238 break;
241 break;
244 break;
247 break;
250 break;
252 setGmSbc();
253 break;
254#if defined(HARDWARE_CI) || EFI_SIMULATOR
256 #if defined(HARDWARE_CI)
258 #endif
259 break;
260#endif // HARDWARE_CI
261#endif // HW_PROTEUS
262
263#if defined(HW_HELLEN_MERCEDES) || EFI_SIMULATOR
266 break;
269 break;
272 break;
273#endif
274
275#ifdef HW_HELLEN_NISSAN
278 break;
281 break;
282#endif
283
284#ifdef HW_HELLEN_HYUNDAI
287 break;
290 break;
291#endif
292
293#if defined(HW_HELLEN_8CHAN) || defined(HW_HELLEN_UAEFI121) || defined(HW_HELLEN_UAEFI)
295 setGmSbc();
296 break;
297#endif
298
299#if defined(HW_HELLEN_121_VAG) || defined(HW_HELLEN_UAEFI) || defined(HW_HELLEN_UAEFI121) || EFI_SIMULATOR
301 setVag_5_cyl();
302 break;
303#endif
304
305#if defined(HW_HELLEN_121_VAG) || EFI_SIMULATOR
308 break;
311 break;
314 break;
315#endif
316
317#ifdef HW_HELLEN
320 break;
323 break;
324#endif // HW_HELLEN
325#if defined(HW_NUCLEO_F767) || defined(HW_NUCLEO_H743) || defined(HW_FRANKENSO) || HW_PROTEUS || EFI_SIMULATOR
326 // used in HW CI
328 setVwAba();
329 break;
332 break;
333#endif // HW_FRANKENSO || HW_PROTEUS
334
337 break;
338
339#if defined(HW_FRANKENSO) || EFI_SIMULATOR || defined(HW_NUCLEO_F767) || defined(HW_NUCLEO_H743) || defined(SUPPORT_GY6)
342 break;
343#endif
344
345#if defined(HW_FRANKENSO) || EFI_SIMULATOR || defined(HW_NUCLEO_F767) || defined(HW_NUCLEO_H743)
348 break;
350#if EFI_PROD_CODE
352#endif
353 break;
356 break;
359 break;
362 break;
365 break;
368 break;
371 break;
374 break;
377 break;
379#if EFI_PROD_CODE && HAL_USE_EEPROM
381#endif
382 break;
385 break;
388 break;
390 setHonda600();
391 break;
394 break;
397 break;
400 break;
403 break;
405 setSachs();
406 break;
409 break;
412 break;
414 setRotary();
415 break;
416#endif // HW_FRANKENSO
418 bmwM52();
419 break;
420#if defined(HW_SUBARU_EG33) || EFI_SIMULATOR
423 break;
424#endif //HW_SUBARU_EG33
425 default:
426 if (custom_board_applyUnknownType.has_value()) {
428 } else {
429 firmwareError(ObdCode::CUSTOM_UNEXPECTED_ENGINE_TYPE, "Unexpected engine type: %d", (int)engineType);
430 }
431 }
432
434}
void setGy6139qmbDefaultEngineConfiguration()
void bmwM52()
Definition bmw_m52.cpp:4
void setBMW_M73_TwoCoilUnitTest()
Definition bmw_m73.cpp:122
void setEngineBMW_M73_Proteus()
Definition bmw_m73.cpp:167
void setEngineBMW_M73_microRusEfi()
std::optional< setup_custom_board_engine_type_type > custom_board_AfterTuneDefaults
Definition hardware.cpp:81
static bool call_board_override(std::optional< FuncType > board_override, Args &&... args)
std::optional< setup_custom_board_engine_type_type > custom_board_applyUnknownType
Definition hardware.cpp:82
void setMaverickX3()
Definition canam.cpp:14
void setEtbTestConfiguration()
void mreBCM()
void mreSecondaryCan()
void fuelBenchMode()
void setFrankensoConfiguration()
void setL9779TestConfiguration()
void setRotary()
void testEngine6451()
void setTest33816EngineConfiguration()
void setEepromTestConfiguration()
void setDiscovery33810Test()
void proteusStimQc()
void proteusLuaDemo()
void proteusDcWastegateTest()
void setDodgeNeonNGCEngineConfiguration()
void setDodgeNeon1995EngineConfiguration()
void setDodgeRam1996()
Definition dodge_ram.cpp:15
@ HELLEN_128_MERCEDES_8_CYL
@ ET_TEST_WITH_BOSCH_QUICK_START
@ TEST_DC_WASTEGATE_DISCOVERY
@ HELLEN_128_MERCEDES_6_CYL
@ HELLEN_154_HYUNDAI_COUPE_BK2
@ HELLEN_121_NISSAN_ALMERA_N16
@ HELLEN_128_MERCEDES_4_CYL
@ HELLEN_154_HYUNDAI_COUPE_BK1
void firmwareError(ObdCode code, const char *fmt,...)
void setFordInline6()
Default values for persistent properties.
void setFordAspireEngineConfiguration()
void setFordEcoboost()
void setFordEscortGt()
void setGmLs4()
Definition gm_ls_4.cpp:15
void setGmLtg()
Definition gm_sbc.cpp:225
void setGmSbcGen5()
Definition gm_sbc.cpp:240
void setGmLnf()
Definition gm_sbc.cpp:204
void setGmLcv()
Definition gm_sbc.cpp:197
void setGmSbc()
Definition gm_sbc.cpp:69
void setHarley()
Definition harley.cpp:16
void setHondaCivicBcm()
Definition honda.cpp:5
void setHonda600()
Definition honda_600.cpp:15
void setProteusHondaOBD2A()
void setHondaK()
void setHondaObd1()
Definition honda_obd1.cpp:9
void setHyundaiPb()
Definition hyundai.cpp:39
void setGenesisCoupeBK1()
Definition hyundai.cpp:431
void setGenesisCoupeBK2()
Definition hyundai.cpp:440
void setMercedesM111EngineConfiguration()
Definition m111.cpp:21
void setMazdaMiataNA94()
void setMazdaMiataNA6()
void setMiataNA6_MAP_Frankenso()
void setMazdaMiata96()
void setMiataNB2_Proteus_TCU()
void setMazdaMiataNB2()
void setMazdaMiataNB2_36()
void setMazdaMiataNB1()
void setHellenMercedes128_4_cyl()
Definition mercedes.cpp:14
void setHellenMercedes128_6_cyl()
Definition mercedes.cpp:29
void setHellenMercedes128_8_cyl()
Definition mercedes.cpp:36
void setMitsubishi3A92()
void setProteusNissanVQ()
Definition nissan_vq.cpp:73
void setHellen121nissanQR()
Definition nissan_vq.cpp:16
void setHellen121nissanVQ()
Definition nissan_vq.cpp:59
@ CUSTOM_UNEXPECTED_ENGINE_TYPE
void setSachs()
Definition sachs.cpp:16
void setSlingshot()
Definition slingshot.cpp:11
void setSubaruEG33Defaults()
Definition subaru.cpp:51
void setSubaru2011()
Definition subaru.cpp:101
void setSubaruEJ18_MRE()
Definition subaru.cpp:23
void configureTcu4R70W()
Definition tc_4.cpp:133
void setProteusAnalogPwmTest()
void setTestCamEngineConfiguration()
void setTestVVTEngineConfiguration()
void setTestEngineIssue366both()
void setTestCrankEngineConfiguration()
void setTestEngineIssue366rise()
void setTestEngineBoschQuickStart()
void setTestDcWastegateConfiguration()
void setTestEngineWithBoschQuickStartCam()
void setToyota1NZFE()
void setToyota_2jz_vics()
Definition toyota_jz.cpp:59
void setHellen121Vag_8_cyl()
Definition vw.cpp:81
void setHellen121Vag_vr6_cyl()
Definition vw.cpp:67
void setVag_5_cyl()
Definition vw.cpp:60
void setVwAba()
Definition vw.cpp:18
void setHellen121Vag_v6_cyl()
Definition vw.cpp:72
void setProteusVwPassatB6()
Definition vw_b6.cpp:134
void setMreVwPassatB6()
Definition vw_b6.cpp:188

Referenced by resetConfigurationExt().

Here is the caller graph for this function:

◆ applyUnknownEngineType()

void applyUnknownEngineType ( engine_type_e  engineType)

Definition at line 53 of file engine_type_impl.cpp.

53 {
54 // placeholder
55}

◆ boardAfterTuneDefaults()

void boardAfterTuneDefaults ( engine_type_e  engineType)

Definition at line 57 of file engine_type_impl.cpp.

57 {
58 // placeholder
59}

◆ getLastEngineType()

PUBLIC_API_WEAK_SOMETHING_WEIRD engine_type_e getLastEngineType ( )

Definition at line 436 of file engine_type_impl.cpp.

436 {
438}

Go to the source code of this file.