43 bool dfcoAllowed = mapActivate && tpsActivate && cltActivate;
53 if (dfcoAllowed && rpmActivate && vssActivate) {
58 if (!dfcoAllowed || rpmDeactivate || vssDeactivate) {
85 bool hasBeenDelay = (cutDelay == 0) ||
m_timeSinceNoCut.hasElapsedSec(cutDelay);
104 if (timeSinceCut > rampInTime) {
float getTimeSinceCut() const
float getTimingRetard() const
Hysteresis m_mapHysteresis
bool test(float value, float rising, float falling)
virtual bool hasSensor() const
virtual SensorResult get() const =0
static float getOrZero(SensorType type)
bool checkIfTuningVeNow()
float interpolateClamped(float x1, float y1, float x2, float y2, float x)
static EngineAccessor engine
static constexpr engine_configuration_s * engineConfiguration
static CCM_OPTIONAL FunctionalSensor clt(SensorType::Clt, MS2NT(10))
bool disableDecelerationFuelCutOff
int16_t coastingFuelCutRpmHigh
int16_t coastingFuelCutMap
uint8_t coastingFuelCutVssLow
int16_t coastingFuelCutRpmLow
int16_t coastingFuelCutTps
uint8_t coastingFuelCutVssHigh
bool coastingFuelCutEnabled
scaled_channel< uint8_t, 10, 1 > dfcoRetardRampInTime
int16_t coastingFuelCutClt
scaled_channel< uint8_t, 10, 1 > dfcoDelay