GCC Code Coverage Report


Directory: ./
File: firmware/config/engines/ford_1995_inline_6.cpp
Date: 2025-10-03 00:57:22
Coverage Exec Excl Total
Lines: 100.0% 26 0 26
Functions: 100.0% 1 0 1
Branches: -% 0 0 0
Decisions: -% 0 - 0

Line Branch Decision Exec Source
1 /**
2 * @file ford_1995_inline_6.cpp
3 * @brief Default engine configuration for a 1995 Ford inline 6 engine
4 *
5 * todo: adjust/remove/modernize "unit" tests which still depend on this config?
6 *
7 * FORD_INLINE_6_1995 = 7
8 * set engine_type 7
9 *
10 * @date Feb 12, 2014
11 * @author Andrey Belomutskiy, (c) 2012-2020
12 */
13
14 #include "pch.h"
15
16 #include "ford_1995_inline_6.h"
17
18 /**
19 * @brief Default values for persistent properties
20 */
21 4 void setFordInline6() {
22 4 engineConfiguration->cylindersCount = 6;
23
24 4 setCamOperationMode();
25
26 4 engineConfiguration->ignitionMode = IM_ONE_COIL;
27 4 engineConfiguration->firingOrder = FO_1_5_3_6_2_4;
28 4 engineConfiguration->crankingInjectionMode = IM_SIMULTANEOUS;
29 4 engineConfiguration->injectionMode = IM_BATCH;
30
31 /**
32 * 0.5ms dwell time just to be sure it would fit within camshaft revolution, dwell is not controlled by us anyway
33 */
34 4 setConstantDwell(FORD_INLINE_DWELL);
35
36 /**
37 * We treat the trigger as 6/0 toothed wheel
38 */
39 4 engineConfiguration->skippedWheelOnCam = true;
40 4 engineConfiguration->trigger.type = trigger_type_e::TT_TOOTHED_WHEEL;
41 4 engineConfiguration->trigger.customTotalToothCount = 6;
42 4 engineConfiguration->trigger.customSkippedToothCount = 0;
43
44 4 engineConfiguration->globalTriggerAngleOffset = 0;
45
46 4 engineConfiguration->clt.config = {-10, 60, 120, 160310, 7700, 1180, 2700};
47 4 engineConfiguration->iat.config = {-10, 60, 120, 160310, 7700, 1180, 2700};
48
49 4 engineConfiguration->tps1_1AdcChannel = EFI_ADC_4;
50
51 4 engineConfiguration->map.sensor.hwChannel = EFI_ADC_15;
52
53 4 engineConfiguration->injectionPins[0] = Gpio::B9;
54 4 engineConfiguration->injectionPins[1] = Gpio::E3;
55 4 engineConfiguration->ignitionPins[0] = Gpio::C15;
56
57 4 engineConfiguration->injectionPins[2] = Gpio::Unassigned;
58 4 engineConfiguration->fanPin = Gpio::Unassigned;
59
60 // engineConfiguration->vbattAdcChannel = 0; //
61 4 engineConfiguration->mafAdcChannel = EFI_ADC_1;
62
63 4 engineConfiguration->triggerInputPins[0] = Gpio::A8;
64 4 engineConfiguration->triggerInputPins[1] = Gpio::Unassigned;
65 4 }
66