3#include <rusefi/expected.h>
floatms_t getBaseDurationImpl(float fuelMassGram) const
float getFuelMassForDuration(floatms_t duration) const override
virtual float getInjectorFlowRatio()=0
virtual float getBaseFlowRate() const =0
virtual float getSmallPulseFlowRate() const =0
virtual void updateState()=0
float m_smallPulseBreakPoint
virtual expected< float > getFuelPressure() const =0
virtual expected< float > getFuelDifferentialPressure() const =0
virtual floatms_t correctInjectionPolynomial(float floatms_t) const
float m_smallPulseFlowRate
virtual float getSmallPulseBreakPoint() const =0
virtual InjectorNonlinearMode getNonlinearMode() const =0
floatms_t getInjectionDuration(float fuelMassGram) const override
expected< float > getFuelPressure() const override
void updateState() override
const injector_s *const m_cfg
virtual float getFuelReferencePressure() const =0
virtual injector_compensation_mode_e getInjectorCompensationMode() const =0
float getBaseFlowRate() const override
float getInjectorFlowRatio() override
floatms_t getInjectionDuration(float fuelMassGram) const override
expected< float > getFuelDifferentialPressure() const override
floatms_t getDeadtime() const override
injector_compensation_mode_e
virtual float getFuelMassForDuration(floatms_t duration) const =0
virtual floatms_t getInjectionDuration(float fuelMassGram) const =0
virtual floatms_t getDeadtime() const =0
float getSmallPulseBreakPoint() const override
float getSmallPulseFlowRate() const override
float getFuelReferencePressure() const final
InjectorNonlinearMode getNonlinearMode() const override
injector_compensation_mode_e getInjectorCompensationMode() const final
InjectorNonlinearMode getNonlinearMode() const override
float getFuelReferencePressure() const final
float getSmallPulseFlowRate() const override
float getSmallPulseBreakPoint() const override
injector_compensation_mode_e getInjectorCompensationMode() const final