|
rusEFI
The most advanced open source ECU
|
#include <limp_manager.h>


Public Types | |
| using | interface_t = LimpManager |
Public Member Functions | |
| void | updateState (float rpm, efitick_t nowNt) |
| void | onFastCallback () override |
| void | onIgnitionStateChanged (bool ignitionOn) override |
| bool | allowElectronicThrottle () const |
| LimpState | allowInjection () const |
| LimpState | allowIgnition () const |
| float | getTimeSinceAnyCut () const |
| bool | allowTriggerInput () const |
| void | updateRevLimit (float rpm) |
| angle_t | getLimitingTimingRetard () const |
| float | getLimitingFuelCorrection () const |
| void | reportEtbProblem () |
| void | fatalError () |
Public Member Functions inherited from EngineModule | |
| virtual void | initNoConfiguration () |
| virtual void | setDefaultConfiguration () |
| virtual void | onConfigurationChange (engine_configuration_s const *) |
| virtual void | onSlowCallback () |
| virtual void | onEngineStop () |
| virtual bool | needsDelayedShutoff () |
| virtual void | onEnginePhase (float, efitick_t, angle_t, angle_t) |
Data Fields | |
| ShutdownController | shutdownController |
| Timer | externalGdiCanBusComms |
Private Member Functions | |
| void | setFaultRevLimit (int limit, ClearReason rpmLimitReason) |
Private Attributes | |
| Hysteresis | m_revLimitHysteresis |
| MaxLimitWithHysteresis | m_boostCutHysteresis |
| Hysteresis | m_injectorDutyCutHysteresis |
| int32_t | m_faultRevLimit = INT32_MAX |
| Clearable | m_allowEtb |
| Clearable | m_allowInjection |
| Clearable | m_allowIgnition |
| Clearable | m_allowTriggerInput |
| Clearable | m_transientAllowInjection = true |
| Clearable | m_transientAllowIgnition = true |
| bool | m_hadOilPressureAfterStart = false |
| bool | m_ignitionOn = false |
| angle_t | m_timingRetard = 0 |
| float | m_fuelCorrection = 1.0f |
| float | m_revLimit |
| ClearReason | m_rpmLimitReason = ClearReason::None |
| float | resumeRpm |
| Timer | m_lastCutTime |
| Timer | m_injectorDutySustainedTimer |
| Timer | m_lowOilPressureTimer |
| Timer | m_highOilPressureTimer |
Definition at line 90 of file limp_manager.h.
| using LimpManager::interface_t = LimpManager |
Definition at line 94 of file limp_manager.h.
| bool LimpManager::allowElectronicThrottle | ( | ) | const |
Definition at line 295 of file limp_manager.cpp.
Referenced by EtbController::setOutput().

| LimpState LimpManager::allowIgnition | ( | ) | const |
Definition at line 314 of file limp_manager.cpp.
Referenced by onTriggerEventSparkLogic().

| LimpState LimpManager::allowInjection | ( | ) | const |
Definition at line 304 of file limp_manager.cpp.
Referenced by handleFuel().

| bool LimpManager::allowTriggerInput | ( | ) | const |
Definition at line 300 of file limp_manager.cpp.
Referenced by handleShaftSignal().

| void LimpManager::fatalError | ( | ) |
Definition at line 276 of file limp_manager.cpp.
Referenced by firmwareErrorV().


| float LimpManager::getLimitingFuelCorrection | ( | ) | const |
Definition at line 330 of file limp_manager.cpp.
Referenced by getRunningFuel().

| angle_t LimpManager::getLimitingTimingRetard | ( | ) | const |
Definition at line 324 of file limp_manager.cpp.
Referenced by EngineState::periodicFastCallback().

| float LimpManager::getTimeSinceAnyCut | ( | ) | const |
Definition at line 336 of file limp_manager.cpp.
|
overridevirtual |
Reimplemented from EngineModule.
Definition at line 40 of file limp_manager.cpp.
Referenced by TriggerCentral::decodeMapCam().


|
overridevirtual |
Reimplemented from EngineModule.
Definition at line 267 of file limp_manager.cpp.
| void LimpManager::reportEtbProblem | ( | ) |
Definition at line 271 of file limp_manager.cpp.
Referenced by EtbController::checkJam().


|
private |
Definition at line 285 of file limp_manager.cpp.
Referenced by fatalError(), and reportEtbProblem().

| void LimpManager::updateRevLimit | ( | float | rpm | ) |
Definition at line 44 of file limp_manager.cpp.
Referenced by EngineState::periodicFastCallback(), and updateState().


| void LimpManager::updateState | ( | float | rpm, |
| efitick_t | nowNt | ||
| ) |
todo: we need explicit clarification on why do we cut fuel but do not cut spark here!
Definition at line 59 of file limp_manager.cpp.
Referenced by onFastCallback().


| Timer LimpManager::externalGdiCanBusComms |
Definition at line 119 of file limp_manager.h.
Referenced by processCanRxMessage(), and updateState().
|
private |
Definition at line 131 of file limp_manager.h.
Referenced by allowElectronicThrottle(), fatalError(), and reportEtbProblem().
|
private |
Definition at line 133 of file limp_manager.h.
Referenced by allowIgnition(), and fatalError().
|
private |
Definition at line 132 of file limp_manager.h.
Referenced by allowInjection(), and fatalError().
|
private |
Definition at line 134 of file limp_manager.h.
Referenced by allowTriggerInput(), and fatalError().
|
private |
Definition at line 125 of file limp_manager.h.
Referenced by updateState().
|
private |
Definition at line 129 of file limp_manager.h.
Referenced by setFaultRevLimit(), and updateState().
|
private |
Definition at line 145 of file limp_manager.h.
Referenced by getLimitingFuelCorrection(), and updateRevLimit().
|
private |
Definition at line 139 of file limp_manager.h.
Referenced by updateState().
|
private |
Definition at line 160 of file limp_manager.h.
Referenced by updateState().
|
private |
Definition at line 142 of file limp_manager.h.
Referenced by onIgnitionStateChanged(), and updateState().
|
private |
Definition at line 126 of file limp_manager.h.
Referenced by updateState().
|
private |
Definition at line 156 of file limp_manager.h.
Referenced by updateState().
|
private |
Definition at line 153 of file limp_manager.h.
Referenced by getTimeSinceAnyCut(), and updateState().
|
private |
Definition at line 159 of file limp_manager.h.
Referenced by updateState().
|
private |
Definition at line 148 of file limp_manager.h.
Referenced by updateRevLimit(), and updateState().
|
private |
Definition at line 124 of file limp_manager.h.
Referenced by updateState().
|
private |
Definition at line 149 of file limp_manager.h.
Referenced by setFaultRevLimit(), and updateState().
|
private |
Definition at line 144 of file limp_manager.h.
Referenced by getLimitingTimingRetard(), and updateRevLimit().
|
private |
Definition at line 137 of file limp_manager.h.
Referenced by allowIgnition(), and updateState().
|
private |
Definition at line 136 of file limp_manager.h.
Referenced by allowInjection(), and updateState().
|
private |
Definition at line 150 of file limp_manager.h.
Referenced by updateRevLimit(), and updateState().
| ShutdownController LimpManager::shutdownController |
Definition at line 92 of file limp_manager.h.
Referenced by configureRusefiLuaHooks(), doScheduleStopEngine(), and updateState().