rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
Data Structures | Enumerations | Functions
limp_manager.h File Reference

Data Structures

class  Clearable
 
struct  LimpState
 
class  LimpManager
 

Enumerations

enum class  ClearReason : uint8_t {
  None , Fatal , Settings , HardLimit ,
  EtbFaultRevLimit , BoostCut , OilPressure , StopRequested ,
  EtbProblem , LaunchCut , InjectorDutyCycle , FloodClear ,
  EnginePhase , KickStart , IgnitionOff , Lua ,
  ACR , LambdaProtection , GdiComms , PleaseBrake ,
  FatalErrorRevLimit , GdiLimits , GdiPumpLimit
}
 
enum class  EtbStatus : uint8_t {
  None , EngineStopped , TpsError , PpsError ,
  IntermittentTps , AutoTune , Lua , AutoCalibrate ,
  NotConfigured , Redundancy , IntermittentPps , JamDetected
}
 

Functions

LimpManagergetLimpManager ()
 

Enumeration Type Documentation

◆ ClearReason

enum class ClearReason : uint8_t
strong
Enumerator
None 
Fatal 
Settings 
HardLimit 
EtbFaultRevLimit 
BoostCut 
OilPressure 
StopRequested 
EtbProblem 
LaunchCut 
InjectorDutyCycle 
FloodClear 
EnginePhase 
KickStart 
IgnitionOff 
Lua 
ACR 
LambdaProtection 
GdiComms 
PleaseBrake 
FatalErrorRevLimit 
GdiLimits 
GdiPumpLimit 

Definition at line 9 of file limp_manager.h.

9 : uint8_t {
10 None, // 0
11 Fatal, // 1
12 Settings, // 2
13 HardLimit, // 3
14 EtbFaultRevLimit, // 4 means 1500 RPM limit in case of ETB fault
15 BoostCut, // 5
16 OilPressure, // 6
17 StopRequested, // 7
18 EtbProblem, // 8
19 LaunchCut, // 9
21 FloodClear, // 11
22 EnginePhase, // 12
23 KickStart, // 13
24 IgnitionOff, // 14
25 Lua, // 15
26 ACR, // 16 - Harley Automatic Compression Release
27 LambdaProtection, // 17
28 GdiComms, // 18
29 PleaseBrake, // 19
31 GdiLimits, // 21
32 GdiPumpLimit, // 22
33
34 // Keep this list in sync with fuelIgnCutCodeList in tunerstudio.template.ini!
35 // todo: add a code generator between ClearReason and fuelIgnCutCodeList in tunerstudio.template.ini
36};

◆ EtbStatus

enum class EtbStatus : uint8_t
strong
Enumerator
None 
EngineStopped 
TpsError 
PpsError 
IntermittentTps 
AutoTune 
Lua 
AutoCalibrate 
NotConfigured 
Redundancy 
IntermittentPps 
JamDetected 

Definition at line 38 of file limp_manager.h.

38 : uint8_t {
39 None, // 0
40 EngineStopped, // 1
41 TpsError, // 2
42 PpsError, // 3
43 IntermittentTps, // 4
44 AutoTune, // 5
45 Lua, // 6
46 AutoCalibrate, // 7
47 NotConfigured, // 8
48 Redundancy, // 9
49 IntermittentPps, // 10
50 JamDetected, // 11
51 // keep this list in sync with etbCutCodeList in tunerstudio.template.ini!
52};

Function Documentation

◆ getLimpManager()

LimpManager * getLimpManager ( )

Go to the source code of this file.