rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions
InjectorModelPrimary Struct Reference

#include <injector_model.h>

Inheritance diagram for InjectorModelPrimary:
Inheritance graph
[legend]
Collaboration diagram for InjectorModelPrimary:
Collaboration graph
[legend]

Public Member Functions

 InjectorModelPrimary ()
 
InjectorNonlinearMode getNonlinearMode () const override
 
float getSmallPulseFlowRate () const override
 
float getSmallPulseBreakPoint () const override
 
- Public Member Functions inherited from InjectorModelWithConfig
 InjectorModelWithConfig (const injector_s *const cfg)
 
floatms_t getDeadtime () const override
 
float getBaseFlowRate () const override
 
float getInjectorFlowRatio () override
 
void updateState () override
 
expected< floatgetFuelDifferentialPressure () const override
 
expected< floatgetFuelPressure () const override
 
floatms_t getInjectionDuration (float fuelMassGram) const override
 
- Public Member Functions inherited from InjectorModelBase
void prepare () override
 
float getFuelMassForDuration (floatms_t duration) const override
 
floatms_t getBaseDurationImpl (float fuelMassGram) const
 
virtual floatms_t correctInjectionPolynomial (float floatms_t) const
 
- Public Member Functions inherited from EngineModule
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 Member Functions

injector_compensation_mode_e getInjectorCompensationMode () const final
 
float getFuelReferencePressure () const final
 

Additional Inherited Members

- Public Types inherited from InjectorModelWithConfig
using interface_t = IInjectorModel
 
- Data Fields inherited from injector_model_s
float m_deadtime = (float)0
 
float pressureDelta = (float)0
 
float pressureRatio = (float)0
 
float pressureCorrectionReference = (float)0
 

Detailed Description

Definition at line 69 of file injector_model.h.

Constructor & Destructor Documentation

◆ InjectorModelPrimary()

InjectorModelPrimary::InjectorModelPrimary ( )

Definition at line 289 of file injector_model.cpp.

Member Function Documentation

◆ getFuelReferencePressure()

float InjectorModelPrimary::getFuelReferencePressure ( ) const
finalprivatevirtual

◆ getInjectorCompensationMode()

injector_compensation_mode_e InjectorModelPrimary::getInjectorCompensationMode ( ) const
finalprivatevirtual

Implements InjectorModelWithConfig.

Definition at line 49 of file injector_model.cpp.

◆ getNonlinearMode()

InjectorNonlinearMode InjectorModelPrimary::getNonlinearMode ( ) const
overridevirtual

Implements InjectorModelBase.

Definition at line 45 of file injector_model.cpp.

◆ getSmallPulseBreakPoint()

float InjectorModelPrimary::getSmallPulseBreakPoint ( ) const
overridevirtual

Implements InjectorModelBase.

Definition at line 39 of file injector_model.cpp.

39 {
40 // convert milligrams -> grams
41 // todo: make UI deal with scaling?!
43}
scaled_channel< uint16_t, 1000, 1 > fordInjectorSmallPulseBreakPoint

◆ getSmallPulseFlowRate()

float InjectorModelPrimary::getSmallPulseFlowRate ( ) const
overridevirtual

Implements InjectorModelBase.

Definition at line 35 of file injector_model.cpp.


The documentation for this struct was generated from the following files: