rusEFI
The most advanced open source ECU
|
#include <engine.h>
Public Member Functions | |
Engine () | |
template<typename get_t > | |
constexpr auto & | module () |
void | resetLua () |
void | OnTriggerStateProperState (efitick_t nowNt) override |
void | OnTriggerSynchronization (bool wasSynchronized, bool isDecodingError) override |
void | OnTriggerSynchronizationLost () override |
void | setConfig () |
int | getBailedOnDwellCount () const |
void | incrementBailedOnDwellCount () |
int | getGlobalConfigurationVersion (void) const |
void | periodicFastCallback () |
void | periodicSlowCallback () |
void | updateSlowSensors () |
void | updateSwitchInputs () |
void | updateTriggerWaveform () |
void | resetEngineSnifferIfInTestMode () |
void | preCalculate () |
void | efiWatchdog () |
void | onEngineHasStopped () |
void | checkShutdown () |
bool | isInShutdownMode () const |
bool | isMainRelayEnabled () const |
void | onSparkFireKnockSense (uint8_t cylinderIndex, efitick_t nowNt) |
Private Member Functions | |
void | reset () |
void | injectEngineReferences () |
Private Attributes | |
int | bailedOnDwellCount = 0 |
Engine::Engine | ( | ) |
Definition at line 297 of file engine.cpp.
void Engine::checkShutdown | ( | ) |
Needed by EFI_MAIN_RELAY_CONTROL to shut down the engine correctly. This method cancels shutdown if the ignition voltage is detected.
Definition at line 489 of file engine.cpp.
Referenced by periodicSlowCallback().
void Engine::efiWatchdog | ( | ) |
todo: better watch dog implementation should be implemented - see http://sourceforge.net/p/rusefi/tickets/96/
Definition at line 448 of file engine.cpp.
Referenced by periodicSlowCallback().
int Engine::getGlobalConfigurationVersion | ( | void | ) | const |
Definition at line 315 of file engine.cpp.
Referenced by TriggerCentral::checkIfTriggerConfigChanged(), configureRusefiLuaHooks(), doPeriodicSlowCallback(), printConfiguration(), and updateTriggerWaveformIfNeeded().
|
inline |
Definition at line 231 of file engine.h.
Referenced by turnSparkPinHighStartCharging().
|
private |
Definition at line 410 of file engine.cpp.
Referenced by setConfig().
bool Engine::isInShutdownMode | ( | ) | const |
Allows to finish some long-term shutdown procedures (stepper motor parking etc.) Called when the ignition switch is turned off (vBatt is too low). Returns true if some operations are in progress on background.
Definition at line 523 of file engine.cpp.
bool Engine::isMainRelayEnabled | ( | ) | const |
The stepper does not work if the main relay is turned off (it requires +12V). Needed by the stepper motor code to detect if it works.
Definition at line 560 of file engine.cpp.
Referenced by StepperMotorBase::doIteration(), StepDirectionStepper::pulse(), and LimpManager::updateState().
|
inlineconstexpr |
Slightly shorter helper function to keep the code looking clean.
Definition at line 177 of file engine.h.
Referenced by WallFuel::adjust(), applyPidSettings(), auxPlainPinTurnOn(), canDashboardHaltech(), EtbController::checkStatus(), configureRusefiLuaHooks(), getAdvanceCorrections(), AlternatorController::getClosedLoop(), IdleController::getClosedLoop(), getIdlePosition(), getInjectionMass(), getLimpManager(), getOutputValueByName(), PrimeController::getPrimeDuration(), getRunningAdvance(), IdleController::getRunningOpenLoop(), IdleController::getTargetRpm(), AirmassVeModelBase::getVe(), handleGetDataRequest(), TriggerCentral::handleShaftSignal(), hipThread(), initAlternatorCtrl(), initBoostCtrl(), initVvtActuators(), LambdaMonitorBase::isCurrentlyGood(), lua_getDigital(), mainTriggerCallback(), FanController::onSlowCallback(), InjectionEvent::onTriggerTooth(), EngineState::periodicFastCallback(), populateFrame(), processLastKnockEvent(), resetLua(), HpfpController::scheduleNextCycle(), scheduleOpen(), scheduleSparkEvent(), setAltPFactor(), shouldUpdateCorrection(), startIdleThread(), updateFlags(), updateFuelResults(), LimpManager::updateState(), updateSwitchInputs(), and updateVehicleSpeed().
void Engine::onEngineHasStopped | ( | ) |
Definition at line 476 of file engine.cpp.
Referenced by efiWatchdog().
void Engine::onSparkFireKnockSense | ( | uint8_t | cylinderIndex, |
efitick_t | nowNt | ||
) |
Definition at line 160 of file knock_controller.cpp.
Referenced by fireSparkAndPrepareNextSchedule().
|
overridevirtual |
Implements TriggerStateListener.
Definition at line 363 of file engine.cpp.
|
overridevirtual |
Implements TriggerStateListener.
Definition at line 381 of file engine.cpp.
|
overridevirtual |
Implements TriggerStateListener.
Definition at line 367 of file engine.cpp.
void Engine::periodicFastCallback | ( | ) |
See FAST_CALLBACK_PERIOD_MS
The idea of this method is to execute all heavy calculations in a lower-priority thread, so that trigger event handler/IO scheduler tasks are faster.
Definition at line 577 of file engine.cpp.
Referenced by RpmCalculator::assignRpmValue(), and mainTriggerCallback().
void Engine::periodicSlowCallback | ( | ) |
See SLOW_CALLBACK_PERIOD_MS
Definition at line 146 of file engine.cpp.
Referenced by doPeriodicSlowCallback().
void Engine::preCalculate | ( | ) |
Here we have a bunch of stuff which should invoked after configuration change so that we can prepare some helper structures
Definition at line 350 of file engine.cpp.
Referenced by incrementGlobalConfigurationVersion(), and readFromFlash().
|
private |
it's important for wrapAngle() that engineCycle field never has zero
Definition at line 319 of file engine.cpp.
Referenced by Engine().
void Engine::resetEngineSnifferIfInTestMode | ( | ) |
Definition at line 56 of file engine.cpp.
Referenced by setEngineType(), setTriggerEmulatorRPM(), setTriggerType(), setValue(), and setWholeTimingMapCmd().
void Engine::resetLua | ( | ) |
Definition at line 327 of file engine.cpp.
Referenced by reset().
void Engine::setConfig | ( | ) |
Definition at line 419 of file engine.cpp.
Referenced by runRusEfi().
void Engine::updateSlowSensors | ( | ) |
We are executing these heavy (logarithm) methods from outside the trigger callbacks for performance reasons. See also periodicFastCallback
Definition at line 219 of file engine.cpp.
Referenced by periodicSlowCallback(), and testRusefiMethods().
void Engine::updateSwitchInputs | ( | ) |
Definition at line 262 of file engine.cpp.
Referenced by updateSlowSensors().
void Engine::updateTriggerWaveform | ( | ) |
Definition at line 122 of file engine.cpp.
Referenced by applyNonPersistentConfiguration(), and onConfigurationChangeTriggerCallback().
SwitchedState Engine::acButtonSwitchedState |
Definition at line 188 of file engine.h.
Referenced by sendQcBenchButtonCounters(), and updateSwitchInputs().
bool Engine::allowCanTx = true |
Sometimes for instance during shutdown we need to completely supress CAN TX
Definition at line 104 of file engine.h.
Referenced by configureRusefiLuaHooks(), and CanTxMessage::~CanTxMessage().
AntilagSystemBase Engine::antilagController |
Definition at line 199 of file engine.h.
Referenced by getFuelALSCorrection(), getRunningAdvance(), getRunningFuel(), IdleController::getRunningOpenLoop(), EtbController::getSetpointEtb(), and EngineState::periodicFastCallback().
AuxActor Engine::auxValves[AUX_DIGITAL_VALVE_COUNT][2] |
Definition at line 223 of file engine.h.
Referenced by initAuxValves().
|
private |
Definition at line 228 of file engine.h.
Referenced by getBailedOnDwellCount(), and incrementBailedOnDwellCount().
percent_t Engine::blipIdlePosition |
idle blip is a development tool: alternator PID research for instance have benefited from a repetitive change of RPM
Definition at line 320 of file engine.h.
Referenced by blipIdle(), and IdleController::getIdlePosition().
SwitchedState Engine::brakePedalSwitchedState |
Definition at line 187 of file engine.h.
Referenced by sendQcBenchButtonCounters(), slowStartStopButtonCallback(), and updateSwitchInputs().
SwitchedState Engine::clutchUpSwitchedState |
Definition at line 186 of file engine.h.
Referenced by sendQcBenchButtonCounters(), and updateSwitchInputs().
Timer Engine::configBurnTimer |
Definition at line 275 of file engine.h.
Referenced by assertTimeIsLinear(), and writeToFlashNow().
dc_motors_s Engine::dc_motors |
Definition at line 314 of file engine.h.
Referenced by getOutputValueByName(), and updateTunerStudioState().
type_list< Mockable<InjectorModelPrimary>, Mockable<InjectorModelSecondary>,#if EFI_IDLE_CONTROL Mockable<IdleController>,#endif TriggerScheduler,#if EFI_HPFP && EFI_ENGINE_CONTROL HpfpController,#endif #if EFI_ENGINE_CONTROL Mockable<ThrottleModel>,#endif #if EFI_ALTERNATOR_CONTROL AlternatorController,#endif FuelPumpController, MainRelayController, IgnitionController, Mockable<AcController>, FanControl1, FanControl2, PrimeController, DfcoController,#if EFI_HD_ACR HarleyAcr,#endif Mockable<WallFuelController>,#if EFI_VEHICLE_SPEED GearDetector, TripOdometer,#endif KnockController, SensorChecker,#if EFI_ENGINE_CONTROL LimpManager,#endif #if EFI_VVT_PID VvtController1, VvtController2, VvtController3, VvtController4,#endif #if EFI_BOOST_CONTROL BoostController,#endif EngineModule > Engine::engineModules |
Definition at line 171 of file engine.h.
Referenced by incrementGlobalConfigurationVersion(), module(), MainRelayController::onSlowCallback(), IgnitionController::onSlowCallback(), periodicFastCallback(), and periodicSlowCallback().
EngineState Engine::engineState |
Definition at line 312 of file engine.h.
Referenced by auxPlainPinTurnOn(), HpfpQuantity::calcFuelPercent(), canDashboardHaltech(), EtbController::checkStatus(), configureRusefiLuaHooks(), AemXSeriesWideband::decodeRusefiDiag(), detectHellenBoardType(), fireSparkAndPrepareNextSchedule(), firmwareError(), getAcrState(), getAdvanceCorrections(), SpeedDensityAirmass::getAirmass(), AngleBasedEvent::getAngleFromNow(), getBaseFuelMass(), getBoardId(), getBrakePedalState(), getClutchDownState(), getClutchUpState(), getCrankingFuel3(), getEngineState(), getInjectionMass(), getInjectorDutyCycle(), getInjectorDutyCycleStage2(), getMultiSparkCount(), getOutputValueByName(), getPerCylinderFiringOrderOffset(), getRunningAdvance(), getRunningFuel(), DfcoController::getState(), AirmassVeModelBase::getVe(), handleGetDataRequest(), handleTestCommand(), initDataStructures(), initializeIgnitionActions(), is_F_OrOlder(), isMegaModuleRevision(), lua_getDigital(), mapAveragingTriggerCallback(), obdOnCanPacketRx(), KnockControllerBase::onKnockSenseCompleted(), HarleyAcr::onSlowCallback(), onStartStopButtonToggle(), onTriggerEventSparkLogic(), overFireSparkAndPrepareNextSchedule(), periodicFastCallback(), EngineState::periodicFastCallback(), populateFrame(), printConfiguration(), recalculateAuxValveTiming(), refreshMapAveragingPreCalc(), reset(), resetLua(), runOneLua(), sayHello(), scheduleOpen(), scheduleSparkEvent(), sendWidebandInfo(), setBoardConfigOverrides(), Generic4TransmissionController::setPcState(), slowStartStopButtonCallback(), startAveraging(), startDwellByTurningSparkPinHigh(), testRusefiMethods(), THD_FUNCTION(), turnSparkPinHighStartCharging(), updateFuelCorrections(), updateFuelInfo(), updateSlowSensors(), LimpManager::updateState(), updateSwitchInputs(), updateTunerStudioState(), updateWarningCodes(), and warning().
bool Engine::etbAutoTune = false |
Definition at line 264 of file engine.h.
Referenced by EtbController::checkStatus(), enableOrDisable(), handleCommandX14(), and initElectronicThrottle().
IEtbController* Engine::etbControllers[ETB_COUNT] = {nullptr} |
Definition at line 118 of file engine.h.
Referenced by configureRusefiLuaHooks(), doInitElectronicThrottle(), etbAutocal(), etbPidReset(), initElectronicThrottle(), setEtbIdlePosition(), setEtbLuaAdjustment(), and setEtbWastegatePosition().
SingleTimerExecutor Engine::executor |
Definition at line 241 of file engine.h.
Referenced by applyIACposition(), executorStatistics(), fireSparkAndPrepareNextSchedule(), getExecutorInterface(), globalTimerCallback(), Generic4TransmissionController::init(), Gm4l6xTransmissionController::init(), initAlternatorCtrl(), initDcMotor(), initGpPwm(), initSpeedometer(), initTachometer(), initVrThresholdPwm(), runBench(), scheduleByAngle(), TriggerScheduler::scheduleEventsUntilNextTriggerTooth(), startBoostPin(), startPwm(), startSimulatedTriggerSignal(), triggerScopeGetBuffer(), turnVvtPidOn(), validateHardwareTimer(), and watchDogBuddyCallback().
FuelComputer Engine::fuelComputer |
Definition at line 121 of file engine.h.
Referenced by boardInitHardware(), IdleController::determinePhase(), getBaseFuelMass(), IdleController::getIdleTimingAdjustment(), ClosedLoopFuelCellImpl::getLambdaError(), LambdaMonitor::getMaxAllowedLambda(), getOutputValueByName(), getRunningFuel(), SensorChecker::onSlowCallback(), EngineState::periodicFastCallback(), populateFrame(), shouldCorrect(), updateLambda(), and EngineState::updateTChargeK().
GearControllerBase* Engine::gearController |
Definition at line 182 of file engine.h.
Referenced by doPeriodicSlowCallback(), and initGearController().
int Engine::globalConfigurationVersion = 0 |
This counter is incremented every time user adjusts ECU parameters online (either via rusEfi console or other tuning software)
Definition at line 281 of file engine.h.
Referenced by getGlobalConfigurationVersion(), and incrementGlobalConfigurationVersion().
SoftSparkLimiter Engine::hardSparkLimiter |
Definition at line 195 of file engine.h.
Referenced by onTriggerEventSparkLogic(), and EngineState::updateSparkSkip().
IgnitionEventList Engine::ignitionEvents |
Definition at line 259 of file engine.h.
Referenced by getIgnitionEvents(), initDataStructures(), initializeIgnitionActions(), onEngineHasStopped(), and onTriggerEventSparkLogic().
IgnitionState Engine::ignitionState |
Definition at line 210 of file engine.h.
Referenced by configureRusefiLuaHooks(), fireSparkAndPrepareNextSchedule(), getAdvanceCorrections(), getCoilDutyCycle(), getOutputValueByName(), getRunningAdvance(), getWrappedAdvance(), initializeIgnitionActions(), onTriggerEventSparkLogic(), EngineState::periodicFastCallback(), prepareIgnitionSchedule(), resetLua(), and scheduleSparkEvent().
FuelSchedule Engine::injectionEvents |
Definition at line 258 of file engine.h.
Referenced by commonInitEngineController(), getFuelSchedule(), prepareOutputSignals(), resetAccel(), RpmCalculator::setRpmValue(), and updateFuelInfo().
bool Engine::isFunctionalTestMode = false |
are we running any kind of functional test? this affect some areas
Definition at line 308 of file engine.h.
Referenced by enableOrDisable(), and resetEngineSnifferIfInTestMode().
bool Engine::isPwmEnabled = true |
Definition at line 107 of file engine.h.
Referenced by applyPinState(), and enableOrDisable().
bool Engine::isRunningPwmTest = false |
Definition at line 302 of file engine.h.
Referenced by efiWatchdog().
LambdaMonitor Engine::lambdaMonitor |
Definition at line 207 of file engine.h.
Referenced by getOutputValueByName(), EngineState::periodicFastCallback(), populateFrame(), and LimpManager::updateState().
LaunchControlBase Engine::launchController |
Definition at line 192 of file engine.h.
Referenced by canDashboardHaltech(), getOutputValueByName(), getRunningAdvance(), getRunningFuel(), EngineState::periodicFastCallback(), updateFlags(), EngineState::updateSparkSkip(), and LimpManager::updateState().
SimpleSwitchedState Engine::luaDigitalInputState[LUA_DIGITAL_INPUT_COUNT] |
Definition at line 189 of file engine.h.
Referenced by pokeAuxDigital(), and sendQcBenchAuxDigitalCounters().
AirmassModelBase* Engine::mockAirmassModel = nullptr |
Definition at line 353 of file engine.h.
Referenced by getAirmassModel().
bool Engine::needTdcCallback = true |
Definition at line 226 of file engine.h.
Referenced by onTdcCallback().
std::function<void(IgnitionEvent*, bool)> Engine::onIgnitionEvent |
Definition at line 250 of file engine.h.
Referenced by fireSparkAndPrepareNextSchedule(), and turnSparkPinHighStartCharging().
std::function<void(const IgnitionEvent&, efitick_t)> Engine::onScheduleOverFireSparkAndPrepareNextSchedule = [](const IgnitionEvent&, efitick_t) -> void {} |
std::function<void(const IgnitionEvent&, efitick_t, angle_t, efitick_t)> Engine::onScheduleTurnSparkPinHighStartCharging = [](const IgnitionEvent&, efitick_t, angle_t, efitick_t) -> void {} |
Definition at line 251 of file engine.h.
Referenced by scheduleSparkEvent().
TunerStudioOutputChannels Engine::outputChannels |
Definition at line 99 of file engine.h.
Referenced by attachMsdSdCard(), canInfo(), EtbController::checkStatus(), TunerStudio::cmdOutputChannels(), completionCallback(), TriggerCentral::decodeMapCam(), executorStatistics(), fastAdcErrorCB(), fireSparkAndPrepareNextSchedule(), fuelClosedLoopCorrection(), getAdvanceCorrections(), VvtController::getClosedLoop(), BoostController::getClosedLoop(), AlternatorController::getClosedLoop(), EtbController::getClosedLoopAutotune(), IdleController::getIdlePosition(), getLiveData(), SpeedDensityAirmass::getMap(), BoostController::getOpenLoop(), getOutputValueByName(), getRunningAdvance(), BoostController::getSetpoint(), VvtController::getSetpoint(), EtbController::getSetpointEtb(), EtbController::getSetpointIdleValve(), TpsAccelEnrichment::getTpsEnrichment(), getTunerStudioOutputChannels(), AirmassVeModelBase::getVe(), grabPedalIsUp(), grabPedalIsWideOpen(), handleCommandX14(), handleFuel(), handleShaftSignal(), handleVvtCamSignal(), initElectronicThrottle(), lua_setDebug(), mapAveragingAdcCallback(), mountMmc(), myAlloc(), PrimeController::onPrimeStart(), onTriggerEventSparkLogic(), InjectionEvent::onTriggerTooth(), populateFrame(), postCanState(), StepperMotorBase::postCurrentPosition(), GearControllerBase::postState(), preCalculate(), prepareCylinderIgnitionSchedule(), printErrorCounters(), printUid(), processLastKnockEvent(), readGppwmChannel(), reportLogicAnalyzerToTS(), runBench(), runOneLua(), IgnitionOutputPin::setHigh(), IgnitionOutputPin::setLow(), EtbController::setOutput(), setToothLogReady(), slowAdcErrorCB(), AdcDevice::startConversionI(), startLua(), THD_FUNCTION(), tle8888PostState(), triggerScopeDisable(), triggerScopeGetBuffer(), InjectionEvent::update(), SimpleTransmissionController::update(), DynoView::update(), updateEgtSensors(), updateFlags(), updateFuelCorrections(), updateFuelInfo(), updateFuelResults(), updateFuelSensors(), updateGppwm(), updateIgnition(), updateLambda(), updateMiscSensors(), updatePressures(), updateRawSensors(), updateSdCardLiveFlags(), updateTempSensors(), updateThrottles(), updateTunerStudioState(), updateVehicleSpeed(), updateVvtSensors(), updateWarningCodes(), and CanTxMessage::~CanTxMessage().
bool Engine::pauseCANdueToSerial = false |
ELM327 cannot handle both RX and TX at the same time, we have to stay quite once first ISO/TP packet was detected this is a pretty temporary hack only while we are trying ELM327, long term ISO/TP and rusEFI broadcast should find a way to coexists
Definition at line 114 of file engine.h.
Referenced by CanWrite::PeriodicTask(), and CanStreamerState::receiveFrame().
PinRepository Engine::pinRepository |
Definition at line 116 of file engine.h.
Referenced by brain_pin_markUsed(), getBrainUsedPin(), and setPin().
RpmCalculator Engine::rpmCalculator |
Definition at line 273 of file engine.h.
Referenced by commonInitEngineController(), configureRusefiLuaHooks(), IdleController::determinePhase(), disengageStarterIfNeeded(), doPeriodicSlowCallback(), enableTriggerStimulator(), executeTSCommand(), getAdvance(), getCrankingFuel(), IdleController::getCrankingTaperFraction(), TriggerCentral::getCurrentEnginePhase(), getCurrentIgnitionMode(), getEngineRotationState(), getInjectionMass(), VvtController::getSetpoint(), IgnitionState::getSparkDwell(), FanController::getState(), TriggerCentral::handleShaftSignal(), mainTriggerCallback(), onEcuStartDoSomethingTriggerInputPins(), WallFuelController::onFastCallback(), TripOdometer::onSlowCallback(), onStartStopButtonToggle(), PrimaryTriggerDecoder::onTriggerError(), OnTriggerStateProperState(), OnTriggerSynchronizationLost(), EngineState::periodicFastCallback(), periodicSlowCallback(), rpmShaftPositionCallback(), scheduleByAngle(), StepperMotorBase::setInitialPosition(), shouldCorrect(), slowStartStopButtonCallback(), startKnockSampling(), tle8888startup(), LimpManager::updateState(), and updateTunerStudioState().
SensorsState Engine::sensors |
Definition at line 324 of file engine.h.
Referenced by processCanRxImu_BoschM5_10_RollX(), processCanRxImu_BoschM5_10_YawY(), processCanRxImu_BoschM5_10_Z(), and updateTunerStudioState().
sent_state_s Engine::sent_state |
Definition at line 315 of file engine.h.
Referenced by SentDecoderThread().
bool Engine::slowCallBackWasInvoked = false |
Definition at line 271 of file engine.h.
Referenced by EngineState::periodicFastCallback(), and periodicSlowCallback().
SoftSparkLimiter Engine::softSparkLimiter |
Definition at line 193 of file engine.h.
Referenced by onTriggerEventSparkLogic(), and EngineState::updateSparkSkip().
StartStopState Engine::startStopState |
Definition at line 94 of file engine.h.
Referenced by disengageStarterIfNeeded(), initStartStopButton(), onStartStopButtonToggle(), and slowStartStopButtonCallback().
bool Engine::tdcMarkEnabled = true |
Definition at line 267 of file engine.h.
Referenced by tdcMarkCallback().
scheduling_s Engine::tdcScheduler[2] |
Definition at line 260 of file engine.h.
Referenced by tdcMarkCallback().
efitimeus_t Engine::timeToStopBlip = 0 |
Definition at line 321 of file engine.h.
Referenced by blipIdle(), IdleController::getIdlePosition(), and undoIdleBlipIfNeeded().
efitimeus_t Engine::timeToStopIdleTest = 0 |
Definition at line 322 of file engine.h.
Referenced by applyIACposition(), finishIdleTestIfNeeded(), and startIdleBench().
TpsAccelEnrichment Engine::tpsAccelEnrichment |
Definition at line 283 of file engine.h.
Referenced by getInjectionMass(), TriggerCentral::handleShaftSignal(), periodicSlowCallback(), resetAccel(), setTpsAccelLen(), and updateTunerStudioState().
TriggerCentral Engine::triggerCentral |
Definition at line 286 of file engine.h.
Referenced by applyIACposition(), canDashboardHaltech(), RpmCalculator::checkIfSpinning(), EtbController::checkStatus(), configureRusefiLuaHooks(), disableTriggerStimulator(), doPeriodicSlowCallback(), efiWatchdog(), emulatorApplyPinState(), enableExternalTriggerStimulator(), enableTriggerStimulator(), extIonCallback(), HpfpLobe::findNextLobe(), getAdvanceCorrections(), getCurrentIgnitionMode(), RpmCalculator::getOperationMode(), getOutputValueByName(), getTriggerCentral(), injectEngineReferences(), isTriggerErrorNow(), VvtController::observePlant(), onFastAdcComplete(), HpfpController::onFastCallback(), RpmCalculator::onSlowCallback(), IdleController::onSlowCallback(), FuelPumpController::onSlowCallback(), PrimaryTriggerDecoder::onTriggerError(), OnTriggerSynchronization(), OnTriggerSynchronizationLost(), periodicSlowCallback(), populateFrame(), prepareOutputSignals(), readGppwmChannel(), refreshMapAveragingPreCalc(), rpmShaftPositionCallback(), sendQcBenchEventCounters(), SetNextCompositeEntry(), RpmCalculator::setSpinningUp(), RpmCalculator::setStopped(), startSimulatedTriggerSignal(), startTriggerInputPins(), updateDevConsoleState(), updateSlowSensors(), LimpManager::updateState(), updateTriggerWaveform(), updateTunerStudioState(), updateVvtSensors(), and TriggerCentral::updateWaveform().
LocalVersionHolder Engine::versionForConfigurationListeners |
Definition at line 221 of file engine.h.
Referenced by doPeriodicSlowCallback().