rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
ignition_state.h
Go to the documentation of this file.
1#pragma once
2
4
6public:
7 void updateDwell(float rpm, bool isCranking);
8 void updateAdvanceCorrections(float engineLoad);
9
10 floatms_t getDwell() const;
11 angle_t getWrappedAdvance(const float rpm, const float engineLoad);
12 angle_t getTrailingSparkAngle(const float rpm, const float engineLoad);
14
15 static angle_t getInterpolatedIgnitionAngle(float rpm, float ignitionLoad);
16 static angle_t getInterpolatedIgnitionTrim(size_t cylinderNumber, float rpm, float ignitionLoad);
17
18private:
19 angle_t getAdvance(float rpm, float engineLoad);
20 floatms_t getSparkDwell(float rpm, bool isCranking);
21};
void updateAdvanceCorrections(float engineLoad)
angle_t getTrailingSparkAngle(const float rpm, const float engineLoad)
angle_t getAdvance(float rpm, float engineLoad)
angle_t getWrappedAdvance(const float rpm, const float engineLoad)
static angle_t getInterpolatedIgnitionTrim(size_t cylinderNumber, float rpm, float ignitionLoad)
static angle_t getInterpolatedIgnitionAngle(float rpm, float ignitionLoad)
angle_t getSparkHardwareLatencyCorrection()
floatms_t getSparkDwell(float rpm, bool isCranking)
floatms_t getDwell() const
void updateDwell(float rpm, bool isCranking)
ignitionLoad("Ignition: load", SensorCategory.SENSOR_INPUTS, FieldType.INT, 1412, 1.0, -1.0, -1.0, "")