rusEFI
The most advanced open source ECU
|
#include <idle_thread.h>
Public Types | |
using | interface_t = IdleController |
![]() | |
enum class | Phase : uint8_t { Cranking , Idling , Coasting , CrankToIdleTaper , Running } |
Private Attributes | |
Phase | m_lastPhase = Phase::Cranking |
efitimeus_t | restoreAfterPidResetTimeUs = 0 |
efitimeus_t | lastTimeRunningUs = 0 |
float | m_crankTaperEndTime = 0.0f |
float | m_idleTimingSoftEntryEndTime = 0.0f |
Timer | m_timeInIdlePhase |
float | m_lastAutomaticPosition = 0 |
Pid | m_timingPid |
float | m_modeledFlowIdleTiming = 0 |
Biquad | m_timingHpf |
Definition at line 56 of file idle_thread.h.
Definition at line 59 of file idle_thread.h.
|
overridevirtual |
Implements IIdleController.
Definition at line 61 of file idle_thread.cpp.
Referenced by getIdlePosition().
|
overridevirtual |
Implements IIdleController.
Definition at line 244 of file idle_thread.cpp.
Referenced by getIdlePosition().
Implements IIdleController.
Definition at line 119 of file idle_thread.cpp.
Referenced by getOpenLoop().
Implements IIdleController.
Definition at line 114 of file idle_thread.cpp.
Referenced by getIdlePosition().
|
inlineoverridevirtual |
Implements IIdleController.
Definition at line 96 of file idle_thread.h.
Referenced by LongTermIdleTrim::update().
|
inline |
Definition at line 107 of file idle_thread.h.
Referenced by applyPidSettings(), getClosedLoop(), getIdlePosition(), init(), onConfigurationChange(), and onEngineStop().
Definition at line 336 of file idle_thread.cpp.
Implements IIdleController.
Definition at line 207 of file idle_thread.cpp.
Referenced by getIdleTimingAdjustment().
Definition at line 211 of file idle_thread.cpp.
|
overridevirtual |
Implements IIdleController.
Definition at line 183 of file idle_thread.cpp.
Referenced by getIdlePosition().
|
overridevirtual |
Implements IIdleController.
Definition at line 123 of file idle_thread.cpp.
Referenced by getOpenLoop().
|
overridevirtual |
Implements IIdleController.
Definition at line 27 of file idle_thread.cpp.
Referenced by getIdlePosition().
void IdleController::init | ( | ) |
Definition at line 473 of file idle_thread.cpp.
Referenced by startIdleThread().
|
inlineoverridevirtual |
Implements IIdleController.
Definition at line 92 of file idle_thread.h.
Referenced by getRunningAdvance().
|
inlineoverridevirtual |
Implements IIdleController.
Definition at line 88 of file idle_thread.h.
Referenced by getRunningAdvance(), and AirmassVeModelBase::getVe().
|
finaloverridevirtual |
Reimplemented from EngineModule.
Definition at line 466 of file idle_thread.cpp.
|
finaloverridevirtual |
Reimplemented from EngineModule.
Definition at line 462 of file idle_thread.cpp.
|
finaloverridevirtual |
Reimplemented from EngineModule.
Definition at line 453 of file idle_thread.cpp.
|
overridevirtual |
Reimplemented from EngineModule.
Definition at line 489 of file idle_thread.cpp.
void IdleController::updateLtit | ( | float | rpm, |
float | clt, | ||
bool | acActive, | ||
bool | fan1Active, | ||
bool | fan2Active, | ||
float | idleIntegral | ||
) |
Definition at line 483 of file idle_thread.cpp.
Referenced by getIdlePosition().
PidCic IdleController::idleCicPid |
Definition at line 104 of file idle_thread.h.
Referenced by getIdlePid().
PidIndustrial IdleController::industrialWithOverrideIdlePid |
Definition at line 100 of file idle_thread.h.
Referenced by getClosedLoop(), and getIdlePid().
|
private |
Definition at line 125 of file idle_thread.h.
Referenced by getRunningOpenLoop().
|
private |
Definition at line 127 of file idle_thread.h.
Referenced by determinePhase(), and getIdleTimingAdjustment().
|
private |
Definition at line 128 of file idle_thread.h.
Referenced by determinePhase(), and getIdleTimingAdjustment().
|
private |
Definition at line 133 of file idle_thread.h.
Referenced by getClosedLoop().
|
private |
Definition at line 122 of file idle_thread.h.
Referenced by getCurrentPhase(), getIdlePosition(), getIdleTimingAdjustment(), isCoastingAdvance(), and isIdlingOrTaper().
|
private |
Definition at line 136 of file idle_thread.h.
Referenced by getIdlePosition(), and getIdleTimingAdjustment().
|
private |
Definition at line 130 of file idle_thread.h.
Referenced by getIdlePosition(), and getTargetRpm().
|
private |
Definition at line 137 of file idle_thread.h.
Referenced by getIdlePosition(), and init().
|
private |
Definition at line 135 of file idle_thread.h.
Referenced by getIdleTimingAdjustment(), and init().
|
private |
Definition at line 123 of file idle_thread.h.
Referenced by getClosedLoop().