rusEFI
The most advanced open source ECU
|
#include <injector_model.h>
Public Member Functions | |
void | prepare () override |
floatms_t | getInjectionDuration (float fuelMassGram) const override |
float | getFuelMassForDuration (floatms_t duration) const override |
virtual float | getInjectorFlowRatio ()=0 |
virtual void | updateState ()=0 |
virtual expected< float > | getFuelDifferentialPressure () const =0 |
virtual expected< float > | getFuelPressure () const =0 |
virtual float | getBaseFlowRate () const =0 |
virtual InjectorNonlinearMode | getNonlinearMode () const =0 |
floatms_t | getBaseDurationImpl (float fuelMassGram) const |
virtual floatms_t | correctInjectionPolynomial (float floatms_t) const |
virtual float | getSmallPulseFlowRate () const =0 |
virtual float | getSmallPulseBreakPoint () const =0 |
![]() | |
virtual floatms_t | getDeadtime () const =0 |
![]() | |
virtual void | initNoConfiguration () |
virtual void | setDefaultConfiguration () |
virtual void | onConfigurationChange (engine_configuration_s const *) |
virtual void | onSlowCallback () |
virtual void | onFastCallback () |
virtual void | onEngineStop () |
virtual void | onIgnitionStateChanged (bool) |
virtual bool | needsDelayedShutoff () |
virtual void | onEnginePhase (float, efitick_t, angle_t, angle_t) |
Private Attributes | |
float | m_massFlowRate = 0 |
float | m_smallPulseBreakPoint = 0 |
float | m_smallPulseFlowRate = 0 |
float | m_smallPulseOffset = 0 |
Additional Inherited Members | |
![]() | |
float | m_deadtime = (float)0 |
float | pressureDelta = (float)0 |
float | pressureRatio = (float)0 |
float | pressureCorrectionReference = (float)0 |
Definition at line 14 of file injector_model.h.
Definition at line 264 of file injector_model.cpp.
Referenced by getBaseDurationImpl().
Definition at line 244 of file injector_model.cpp.
Referenced by getInjectionDuration(), and InjectorModelWithConfig::getInjectionDuration().
|
pure virtual |
Implemented in InjectorModelWithConfig.
Referenced by prepare().
|
pure virtual |
Implemented in InjectorModelWithConfig.
Implements IInjectorModel.
Definition at line 238 of file injector_model.cpp.
|
pure virtual |
Implemented in InjectorModelWithConfig.
Implements IInjectorModel.
Reimplemented in InjectorModelWithConfig.
Definition at line 186 of file injector_model.cpp.
|
pure virtual |
Implemented in InjectorModelWithConfig.
Referenced by prepare().
|
pure virtual |
Implemented in InjectorModelPrimary, and InjectorModelSecondary.
Referenced by getBaseDurationImpl(), and prepare().
|
pure virtual |
Implemented in InjectorModelPrimary, and InjectorModelSecondary.
Referenced by prepare().
|
pure virtual |
Implemented in InjectorModelPrimary, and InjectorModelSecondary.
Referenced by prepare().
|
overridevirtual |
Implements IInjectorModel.
Definition at line 6 of file injector_model.cpp.
|
pure virtual |
Implemented in InjectorModelWithConfig.
|
private |
Definition at line 37 of file injector_model.h.
Referenced by getBaseDurationImpl(), getFuelMassForDuration(), and prepare().
|
private |
Definition at line 40 of file injector_model.h.
Referenced by getBaseDurationImpl(), and prepare().
|
private |
Definition at line 43 of file injector_model.h.
Referenced by getBaseDurationImpl(), and prepare().
|
private |
Definition at line 46 of file injector_model.h.
Referenced by getBaseDurationImpl(), and prepare().