rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
Data Structures | Public Types | Public Member Functions
IIdleController Struct Referenceabstract

#include <idle_thread.h>

Inheritance diagram for IIdleController:
Inheritance graph
[legend]

Data Structures

struct  TargetInfo
 

Public Types

enum class  Phase : uint8_t {
  Cranking , Idling , Coasting , CrankToIdleTaper ,
  Running
}
 

Public Member Functions

virtual Phase determinePhase (float rpm, TargetInfo targetRpm, SensorResult tps, float vss, float crankingTaperFraction)=0
 
virtual TargetInfo getTargetRpm (float clt)=0
 
virtual float getCrankingOpenLoop (float clt) const =0
 
virtual float getRunningOpenLoop (IIdleController::Phase phase, float rpm, float clt, SensorResult tps)=0
 
virtual float getOpenLoop (Phase phase, float rpm, float clt, SensorResult tps, float crankingTaperFraction)=0
 
virtual float getClosedLoop (Phase phase, float tps, float rpm, float target)=0
 
virtual float getCrankingTaperFraction (float clt) const =0
 
virtual bool isIdlingOrTaper () const =0
 
virtual bool isCoastingAdvance () const =0
 
virtual float getIdleTimingAdjustment (float rpm)=0
 
virtual Phase getCurrentPhase () const =0
 

Detailed Description

Definition at line 19 of file idle_thread.h.

Member Enumeration Documentation

◆ Phase

enum class IIdleController::Phase : uint8_t
strong
Enumerator
Cranking 
Idling 
Coasting 
CrankToIdleTaper 
Running 

Definition at line 20 of file idle_thread.h.

20 : uint8_t {
21 Cranking, // Below cranking threshold
22 Idling, // Below idle RPM, off throttle
23 Coasting, // Off throttle but above idle RPM
24 CrankToIdleTaper, // Taper between cranking and idling
25 Running, // On throttle
26 };

Member Function Documentation

◆ determinePhase()

virtual Phase IIdleController::determinePhase ( float  rpm,
TargetInfo  targetRpm,
SensorResult  tps,
float  vss,
float  crankingTaperFraction 
)
pure virtual

Implemented in IdleController.

◆ getClosedLoop()

virtual float IIdleController::getClosedLoop ( Phase  phase,
float  tps,
float  rpm,
float  target 
)
pure virtual

Implemented in IdleController.

◆ getCrankingOpenLoop()

virtual float IIdleController::getCrankingOpenLoop ( float  clt) const
pure virtual

Implemented in IdleController.

◆ getCrankingTaperFraction()

virtual float IIdleController::getCrankingTaperFraction ( float  clt) const
pure virtual

Implemented in IdleController.

◆ getCurrentPhase()

virtual Phase IIdleController::getCurrentPhase ( ) const
pure virtual

Implemented in IdleController.

◆ getIdleTimingAdjustment()

virtual float IIdleController::getIdleTimingAdjustment ( float  rpm)
pure virtual

Implemented in IdleController.

◆ getOpenLoop()

virtual float IIdleController::getOpenLoop ( Phase  phase,
float  rpm,
float  clt,
SensorResult  tps,
float  crankingTaperFraction 
)
pure virtual

Implemented in IdleController.

◆ getRunningOpenLoop()

virtual float IIdleController::getRunningOpenLoop ( IIdleController::Phase  phase,
float  rpm,
float  clt,
SensorResult  tps 
)
pure virtual

Implemented in IdleController.

◆ getTargetRpm()

virtual TargetInfo IIdleController::getTargetRpm ( float  clt)
pure virtual

Implemented in IdleController.

◆ isCoastingAdvance()

virtual bool IIdleController::isCoastingAdvance ( ) const
pure virtual

Implemented in IdleController.

◆ isIdlingOrTaper()

virtual bool IIdleController::isIdlingOrTaper ( ) const
pure virtual

Implemented in IdleController.


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