rusEFI
The most advanced open source ECU
|
#include <engine_state.h>
Public Member Functions | |
EngineState () | |
void | periodicFastCallback () |
void | updateSlowSensors () |
void | updateTChargeK (int rpm, float tps) |
void | updateSparkSkip () |
Definition at line 15 of file engine_state.h.
EngineState::EngineState | ( | ) |
void EngineState::periodicFastCallback | ( | ) |
Definition at line 100 of file engine2.cpp.
Referenced by Engine::periodicFastCallback().
void EngineState::updateSlowSensors | ( | ) |
Definition at line 88 of file engine2.cpp.
Referenced by Engine::updateSlowSensors().
void EngineState::updateSparkSkip | ( | ) |
Definition at line 91 of file engine2.cpp.
Referenced by configureRusefiLuaHooks(), and getRunningAdvance().
void EngineState::updateTChargeK | ( | int | rpm, |
float | tps | ||
) |
Definition at line 216 of file engine2.cpp.
Referenced by periodicFastCallback().
float EngineState::airflowEstimate = 0 |
Definition at line 44 of file engine_state.h.
Referenced by getBaseFuelMass(), populateFrame(), Generic4TransmissionController::setPcState(), and updateTunerStudioState().
float EngineState::auxValveEnd = 0 |
Definition at line 47 of file engine_state.h.
Referenced by auxPlainPinTurnOn(), and recalculateAuxValveTiming().
float EngineState::auxValveStart = 0 |
Definition at line 46 of file engine_state.h.
Referenced by auxPlainPinTurnOn(), recalculateAuxValveTiming(), and scheduleOpen().
floatms_t EngineState::baseFuel = 0 |
Raw fuel injection duration produced by current fuel algorithm, without any correction
Definition at line 70 of file engine_state.h.
Referenced by getBaseFuelMass().
Timer EngineState::crankingTimer |
Definition at line 39 of file engine_state.h.
Referenced by periodicFastCallback().
float EngineState::currentVe = 0 |
Definition at line 65 of file engine_state.h.
Referenced by AirmassVeModelBase::getVe(), and updateFuelInfo().
angle_t EngineState::engineCycle |
always 360 or 720, never zero
Definition at line 27 of file engine_state.h.
Referenced by AngleBasedEvent::getAngleFromNow(), getPerCylinderFiringOrderOffset(), TriggerCentral::isToothExpectedNow(), InjectionEvent::onTriggerTooth(), prepareOutputSignals(), Engine::reset(), scheduleSparkEvent(), and wrapAngle().
floatms_t EngineState::injectionDuration = 0 |
Each individual fuel injection duration for current engine cycle, without wall wetting including everything including injector lag, both cranking and running
Definition at line 82 of file engine_state.h.
Referenced by getInjectorDutyCycle(), periodicFastCallback(), and populateFrame().
floatms_t EngineState::injectionDurationStage2 = 0 |
Definition at line 83 of file engine_state.h.
Referenced by getInjectorDutyCycleStage2(), and periodicFastCallback().
float EngineState::injectionMass[MAX_CYLINDER_COUNT] = {0} |
Definition at line 35 of file engine_state.h.
Referenced by HpfpQuantity::calcFuelPercent(), InjectionEvent::onTriggerTooth(), and periodicFastCallback().
angle_t EngineState::injectionOffset = 0 |
Definition at line 85 of file engine_state.h.
Referenced by InjectionEvent::computeInjectionAngle(), and periodicFastCallback().
float EngineState::injectionStage2Fraction = 0 |
Definition at line 37 of file engine_state.h.
Referenced by InjectionEvent::onTriggerTooth(), and periodicFastCallback().
angle_t EngineState::mapAveragingDuration = 0 |
Definition at line 53 of file engine_state.h.
Referenced by mapAveragingTriggerCallback(), postMapState(), refreshMapAveragingPreCalc(), and startAveraging().
angle_t EngineState::mapAveragingStart[MAX_CYLINDER_COUNT] |
MAP averaging angle start, in relation to 'mapAveragingSchedulingAtIndex' trigger index index
Definition at line 52 of file engine_state.h.
Referenced by mapAveragingTriggerCallback(), and refreshMapAveragingPreCalc().
multispark_state EngineState::multispark |
Definition at line 87 of file engine_state.h.
Referenced by fireSparkAndPrepareNextSchedule(), getAdvanceCorrections(), getMultiSparkCount(), periodicFastCallback(), and scheduleSparkEvent().
sensor_chart_e EngineState::sensorChartMode = SC_OFF |
this is based on sensorChartMode and sensorSnifferRpmThreshold settings
Definition at line 32 of file engine_state.h.
Referenced by rpmShaftPositionCallback(), and Engine::updateSlowSensors().
bool EngineState::shouldUpdateInjectionTiming = true |
Definition at line 89 of file engine_state.h.
Referenced by periodicFastCallback().
Timer EngineState::timeSinceLastTChargeK |
Definition at line 63 of file engine_state.h.
Referenced by EngineState(), and updateTChargeK().
angle_t EngineState::timingAdvance[MAX_CYLINDER_COUNT] = {0} |
timing advance is angle distance before Top Dead Center (TDP), i.e. "10 degree timing advance" means "happens 10 degrees before TDC"
Definition at line 58 of file engine_state.h.
Referenced by canDashboardHaltech(), handleGetDataRequest(), initializeIgnitionActions(), KnockControllerBase::onKnockSenseCompleted(), periodicFastCallback(), populateFrame(), and prepareCylinderIgnitionSchedule().
floatms_t EngineState::tpsAccelEnrich = 0 |
TPS acceleration: extra fuel amount
Definition at line 75 of file engine_state.h.
Referenced by getInjectionMass(), and updateTunerStudioState().
angle_t EngineState::trailingSparkAngle = 0 |
Definition at line 61 of file engine_state.h.
Referenced by fireSparkAndPrepareNextSchedule(), periodicFastCallback(), and turnSparkPinHighStartCharging().
WarningCodeState EngineState::warnings |
Definition at line 41 of file engine_state.h.
Referenced by firmwareError(), handleTestCommand(), obdOnCanPacketRx(), populateFrame(), updateTunerStudioState(), updateWarningCodes(), and warning().