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 };
52
53
54 static const float crankingBins[] = {
55 -20,
56 -10,
57 5,
58 20,
59 35,
60 50,
61 65,
62 90
63 };
65#endif
66
67
70
71
74 }
75
76
78
79 static const float advanceBins[] = { 0, 200, 400, 1000 };
81
83}
static constexpr persistent_config_s * config
static constexpr engine_configuration_s * engineConfiguration
angle_t crankingTimingAngle
cranking_parameters_s cranking
float ignitionDwellForCrankingMs
bool useTLE8888_cranking_hack
injection_mode_e crankingInjectionMode
bool isFasterEngineSpinUpEnabled
float crankingFuelCoef[CRANKING_CURVE_SIZE]
uint16_t afterCrankingIACtaperDuration[CLT_CRANKING_TAPER_CURVE_SIZE]
float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]
float crankingCycleBaseFuel[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]
int16_t postCrankingCLTBins[CRANKING_ENRICH_CLT_COUNT]
float crankingFuelBins[CRANKING_CURVE_SIZE]
scaled_channel< int16_t, 100, 1 > crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]
uint16_t postCrankingDurationBins[CRANKING_ENRICH_COUNT]
float crankingTpsCoef[CRANKING_CURVE_SIZE]
float postCrankingFactor[CRANKING_ENRICH_CLT_COUNT][CRANKING_ENRICH_COUNT]
float afterCrankingIACtaperDurationBins[CLT_CRANKING_TAPER_CURVE_SIZE]
scaled_channel< uint16_t, 100, 1 > crankingFuelCoefE100[CRANKING_CURVE_SIZE]
int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]
float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]
float crankingCycleBins[CRANKING_CURVE_SIZE]
uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]
float crankingTpsBins[CRANKING_CURVE_SIZE]
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)