6 {
8
9
11
12
15
16
18
21
23
24
25#if !EFI_UNIT_TEST
26
30#endif
31
34
37
38#if CRANKING_CURVE_SIZE == 8
39
40 static const float crankingCoef[] = {
41 2.8,
42 2.2,
43 1.8,
44 1.55,
45 1.3,
46 1.1,
47 1.0,
48 1.0
49 };
50 copyArray(
config->crankingFuelCoef, crankingCoef);
51 copyArray(
config->crankingFuelCoefE100, crankingCoef);
52
53
54 static const float crankingBins[] = {
55 -20,
56 -10,
57 5,
58 20,
59 35,
60 50,
61 65,
62 90
63 };
64 copyArray(
config->crankingFuelBins, crankingBins);
65#endif
66
67
70
71
72 for (
size_t i = 0; i < efi::size(
config->crankingCycleBins); i++) {
73 config->crankingCycleBins[i] = i + 1;
74 }
75
76
78
79 static const float advanceBins[] = { 0, 200, 400, 1000 };
80 copyArray(
config->crankingAdvanceBins, advanceBins);
81
83}
static constexpr persistent_config_s * config
static constexpr engine_configuration_s * engineConfiguration
constexpr void setTable(TElement(&dest)[N][M], const VElement value)
void setLinearCurve(TValue(&array)[TSize], float from, float to, float precision=0.01f)
void setArrayValues(TValue(&array)[TSize], float value)