rusEFI
The most advanced open source ECU
|
#include <engine_state.h>
Public Member Functions | |
EngineState () | |
void | periodicFastCallback () |
void | updateTChargeK (float rpm, float tps) |
void | updateSparkSkip () |
Definition at line 15 of file engine_state.h.
EngineState::EngineState | ( | ) |
void EngineState::periodicFastCallback | ( | ) |
Definition at line 154 of file engine2.cpp.
Referenced by Engine::periodicFastCallback().
void EngineState::updateSparkSkip | ( | ) |
Definition at line 137 of file engine2.cpp.
Referenced by configureRusefiLuaHooks(), and getRunningAdvance().
Definition at line 275 of file engine2.cpp.
Referenced by periodicFastCallback().
float EngineState::airflowEstimate = 0 |
Definition at line 39 of file engine_state.h.
Referenced by getBaseFuelMass(), populateFrame(), Generic4TransmissionController::setPcState(), and updateTunerStudioState().
float EngineState::auxValveEnd = 0 |
Definition at line 42 of file engine_state.h.
Referenced by auxPlainPinTurnOn(), and recalculateAuxValveTiming().
float EngineState::auxValveStart = 0 |
Definition at line 41 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 63 of file engine_state.h.
Referenced by getBaseFuelMass().
Timer EngineState::crankingTimer {} |
angle_t EngineState::engineCycle {getEngineCycle(FOUR_STROKE_CRANK_SENSOR)} |
it's important for wrapAngle() that engineCycle field never has zero always 360 or 720, never zero
Definition at line 27 of file engine_state.h.
Referenced by AngleBasedEvent::getAngleFromNow(), getPerCylinderFiringOrderOffset(), TriggerCentral::isToothExpectedNow(), MapAveragingModule::onEnginePhase(), MapAveragingModule::onFastCallback(), InjectionEvent::onTriggerTooth(), prepareOutputSignals(), Engine::reset(), scheduleSparkEvent(), OneCylinder::updateCylinderNumber(), 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 75 of file engine_state.h.
Referenced by InjectionEvent::computeInjectionAngle(), getInjectorDutyCycle(), periodicFastCallback(), populateFrame(), populateFrame(), and LimpManager::updateState().
floatms_t EngineState::injectionDurationStage2 = 0 |
Definition at line 76 of file engine_state.h.
Referenced by getInjectorDutyCycleStage2(), and periodicFastCallback().
angle_t EngineState::injectionOffset = 0 |
Definition at line 78 of file engine_state.h.
Referenced by InjectionEvent::computeInjectionAngle(), and periodicFastCallback().
float EngineState::injectionStage2Fraction = 0 |
Definition at line 31 of file engine_state.h.
Referenced by InjectionEvent::onTriggerTooth(), and periodicFastCallback().
angle_t EngineState::mapAveragingDuration = 0 |
Definition at line 48 of file engine_state.h.
Referenced by MapAveragingModule::onFastCallback(), and startAveraging().
angle_t EngineState::mapAveragingStart[MAX_CYLINDER_COUNT] {} |
MAP averaging angle start, in relation to '0' trigger index index
Definition at line 47 of file engine_state.h.
Referenced by MapAveragingModule::onEnginePhase(), and MapAveragingModule::onFastCallback().
multispark_state EngineState::multispark {} |
Definition at line 80 of file engine_state.h.
Referenced by fireSparkAndPrepareNextSchedule(), getAdvanceCorrections(), getMultiSparkCount(), periodicFastCallback(), and scheduleSparkEvent().
bool EngineState::shouldUpdateInjectionTiming = true |
Definition at line 82 of file engine_state.h.
Referenced by periodicFastCallback().
Timer EngineState::timeSinceLastTChargeK {} |
Definition at line 58 of file engine_state.h.
Referenced by EngineState(), and updateTChargeK().
angle_t EngineState::timingAdvance[MAX_CYLINDER_COUNT] {} |
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 53 of file engine_state.h.
Referenced by canDashboardHaltech(), handleGetDataRequest(), initializeIgnitionActions(), KnockControllerBase::onKnockSenseCompleted(), periodicFastCallback(), populateFrame(), populateFrame(), and prepareCylinderIgnitionSchedule().
floatms_t EngineState::tpsAccelEnrich = 0 |
TPS acceleration: extra fuel amount
Definition at line 68 of file engine_state.h.
Referenced by getInjectionMass(), and updateTunerStudioState().
angle_t EngineState::trailingSparkAngle = 0 |
Definition at line 56 of file engine_state.h.
Timer EngineState::undervoltageCrankingTimer {} |
bool EngineState::useOddFireWastedSpark = false |
Definition at line 29 of file engine_state.h.
Referenced by onTriggerEventSparkLogic(), prepareCylinderIgnitionSchedule(), and prepareOutputSignals().
WarningCodeState EngineState::warnings {} |
Definition at line 36 of file engine_state.h.
Referenced by firmwareErrorV(), handleGetConfigErorr(), handleTestCommand(), obdOnCanPacketRx(), populateFrame(), WarningCodeState::refreshTs(), updateTunerStudioState(), and warningVA().