38#if CRANKING_CURVE_SIZE == 8
40 static const float crankingCoef[] = {
54 static const float crankingBins[] = {
79 static const float advanceBins[] = { 0, 200, 400, 1000 };
void setDefaultCranking()
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)