74 const float afr = lambda1.Value * STOICH_RATIO;
90 if (rpmSensorReading.Valid) {
91 const float rpm = rpmSensorReading.Value;
92 if (rpmHysteresis.checkIfLimitIsExceeded(
RegisteredOutputPin vvlRelay
void setValue(const char *msg, int logicValue, bool isForce=false)
virtual SensorResult get() const =0
void updateTpsConditionSatisfied()
void updateAfrConditionSatisfied()
void updateCltConditionSatisfied()
void updateMapConditionSatisfied()
float getTimingModifier() const
void updateRpmConditionSatisfied()
void onSlowCallback() override
float getFuelCoefficient() const
static constexpr engine_configuration_s * engineConfiguration
static CCM_OPTIONAL FunctionalSensor clt(SensorType::Clt, MS2NT(10))
scaled_channel< uint8_t, 10, 1 > maximumAfr
uint16_t deactivationRpmWindow