10 float trims[FT_BANK_COUNT][VE_LOAD_COUNT][VE_RPM_COUNT];
void onSlowCallback() override
bool needsDelayedShutoff() override
float getMinAdjustment(const ltft_s &cfg) const
void init(LtftState *state)
float getMaxAdjustment(const ltft_s &cfg) const
void learn(ClosedLoopFuelResult clResult, float rpm, float fuelLoad)
ClosedLoopFuelResult getTrims(float rpm, float fuelLoad)
float getIntegratorGain(const ltft_s &cfg, ft_region_e region) const
size_t ltftGetTsPageSize()
void applyLongTermFuelTrimToVe()
void resetLongTermFuelTrim()
void devPokeLongTermFuelTrim()
LtftState * ltftGetState()
state("state", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1886, 1.0, -1.0, -1.0, "")
float trims[FT_BANK_COUNT][VE_LOAD_COUNT][VE_RPM_COUNT]