#include "pch.h" float getConfigValueByName(const char *name) { if (strEqualCaseInsensitive(name, "sensorSnifferRpmThreshold")) return engineConfiguration->sensorSnifferRpmThreshold; if (strEqualCaseInsensitive(name, "rpmHardLimit")) return engineConfiguration->rpmHardLimit; if (strEqualCaseInsensitive(name, "launchRpm")) return engineConfiguration->launchRpm; if (strEqualCaseInsensitive(name, "engineSnifferRpmThreshold")) return engineConfiguration->engineSnifferRpmThreshold; if (strEqualCaseInsensitive(name, "multisparkMaxRpm")) return engineConfiguration->multisparkMaxRpm; if (strEqualCaseInsensitive(name, "maxAcRpm")) return engineConfiguration->maxAcRpm; if (strEqualCaseInsensitive(name, "maxAcTps")) return engineConfiguration->maxAcTps; if (strEqualCaseInsensitive(name, "maxAcClt")) return engineConfiguration->maxAcClt; if (strEqualCaseInsensitive(name, "multisparkMaxSparkingAngle")) return engineConfiguration->multisparkMaxSparkingAngle; if (strEqualCaseInsensitive(name, "multisparkMaxExtraSparkCount")) return engineConfiguration->multisparkMaxExtraSparkCount; if (strEqualCaseInsensitive(name, "injector.flow")) return engineConfiguration->injector.flow; if (strEqualCaseInsensitive(name, "isForcedInduction")) return engineConfiguration->isForcedInduction; if (strEqualCaseInsensitive(name, "useFordRedundantTps")) return engineConfiguration->useFordRedundantTps; if (strEqualCaseInsensitive(name, "isVerboseAuxPid1")) return engineConfiguration->isVerboseAuxPid1; if (strEqualCaseInsensitive(name, "overrideTriggerGaps")) return engineConfiguration->overrideTriggerGaps; if (strEqualCaseInsensitive(name, "enableFan1WithAc")) return engineConfiguration->enableFan1WithAc; if (strEqualCaseInsensitive(name, "enableFan2WithAc")) return engineConfiguration->enableFan2WithAc; if (strEqualCaseInsensitive(name, "disableFan1WhenStopped")) return engineConfiguration->disableFan1WhenStopped; if (strEqualCaseInsensitive(name, "disableFan2WhenStopped")) return engineConfiguration->disableFan2WhenStopped; if (strEqualCaseInsensitive(name, "enableTrailingSparks")) return engineConfiguration->enableTrailingSparks; if (strEqualCaseInsensitive(name, "isCJ125Verbose")) return engineConfiguration->isCJ125Verbose; if (strEqualCaseInsensitive(name, "cj125isUaDivided")) return engineConfiguration->cj125isUaDivided; if (strEqualCaseInsensitive(name, "cj125isLsu49")) return engineConfiguration->cj125isLsu49; if (strEqualCaseInsensitive(name, "etb_use_two_wires")) return engineConfiguration->etb_use_two_wires; if (strEqualCaseInsensitive(name, "isDoubleSolenoidIdle")) return engineConfiguration->isDoubleSolenoidIdle; if (strEqualCaseInsensitive(name, "useEeprom")) return engineConfiguration->useEeprom; if (strEqualCaseInsensitive(name, "cj125isUrDivided")) return engineConfiguration->cj125isUrDivided; if (strEqualCaseInsensitive(name, "useCicPidForIdle")) return engineConfiguration->useCicPidForIdle; if (strEqualCaseInsensitive(name, "useTLE8888_cranking_hack")) return engineConfiguration->useTLE8888_cranking_hack; if (strEqualCaseInsensitive(name, "useInstantRpmForIdle")) return engineConfiguration->useInstantRpmForIdle; if (strEqualCaseInsensitive(name, "useSeparateIdleTablesForCrankingTaper")) return engineConfiguration->useSeparateIdleTablesForCrankingTaper; if (strEqualCaseInsensitive(name, "launchControlEnabled")) return engineConfiguration->launchControlEnabled; if (strEqualCaseInsensitive(name, "rollingLaunchEnabled")) return engineConfiguration->rollingLaunchEnabled; if (strEqualCaseInsensitive(name, "antiLagEnabled")) return engineConfiguration->antiLagEnabled; if (strEqualCaseInsensitive(name, "useRunningMathForCranking")) return engineConfiguration->useRunningMathForCranking; if (strEqualCaseInsensitive(name, "displayLogicLevelsInEngineSniffer")) return engineConfiguration->displayLogicLevelsInEngineSniffer; if (strEqualCaseInsensitive(name, "useTLE8888_stepper")) return engineConfiguration->useTLE8888_stepper; if (strEqualCaseInsensitive(name, "enableMapEstimationTableFallback")) return engineConfiguration->enableMapEstimationTableFallback; if (strEqualCaseInsensitive(name, "usescriptTableForCanSniffingFiltering")) return engineConfiguration->usescriptTableForCanSniffingFiltering; if (strEqualCaseInsensitive(name, "verboseCan")) return engineConfiguration->verboseCan; if (strEqualCaseInsensitive(name, "artificialTestMisfire")) return engineConfiguration->artificialTestMisfire; if (strEqualCaseInsensitive(name, "issue_294_31")) return engineConfiguration->issue_294_31; if (strEqualCaseInsensitive(name, "tpsMin")) return engineConfiguration->tpsMin; if (strEqualCaseInsensitive(name, "tpsMax")) return engineConfiguration->tpsMax; if (strEqualCaseInsensitive(name, "tpsErrorDetectionTooLow")) return engineConfiguration->tpsErrorDetectionTooLow; if (strEqualCaseInsensitive(name, "tpsErrorDetectionTooHigh")) return engineConfiguration->tpsErrorDetectionTooHigh; if (strEqualCaseInsensitive(name, "cranking.baseFuel")) return engineConfiguration->cranking.baseFuel; if (strEqualCaseInsensitive(name, "cranking.rpm")) return engineConfiguration->cranking.rpm; if (strEqualCaseInsensitive(name, "ignitionDwellForCrankingMs")) return engineConfiguration->ignitionDwellForCrankingMs; if (strEqualCaseInsensitive(name, "etbRevLimitStart")) return engineConfiguration->etbRevLimitStart; if (strEqualCaseInsensitive(name, "etbRevLimitRange")) return engineConfiguration->etbRevLimitRange; if (strEqualCaseInsensitive(name, "map.sensor.lowValue")) return engineConfiguration->map.sensor.lowValue; if (strEqualCaseInsensitive(name, "map.sensor.highValue")) return engineConfiguration->map.sensor.highValue; if (strEqualCaseInsensitive(name, "clt.config.tempC_1")) return engineConfiguration->clt.config.tempC_1; if (strEqualCaseInsensitive(name, "clt.config.tempC_2")) return engineConfiguration->clt.config.tempC_2; if (strEqualCaseInsensitive(name, "clt.config.tempC_3")) return engineConfiguration->clt.config.tempC_3; if (strEqualCaseInsensitive(name, "clt.config.resistance_1")) return engineConfiguration->clt.config.resistance_1; if (strEqualCaseInsensitive(name, "clt.config.resistance_2")) return engineConfiguration->clt.config.resistance_2; if (strEqualCaseInsensitive(name, "clt.config.resistance_3")) return engineConfiguration->clt.config.resistance_3; if (strEqualCaseInsensitive(name, "clt.config.bias_resistor")) return engineConfiguration->clt.config.bias_resistor; if (strEqualCaseInsensitive(name, "iat.config.tempC_1")) return engineConfiguration->iat.config.tempC_1; if (strEqualCaseInsensitive(name, "iat.config.tempC_2")) return engineConfiguration->iat.config.tempC_2; if (strEqualCaseInsensitive(name, "iat.config.tempC_3")) return engineConfiguration->iat.config.tempC_3; if (strEqualCaseInsensitive(name, "iat.config.resistance_1")) return engineConfiguration->iat.config.resistance_1; if (strEqualCaseInsensitive(name, "iat.config.resistance_2")) return engineConfiguration->iat.config.resistance_2; if (strEqualCaseInsensitive(name, "iat.config.resistance_3")) return engineConfiguration->iat.config.resistance_3; if (strEqualCaseInsensitive(name, "iat.config.bias_resistor")) return engineConfiguration->iat.config.bias_resistor; if (strEqualCaseInsensitive(name, "launchTimingRetard")) return engineConfiguration->launchTimingRetard; if (strEqualCaseInsensitive(name, "hip9011PrescalerAndSDO")) return engineConfiguration->hip9011PrescalerAndSDO; if (strEqualCaseInsensitive(name, "knockBandCustom")) return engineConfiguration->knockBandCustom; if (strEqualCaseInsensitive(name, "specs.displacement")) return engineConfiguration->specs.displacement; if (strEqualCaseInsensitive(name, "specs.cylindersCount")) return engineConfiguration->specs.cylindersCount; if (strEqualCaseInsensitive(name, "cylinderBore")) return engineConfiguration->cylinderBore; if (strEqualCaseInsensitive(name, "extraInjectionOffset")) return engineConfiguration->extraInjectionOffset; if (strEqualCaseInsensitive(name, "crankingTimingAngle")) return engineConfiguration->crankingTimingAngle; if (strEqualCaseInsensitive(name, "gapTrackingLengthOverride")) return engineConfiguration->gapTrackingLengthOverride; if (strEqualCaseInsensitive(name, "maxIdleVss")) return engineConfiguration->maxIdleVss; if (strEqualCaseInsensitive(name, "minOilPressureAfterStart")) return engineConfiguration->minOilPressureAfterStart; if (strEqualCaseInsensitive(name, "fixedModeTiming")) return engineConfiguration->fixedModeTiming; if (strEqualCaseInsensitive(name, "globalTriggerAngleOffset")) return engineConfiguration->globalTriggerAngleOffset; if (strEqualCaseInsensitive(name, "analogInputDividerCoefficient")) return engineConfiguration->analogInputDividerCoefficient; if (strEqualCaseInsensitive(name, "vbattDividerCoeff")) return engineConfiguration->vbattDividerCoeff; if (strEqualCaseInsensitive(name, "fanOnTemperature")) return engineConfiguration->fanOnTemperature; if (strEqualCaseInsensitive(name, "fanOffTemperature")) return engineConfiguration->fanOffTemperature; if (strEqualCaseInsensitive(name, "driveWheelRevPerKm")) return engineConfiguration->driveWheelRevPerKm; if (strEqualCaseInsensitive(name, "canSleepPeriodMs")) return engineConfiguration->canSleepPeriodMs; if (strEqualCaseInsensitive(name, "weHaveUnusedHere")) return engineConfiguration->weHaveUnusedHere; if (strEqualCaseInsensitive(name, "byFirmwareVersion")) return engineConfiguration->byFirmwareVersion; if (strEqualCaseInsensitive(name, "HD44780width")) return engineConfiguration->HD44780width; if (strEqualCaseInsensitive(name, "HD44780height")) return engineConfiguration->HD44780height; if (strEqualCaseInsensitive(name, "idle_derivativeFilterLoss")) return engineConfiguration->idle_derivativeFilterLoss; if (strEqualCaseInsensitive(name, "trailingSparkAngle")) return engineConfiguration->trailingSparkAngle; if (strEqualCaseInsensitive(name, "trigger.todoRemoveMeOneDay0")) return engineConfiguration->trigger.todoRemoveMeOneDay0; if (strEqualCaseInsensitive(name, "trigger.todoRemoveMeOneDay1")) return engineConfiguration->trigger.todoRemoveMeOneDay1; if (strEqualCaseInsensitive(name, "trigger.useOnlyFirstChannel")) return engineConfiguration->trigger.useOnlyFirstChannel; if (strEqualCaseInsensitive(name, "trigger.customTotalToothCount")) return engineConfiguration->trigger.customTotalToothCount; if (strEqualCaseInsensitive(name, "trigger.customSkippedToothCount")) return engineConfiguration->trigger.customSkippedToothCount; if (strEqualCaseInsensitive(name, "failedMapFallback")) return engineConfiguration->failedMapFallback; if (strEqualCaseInsensitive(name, "boostControlSafeDutyCycle")) return engineConfiguration->boostControlSafeDutyCycle; if (strEqualCaseInsensitive(name, "globalFuelCorrection")) return engineConfiguration->globalFuelCorrection; if (strEqualCaseInsensitive(name, "adcVcc")) return engineConfiguration->adcVcc; if (strEqualCaseInsensitive(name, "mapCamDetectionAnglePosition")) return engineConfiguration->mapCamDetectionAnglePosition; if (strEqualCaseInsensitive(name, "afr.v1")) return engineConfiguration->afr.v1; if (strEqualCaseInsensitive(name, "afr.value1")) return engineConfiguration->afr.value1; if (strEqualCaseInsensitive(name, "afr.v2")) return engineConfiguration->afr.v2; if (strEqualCaseInsensitive(name, "afr.value2")) return engineConfiguration->afr.value2; if (strEqualCaseInsensitive(name, "baroSensor.lowValue")) return engineConfiguration->baroSensor.lowValue; if (strEqualCaseInsensitive(name, "baroSensor.highValue")) return engineConfiguration->baroSensor.highValue; if (strEqualCaseInsensitive(name, "idle.solenoidFrequency")) return engineConfiguration->idle.solenoidFrequency; if (strEqualCaseInsensitive(name, "manIdlePosition")) return engineConfiguration->manIdlePosition; if (strEqualCaseInsensitive(name, "knockRetardAggression")) return engineConfiguration->knockRetardAggression; if (strEqualCaseInsensitive(name, "knockRetardReapplyRate")) return engineConfiguration->knockRetardReapplyRate; if (strEqualCaseInsensitive(name, "knockRetardMaximum")) return engineConfiguration->knockRetardMaximum; if (strEqualCaseInsensitive(name, "vssFilterReciprocal")) return engineConfiguration->vssFilterReciprocal; if (strEqualCaseInsensitive(name, "vssGearRatio")) return engineConfiguration->vssGearRatio; if (strEqualCaseInsensitive(name, "vssToothCount")) return engineConfiguration->vssToothCount; if (strEqualCaseInsensitive(name, "triggerSimulatorFrequency")) return engineConfiguration->triggerSimulatorFrequency; if (strEqualCaseInsensitive(name, "idle_antiwindupFreq")) return engineConfiguration->idle_antiwindupFreq; if (strEqualCaseInsensitive(name, "acIdleExtraOffset")) return engineConfiguration->acIdleExtraOffset; if (strEqualCaseInsensitive(name, "finalGearRatio")) return engineConfiguration->finalGearRatio; if (strEqualCaseInsensitive(name, "wastegatePositionMin")) return engineConfiguration->wastegatePositionMin; if (strEqualCaseInsensitive(name, "wastegatePositionMax")) return engineConfiguration->wastegatePositionMax; if (strEqualCaseInsensitive(name, "idlePositionMin")) return engineConfiguration->idlePositionMin; if (strEqualCaseInsensitive(name, "idlePositionMax")) return engineConfiguration->idlePositionMax; if (strEqualCaseInsensitive(name, "tunerStudioSerialSpeed")) return engineConfiguration->tunerStudioSerialSpeed; if (strEqualCaseInsensitive(name, "compressionRatio")) return engineConfiguration->compressionRatio; if (strEqualCaseInsensitive(name, "is_enabled_spi_1")) return engineConfiguration->is_enabled_spi_1; if (strEqualCaseInsensitive(name, "is_enabled_spi_2")) return engineConfiguration->is_enabled_spi_2; if (strEqualCaseInsensitive(name, "is_enabled_spi_3")) return engineConfiguration->is_enabled_spi_3; if (strEqualCaseInsensitive(name, "isSdCardEnabled")) return engineConfiguration->isSdCardEnabled; if (strEqualCaseInsensitive(name, "rusefiVerbose29b")) return engineConfiguration->rusefiVerbose29b; if (strEqualCaseInsensitive(name, "isEngineControlEnabled")) return engineConfiguration->isEngineControlEnabled; if (strEqualCaseInsensitive(name, "isHip9011Enabled")) return engineConfiguration->isHip9011Enabled; if (strEqualCaseInsensitive(name, "isVerboseAlternator")) return engineConfiguration->isVerboseAlternator; if (strEqualCaseInsensitive(name, "useSerialPort")) return engineConfiguration->useSerialPort; if (strEqualCaseInsensitive(name, "useStepperIdle")) return engineConfiguration->useStepperIdle; if (strEqualCaseInsensitive(name, "enabledStep1Limiter")) return engineConfiguration->enabledStep1Limiter; if (strEqualCaseInsensitive(name, "useTpicAdvancedMode")) return engineConfiguration->useTpicAdvancedMode; if (strEqualCaseInsensitive(name, "useLcdScreen")) return engineConfiguration->useLcdScreen; if (strEqualCaseInsensitive(name, "verboseTLE8888")) return engineConfiguration->verboseTLE8888; if (strEqualCaseInsensitive(name, "enableVerboseCanTx")) return engineConfiguration->enableVerboseCanTx; if (strEqualCaseInsensitive(name, "onOffAlternatorLogic")) return engineConfiguration->onOffAlternatorLogic; if (strEqualCaseInsensitive(name, "isCJ125Enabled")) return engineConfiguration->isCJ125Enabled; if (strEqualCaseInsensitive(name, "vvtCamSensorUseRise")) return engineConfiguration->vvtCamSensorUseRise; if (strEqualCaseInsensitive(name, "measureMapOnlyInOneCylinder")) return engineConfiguration->measureMapOnlyInOneCylinder; if (strEqualCaseInsensitive(name, "stepperForceParkingEveryRestart")) return engineConfiguration->stepperForceParkingEveryRestart; if (strEqualCaseInsensitive(name, "isFasterEngineSpinUpEnabled")) return engineConfiguration->isFasterEngineSpinUpEnabled; if (strEqualCaseInsensitive(name, "coastingFuelCutEnabled")) return engineConfiguration->coastingFuelCutEnabled; if (strEqualCaseInsensitive(name, "useIacTableForCoasting")) return engineConfiguration->useIacTableForCoasting; if (strEqualCaseInsensitive(name, "useNoiselessTriggerDecoder")) return engineConfiguration->useNoiselessTriggerDecoder; if (strEqualCaseInsensitive(name, "useIdleTimingPidControl")) return engineConfiguration->useIdleTimingPidControl; if (strEqualCaseInsensitive(name, "disableEtbWhenEngineStopped")) return engineConfiguration->disableEtbWhenEngineStopped; if (strEqualCaseInsensitive(name, "is_enabled_spi_4")) return engineConfiguration->is_enabled_spi_4; if (strEqualCaseInsensitive(name, "pauseEtbControl")) return engineConfiguration->pauseEtbControl; if (strEqualCaseInsensitive(name, "alignEngineSnifferAtTDC")) return engineConfiguration->alignEngineSnifferAtTDC; if (strEqualCaseInsensitive(name, "useETBforIdleControl")) return engineConfiguration->useETBforIdleControl; if (strEqualCaseInsensitive(name, "idleIncrementalPidCic")) return engineConfiguration->idleIncrementalPidCic; if (strEqualCaseInsensitive(name, "enableAemXSeries")) return engineConfiguration->enableAemXSeries; if (strEqualCaseInsensitive(name, "verboseCanBaseAddress")) return engineConfiguration->verboseCanBaseAddress; if (strEqualCaseInsensitive(name, "mc33_hvolt")) return engineConfiguration->mc33_hvolt; if (strEqualCaseInsensitive(name, "minimumBoostClosedLoopMap")) return engineConfiguration->minimumBoostClosedLoopMap; if (strEqualCaseInsensitive(name, "vehicleWeight")) return engineConfiguration->vehicleWeight; if (strEqualCaseInsensitive(name, "idlePidRpmUpperLimit")) return engineConfiguration->idlePidRpmUpperLimit; if (strEqualCaseInsensitive(name, "applyNonlinearBelowPulse")) return engineConfiguration->applyNonlinearBelowPulse; if (strEqualCaseInsensitive(name, "stoichRatioSecondary")) return engineConfiguration->stoichRatioSecondary; if (strEqualCaseInsensitive(name, "etbMaximumPosition")) return engineConfiguration->etbMaximumPosition; if (strEqualCaseInsensitive(name, "sdCardPeriodMs")) return engineConfiguration->sdCardPeriodMs; if (strEqualCaseInsensitive(name, "mapMinBufferLength")) return engineConfiguration->mapMinBufferLength; if (strEqualCaseInsensitive(name, "idlePidDeactivationTpsThreshold")) return engineConfiguration->idlePidDeactivationTpsThreshold; if (strEqualCaseInsensitive(name, "stepperParkingExtraSteps")) return engineConfiguration->stepperParkingExtraSteps; if (strEqualCaseInsensitive(name, "tps1SecondaryMin")) return engineConfiguration->tps1SecondaryMin; if (strEqualCaseInsensitive(name, "tps1SecondaryMax")) return engineConfiguration->tps1SecondaryMax; if (strEqualCaseInsensitive(name, "antiLagRpmTreshold")) return engineConfiguration->antiLagRpmTreshold; if (strEqualCaseInsensitive(name, "startCrankingDuration")) return engineConfiguration->startCrankingDuration; if (strEqualCaseInsensitive(name, "clutchUpPinInverted")) return engineConfiguration->clutchUpPinInverted; if (strEqualCaseInsensitive(name, "clutchDownPinInverted")) return engineConfiguration->clutchDownPinInverted; if (strEqualCaseInsensitive(name, "useHbridgesToDriveIdleStepper")) return engineConfiguration->useHbridgesToDriveIdleStepper; if (strEqualCaseInsensitive(name, "multisparkEnable")) return engineConfiguration->multisparkEnable; if (strEqualCaseInsensitive(name, "enableLaunchRetard")) return engineConfiguration->enableLaunchRetard; if (strEqualCaseInsensitive(name, "unfinishedenableLaunchBoost")) return engineConfiguration->unfinishedenableLaunchBoost; if (strEqualCaseInsensitive(name, "unfinishedlaunchDisableBySpeed")) return engineConfiguration->unfinishedlaunchDisableBySpeed; if (strEqualCaseInsensitive(name, "enableCanVss")) return engineConfiguration->enableCanVss; if (strEqualCaseInsensitive(name, "enableInnovateLC2")) return engineConfiguration->enableInnovateLC2; if (strEqualCaseInsensitive(name, "showHumanReadableWarning")) return engineConfiguration->showHumanReadableWarning; if (strEqualCaseInsensitive(name, "stftIgnoreErrorMagnitude")) return engineConfiguration->stftIgnoreErrorMagnitude; if (strEqualCaseInsensitive(name, "tempBooleanForVerySpecialCases")) return engineConfiguration->tempBooleanForVerySpecialCases; if (strEqualCaseInsensitive(name, "enableSoftwareKnock")) return engineConfiguration->enableSoftwareKnock; if (strEqualCaseInsensitive(name, "verboseVVTDecoding")) return engineConfiguration->verboseVVTDecoding; if (strEqualCaseInsensitive(name, "invertCamVVTSignal")) return engineConfiguration->invertCamVVTSignal; if (strEqualCaseInsensitive(name, "consumeObdSensors")) return engineConfiguration->consumeObdSensors; if (strEqualCaseInsensitive(name, "knockBankCyl1")) return engineConfiguration->knockBankCyl1; if (strEqualCaseInsensitive(name, "knockBankCyl2")) return engineConfiguration->knockBankCyl2; if (strEqualCaseInsensitive(name, "knockBankCyl3")) return engineConfiguration->knockBankCyl3; if (strEqualCaseInsensitive(name, "knockBankCyl4")) return engineConfiguration->knockBankCyl4; if (strEqualCaseInsensitive(name, "knockBankCyl5")) return engineConfiguration->knockBankCyl5; if (strEqualCaseInsensitive(name, "knockBankCyl6")) return engineConfiguration->knockBankCyl6; if (strEqualCaseInsensitive(name, "knockBankCyl7")) return engineConfiguration->knockBankCyl7; if (strEqualCaseInsensitive(name, "knockBankCyl8")) return engineConfiguration->knockBankCyl8; if (strEqualCaseInsensitive(name, "knockBankCyl9")) return engineConfiguration->knockBankCyl9; if (strEqualCaseInsensitive(name, "knockBankCyl10")) return engineConfiguration->knockBankCyl10; if (strEqualCaseInsensitive(name, "knockBankCyl11")) return engineConfiguration->knockBankCyl11; if (strEqualCaseInsensitive(name, "knockBankCyl12")) return engineConfiguration->knockBankCyl12; if (strEqualCaseInsensitive(name, "tcuEnabled")) return engineConfiguration->tcuEnabled; if (strEqualCaseInsensitive(name, "canBroadcastUseChannelTwo")) return engineConfiguration->canBroadcastUseChannelTwo; if (strEqualCaseInsensitive(name, "useRawOutputToDriveIdleStepper")) return engineConfiguration->useRawOutputToDriveIdleStepper; if (strEqualCaseInsensitive(name, "verboseCan2")) return engineConfiguration->verboseCan2; if (strEqualCaseInsensitive(name, "boostPid.pFactor")) return engineConfiguration->boostPid.pFactor; if (strEqualCaseInsensitive(name, "boostPid.iFactor")) return engineConfiguration->boostPid.iFactor; if (strEqualCaseInsensitive(name, "boostPid.dFactor")) return engineConfiguration->boostPid.dFactor; if (strEqualCaseInsensitive(name, "boostPid.offset")) return engineConfiguration->boostPid.offset; if (strEqualCaseInsensitive(name, "boostPid.periodMs")) return engineConfiguration->boostPid.periodMs; if (strEqualCaseInsensitive(name, "boostPid.minValue")) return engineConfiguration->boostPid.minValue; if (strEqualCaseInsensitive(name, "boostPid.maxValue")) return engineConfiguration->boostPid.maxValue; if (strEqualCaseInsensitive(name, "boostPwmFrequency")) return engineConfiguration->boostPwmFrequency; if (strEqualCaseInsensitive(name, "launchSpeedThreshold")) return engineConfiguration->launchSpeedThreshold; if (strEqualCaseInsensitive(name, "launchTimingRpmRange")) return engineConfiguration->launchTimingRpmRange; if (strEqualCaseInsensitive(name, "launchFuelAdded")) return engineConfiguration->launchFuelAdded; if (strEqualCaseInsensitive(name, "launchBoostDuty")) return engineConfiguration->launchBoostDuty; if (strEqualCaseInsensitive(name, "hardCutRpmRange")) return engineConfiguration->hardCutRpmRange; if (strEqualCaseInsensitive(name, "launchAdvanceRpmRange")) return engineConfiguration->launchAdvanceRpmRange; if (strEqualCaseInsensitive(name, "launchTpsTreshold")) return engineConfiguration->launchTpsTreshold; if (strEqualCaseInsensitive(name, "launchActivateDelay")) return engineConfiguration->launchActivateDelay; if (strEqualCaseInsensitive(name, "stft.maxIdleRegionRpm")) return engineConfiguration->stft.maxIdleRegionRpm; if (strEqualCaseInsensitive(name, "stft.maxOverrunLoad")) return engineConfiguration->stft.maxOverrunLoad; if (strEqualCaseInsensitive(name, "stft.minPowerLoad")) return engineConfiguration->stft.minPowerLoad; if (strEqualCaseInsensitive(name, "stft.deadband")) return engineConfiguration->stft.deadband; if (strEqualCaseInsensitive(name, "stft.minClt")) return engineConfiguration->stft.minClt; if (strEqualCaseInsensitive(name, "stft.minAfr")) return engineConfiguration->stft.minAfr; if (strEqualCaseInsensitive(name, "stft.maxAfr")) return engineConfiguration->stft.maxAfr; if (strEqualCaseInsensitive(name, "stft.startupDelay")) return engineConfiguration->stft.startupDelay; if (strEqualCaseInsensitive(name, "tps2SecondaryMin")) return engineConfiguration->tps2SecondaryMin; if (strEqualCaseInsensitive(name, "tps2SecondaryMax")) return engineConfiguration->tps2SecondaryMax; if (strEqualCaseInsensitive(name, "disablePrimaryUart")) return engineConfiguration->disablePrimaryUart; if (strEqualCaseInsensitive(name, "fuelClosedLoopCorrectionEnabled")) return engineConfiguration->fuelClosedLoopCorrectionEnabled; if (strEqualCaseInsensitive(name, "isVerboseIAC")) return engineConfiguration->isVerboseIAC; if (strEqualCaseInsensitive(name, "boardUseTachPullUp")) return engineConfiguration->boardUseTachPullUp; if (strEqualCaseInsensitive(name, "boardUseTempPullUp")) return engineConfiguration->boardUseTempPullUp; if (strEqualCaseInsensitive(name, "isEngineChartEnabled")) return engineConfiguration->isEngineChartEnabled; if (strEqualCaseInsensitive(name, "silentTriggerError")) return engineConfiguration->silentTriggerError; if (strEqualCaseInsensitive(name, "useLinearCltSensor")) return engineConfiguration->useLinearCltSensor; if (strEqualCaseInsensitive(name, "canReadEnabled")) return engineConfiguration->canReadEnabled; if (strEqualCaseInsensitive(name, "canWriteEnabled")) return engineConfiguration->canWriteEnabled; if (strEqualCaseInsensitive(name, "useLinearIatSensor")) return engineConfiguration->useLinearIatSensor; if (strEqualCaseInsensitive(name, "boardUse2stepPullDown")) return engineConfiguration->boardUse2stepPullDown; if (strEqualCaseInsensitive(name, "tachPulseDurationAsDutyCycle")) return engineConfiguration->tachPulseDurationAsDutyCycle; if (strEqualCaseInsensitive(name, "isAlternatorControlEnabled")) return engineConfiguration->isAlternatorControlEnabled; if (strEqualCaseInsensitive(name, "invertPrimaryTriggerSignal")) return engineConfiguration->invertPrimaryTriggerSignal; if (strEqualCaseInsensitive(name, "invertSecondaryTriggerSignal")) return engineConfiguration->invertSecondaryTriggerSignal; if (strEqualCaseInsensitive(name, "cutFuelOnHardLimit")) return engineConfiguration->cutFuelOnHardLimit; if (strEqualCaseInsensitive(name, "cutSparkOnHardLimit")) return engineConfiguration->cutSparkOnHardLimit; if (strEqualCaseInsensitive(name, "launchFuelCutEnable")) return engineConfiguration->launchFuelCutEnable; if (strEqualCaseInsensitive(name, "launchSparkCutEnable")) return engineConfiguration->launchSparkCutEnable; if (strEqualCaseInsensitive(name, "boardUseCrankPullUp")) return engineConfiguration->boardUseCrankPullUp; if (strEqualCaseInsensitive(name, "boardUseCamPullDown")) return engineConfiguration->boardUseCamPullDown; if (strEqualCaseInsensitive(name, "boardUseCamVrPullUp")) return engineConfiguration->boardUseCamVrPullUp; if (strEqualCaseInsensitive(name, "boardUseD2PullDown")) return engineConfiguration->boardUseD2PullDown; if (strEqualCaseInsensitive(name, "boardUseD3PullDown")) return engineConfiguration->boardUseD3PullDown; if (strEqualCaseInsensitive(name, "boardUseD4PullDown")) return engineConfiguration->boardUseD4PullDown; if (strEqualCaseInsensitive(name, "boardUseD5PullDown")) return engineConfiguration->boardUseD5PullDown; if (strEqualCaseInsensitive(name, "useFSIO5ForCriticalIssueEngineStop")) return engineConfiguration->useFSIO5ForCriticalIssueEngineStop; if (strEqualCaseInsensitive(name, "useFSIO4ForSeriousEngineWarning")) return engineConfiguration->useFSIO4ForSeriousEngineWarning; if (strEqualCaseInsensitive(name, "twoStroke")) return engineConfiguration->twoStroke; if (strEqualCaseInsensitive(name, "skippedWheelOnCam")) return engineConfiguration->skippedWheelOnCam; if (strEqualCaseInsensitive(name, "etbNeutralPosition")) return engineConfiguration->etbNeutralPosition; if (strEqualCaseInsensitive(name, "isInjectionEnabled")) return engineConfiguration->isInjectionEnabled; if (strEqualCaseInsensitive(name, "isIgnitionEnabled")) return engineConfiguration->isIgnitionEnabled; if (strEqualCaseInsensitive(name, "isCylinderCleanupEnabled")) return engineConfiguration->isCylinderCleanupEnabled; if (strEqualCaseInsensitive(name, "complexWallModel")) return engineConfiguration->complexWallModel; if (strEqualCaseInsensitive(name, "alwaysInstantRpm")) return engineConfiguration->alwaysInstantRpm; if (strEqualCaseInsensitive(name, "isMapAveragingEnabled")) return engineConfiguration->isMapAveragingEnabled; if (strEqualCaseInsensitive(name, "overrideCrankingIacSetting")) return engineConfiguration->overrideCrankingIacSetting; if (strEqualCaseInsensitive(name, "useSeparateAdvanceForIdle")) return engineConfiguration->useSeparateAdvanceForIdle; if (strEqualCaseInsensitive(name, "isWaveAnalyzerEnabled")) return engineConfiguration->isWaveAnalyzerEnabled; if (strEqualCaseInsensitive(name, "useSeparateVeForIdle")) return engineConfiguration->useSeparateVeForIdle; if (strEqualCaseInsensitive(name, "verboseTriggerSynchDetails")) return engineConfiguration->verboseTriggerSynchDetails; if (strEqualCaseInsensitive(name, "isManualSpinningMode")) return engineConfiguration->isManualSpinningMode; if (strEqualCaseInsensitive(name, "twoWireBatchInjection")) return engineConfiguration->twoWireBatchInjection; if (strEqualCaseInsensitive(name, "useOnlyRisingEdgeForTrigger")) return engineConfiguration->useOnlyRisingEdgeForTrigger; if (strEqualCaseInsensitive(name, "twoWireBatchIgnition")) return engineConfiguration->twoWireBatchIgnition; if (strEqualCaseInsensitive(name, "useFixedBaroCorrFromMap")) return engineConfiguration->useFixedBaroCorrFromMap; if (strEqualCaseInsensitive(name, "useSeparateAdvanceForCranking")) return engineConfiguration->useSeparateAdvanceForCranking; if (strEqualCaseInsensitive(name, "useAdvanceCorrectionsForCranking")) return engineConfiguration->useAdvanceCorrectionsForCranking; if (strEqualCaseInsensitive(name, "flexCranking")) return engineConfiguration->flexCranking; if (strEqualCaseInsensitive(name, "useIacPidMultTable")) return engineConfiguration->useIacPidMultTable; if (strEqualCaseInsensitive(name, "isBoostControlEnabled")) return engineConfiguration->isBoostControlEnabled; if (strEqualCaseInsensitive(name, "launchSmoothRetard")) return engineConfiguration->launchSmoothRetard; if (strEqualCaseInsensitive(name, "engineChartSize")) return engineConfiguration->engineChartSize; if (strEqualCaseInsensitive(name, "turboSpeedSensorMultiplier")) return engineConfiguration->turboSpeedSensorMultiplier; if (strEqualCaseInsensitive(name, "acIdleRpmBump")) return engineConfiguration->acIdleRpmBump; if (strEqualCaseInsensitive(name, "warningPeriod")) return engineConfiguration->warningPeriod; if (strEqualCaseInsensitive(name, "knockDetectionWindowStart")) return engineConfiguration->knockDetectionWindowStart; if (strEqualCaseInsensitive(name, "knockDetectionWindowEnd")) return engineConfiguration->knockDetectionWindowEnd; if (strEqualCaseInsensitive(name, "idleStepperReactionTime")) return engineConfiguration->idleStepperReactionTime; if (strEqualCaseInsensitive(name, "idleStepperTotalSteps")) return engineConfiguration->idleStepperTotalSteps; if (strEqualCaseInsensitive(name, "noAccelAfterHardLimitPeriodSecs")) return engineConfiguration->noAccelAfterHardLimitPeriodSecs; if (strEqualCaseInsensitive(name, "mapAveragingSchedulingAtIndex")) return engineConfiguration->mapAveragingSchedulingAtIndex; if (strEqualCaseInsensitive(name, "tachPulseDuractionMs")) return engineConfiguration->tachPulseDuractionMs; if (strEqualCaseInsensitive(name, "wwaeTau")) return engineConfiguration->wwaeTau; if (strEqualCaseInsensitive(name, "alternatorControl.pFactor")) return engineConfiguration->alternatorControl.pFactor; if (strEqualCaseInsensitive(name, "alternatorControl.iFactor")) return engineConfiguration->alternatorControl.iFactor; if (strEqualCaseInsensitive(name, "alternatorControl.dFactor")) return engineConfiguration->alternatorControl.dFactor; if (strEqualCaseInsensitive(name, "alternatorControl.offset")) return engineConfiguration->alternatorControl.offset; if (strEqualCaseInsensitive(name, "alternatorControl.periodMs")) return engineConfiguration->alternatorControl.periodMs; if (strEqualCaseInsensitive(name, "alternatorControl.minValue")) return engineConfiguration->alternatorControl.minValue; if (strEqualCaseInsensitive(name, "alternatorControl.maxValue")) return engineConfiguration->alternatorControl.maxValue; if (strEqualCaseInsensitive(name, "etb.pFactor")) return engineConfiguration->etb.pFactor; if (strEqualCaseInsensitive(name, "etb.iFactor")) return engineConfiguration->etb.iFactor; if (strEqualCaseInsensitive(name, "etb.dFactor")) return engineConfiguration->etb.dFactor; if (strEqualCaseInsensitive(name, "etb.offset")) return engineConfiguration->etb.offset; if (strEqualCaseInsensitive(name, "etb.periodMs")) return engineConfiguration->etb.periodMs; if (strEqualCaseInsensitive(name, "etb.minValue")) return engineConfiguration->etb.minValue; if (strEqualCaseInsensitive(name, "etb.maxValue")) return engineConfiguration->etb.maxValue; if (strEqualCaseInsensitive(name, "tps2Min")) return engineConfiguration->tps2Min; if (strEqualCaseInsensitive(name, "tps2Max")) return engineConfiguration->tps2Max; if (strEqualCaseInsensitive(name, "tachPulsePerRev")) return engineConfiguration->tachPulsePerRev; if (strEqualCaseInsensitive(name, "mapErrorDetectionTooLow")) return engineConfiguration->mapErrorDetectionTooLow; if (strEqualCaseInsensitive(name, "mapErrorDetectionTooHigh")) return engineConfiguration->mapErrorDetectionTooHigh; if (strEqualCaseInsensitive(name, "multisparkSparkDuration")) return engineConfiguration->multisparkSparkDuration; if (strEqualCaseInsensitive(name, "multisparkDwell")) return engineConfiguration->multisparkDwell; if (strEqualCaseInsensitive(name, "idleRpmPid.pFactor")) return engineConfiguration->idleRpmPid.pFactor; if (strEqualCaseInsensitive(name, "idleRpmPid.iFactor")) return engineConfiguration->idleRpmPid.iFactor; if (strEqualCaseInsensitive(name, "idleRpmPid.dFactor")) return engineConfiguration->idleRpmPid.dFactor; if (strEqualCaseInsensitive(name, "idleRpmPid.offset")) return engineConfiguration->idleRpmPid.offset; if (strEqualCaseInsensitive(name, "idleRpmPid.periodMs")) return engineConfiguration->idleRpmPid.periodMs; if (strEqualCaseInsensitive(name, "idleRpmPid.minValue")) return engineConfiguration->idleRpmPid.minValue; if (strEqualCaseInsensitive(name, "idleRpmPid.maxValue")) return engineConfiguration->idleRpmPid.maxValue; if (strEqualCaseInsensitive(name, "wwaeBeta")) return engineConfiguration->wwaeBeta; if (strEqualCaseInsensitive(name, "throttlePedalUpVoltage")) return engineConfiguration->throttlePedalUpVoltage; if (strEqualCaseInsensitive(name, "throttlePedalWOTVoltage")) return engineConfiguration->throttlePedalWOTVoltage; if (strEqualCaseInsensitive(name, "startUpFuelPumpDuration")) return engineConfiguration->startUpFuelPumpDuration; if (strEqualCaseInsensitive(name, "idlePidRpmDeadZone")) return engineConfiguration->idlePidRpmDeadZone; if (strEqualCaseInsensitive(name, "targetVBatt")) return engineConfiguration->targetVBatt; if (strEqualCaseInsensitive(name, "alternatorOffAboveTps")) return engineConfiguration->alternatorOffAboveTps; if (strEqualCaseInsensitive(name, "afterCrankingIACtaperDuration")) return engineConfiguration->afterCrankingIACtaperDuration; if (strEqualCaseInsensitive(name, "iacByTpsTaper")) return engineConfiguration->iacByTpsTaper; if (strEqualCaseInsensitive(name, "tpsAccelLookback")) return engineConfiguration->tpsAccelLookback; if (strEqualCaseInsensitive(name, "coastingFuelCutVssLow")) return engineConfiguration->coastingFuelCutVssLow; if (strEqualCaseInsensitive(name, "coastingFuelCutVssHigh")) return engineConfiguration->coastingFuelCutVssHigh; if (strEqualCaseInsensitive(name, "noFuelTrimAfterDfcoTime")) return engineConfiguration->noFuelTrimAfterDfcoTime; if (strEqualCaseInsensitive(name, "tpsAccelEnrichmentThreshold")) return engineConfiguration->tpsAccelEnrichmentThreshold; if (strEqualCaseInsensitive(name, "totalGearsCount")) return engineConfiguration->totalGearsCount; if (strEqualCaseInsensitive(name, "uartConsoleSerialSpeed")) return engineConfiguration->uartConsoleSerialSpeed; if (strEqualCaseInsensitive(name, "tpsDecelEnleanmentThreshold")) return engineConfiguration->tpsDecelEnleanmentThreshold; if (strEqualCaseInsensitive(name, "tpsDecelEnleanmentMultiplier")) return engineConfiguration->tpsDecelEnleanmentMultiplier; if (strEqualCaseInsensitive(name, "slowAdcAlpha")) return engineConfiguration->slowAdcAlpha; if (strEqualCaseInsensitive(name, "auxSerialSpeed")) return engineConfiguration->auxSerialSpeed; if (strEqualCaseInsensitive(name, "throttlePedalSecondaryUpVoltage")) return engineConfiguration->throttlePedalSecondaryUpVoltage; if (strEqualCaseInsensitive(name, "throttlePedalSecondaryWOTVoltage")) return engineConfiguration->throttlePedalSecondaryWOTVoltage; if (strEqualCaseInsensitive(name, "mc33_hpfp_i_peak")) return engineConfiguration->mc33_hpfp_i_peak; if (strEqualCaseInsensitive(name, "mc33_hpfp_i_hold")) return engineConfiguration->mc33_hpfp_i_hold; if (strEqualCaseInsensitive(name, "mc33_hpfp_i_hold_off")) return engineConfiguration->mc33_hpfp_i_hold_off; if (strEqualCaseInsensitive(name, "mc33_hpfp_max_hold")) return engineConfiguration->mc33_hpfp_max_hold; if (strEqualCaseInsensitive(name, "stepperDcInvertedPins")) return engineConfiguration->stepperDcInvertedPins; if (strEqualCaseInsensitive(name, "benchTestOffTime")) return engineConfiguration->benchTestOffTime; if (strEqualCaseInsensitive(name, "benchTestCount")) return engineConfiguration->benchTestCount; if (strEqualCaseInsensitive(name, "benchTestOnTime")) return engineConfiguration->benchTestOnTime; if (strEqualCaseInsensitive(name, "boostCutPressure")) return engineConfiguration->boostCutPressure; if (strEqualCaseInsensitive(name, "fixedTiming")) return engineConfiguration->fixedTiming; if (strEqualCaseInsensitive(name, "mapLowValueVoltage")) return engineConfiguration->mapLowValueVoltage; if (strEqualCaseInsensitive(name, "mapHighValueVoltage")) return engineConfiguration->mapHighValueVoltage; if (strEqualCaseInsensitive(name, "egoValueShift")) return engineConfiguration->egoValueShift; if (strEqualCaseInsensitive(name, "crankingIACposition")) return engineConfiguration->crankingIACposition; if (strEqualCaseInsensitive(name, "tChargeMinRpmMinTps")) return engineConfiguration->tChargeMinRpmMinTps; if (strEqualCaseInsensitive(name, "tChargeMinRpmMaxTps")) return engineConfiguration->tChargeMinRpmMaxTps; if (strEqualCaseInsensitive(name, "tChargeMaxRpmMinTps")) return engineConfiguration->tChargeMaxRpmMinTps; if (strEqualCaseInsensitive(name, "tChargeMaxRpmMaxTps")) return engineConfiguration->tChargeMaxRpmMaxTps; if (strEqualCaseInsensitive(name, "fan1ExtraIdle")) return engineConfiguration->fan1ExtraIdle; if (strEqualCaseInsensitive(name, "alternatorPwmFrequency")) return engineConfiguration->alternatorPwmFrequency; if (strEqualCaseInsensitive(name, "fan2ExtraIdle")) return engineConfiguration->fan2ExtraIdle; if (strEqualCaseInsensitive(name, "primingDelay")) return engineConfiguration->primingDelay; if (strEqualCaseInsensitive(name, "fuelReferencePressure")) return engineConfiguration->fuelReferencePressure; if (strEqualCaseInsensitive(name, "postCrankingFactor")) return engineConfiguration->postCrankingFactor; if (strEqualCaseInsensitive(name, "postCrankingDurationSec")) return engineConfiguration->postCrankingDurationSec; if (strEqualCaseInsensitive(name, "auxTempSensor1.config.tempC_1")) return engineConfiguration->auxTempSensor1.config.tempC_1; if (strEqualCaseInsensitive(name, "auxTempSensor1.config.tempC_2")) return engineConfiguration->auxTempSensor1.config.tempC_2; if (strEqualCaseInsensitive(name, "auxTempSensor1.config.tempC_3")) return engineConfiguration->auxTempSensor1.config.tempC_3; if (strEqualCaseInsensitive(name, "auxTempSensor1.config.resistance_1")) return engineConfiguration->auxTempSensor1.config.resistance_1; if (strEqualCaseInsensitive(name, "auxTempSensor1.config.resistance_2")) return engineConfiguration->auxTempSensor1.config.resistance_2; if (strEqualCaseInsensitive(name, "auxTempSensor1.config.resistance_3")) return engineConfiguration->auxTempSensor1.config.resistance_3; if (strEqualCaseInsensitive(name, "auxTempSensor1.config.bias_resistor")) return engineConfiguration->auxTempSensor1.config.bias_resistor; if (strEqualCaseInsensitive(name, "auxTempSensor2.config.tempC_1")) return engineConfiguration->auxTempSensor2.config.tempC_1; if (strEqualCaseInsensitive(name, "auxTempSensor2.config.tempC_2")) return engineConfiguration->auxTempSensor2.config.tempC_2; if (strEqualCaseInsensitive(name, "auxTempSensor2.config.tempC_3")) return engineConfiguration->auxTempSensor2.config.tempC_3; if (strEqualCaseInsensitive(name, "auxTempSensor2.config.resistance_1")) return engineConfiguration->auxTempSensor2.config.resistance_1; if (strEqualCaseInsensitive(name, "auxTempSensor2.config.resistance_2")) return engineConfiguration->auxTempSensor2.config.resistance_2; if (strEqualCaseInsensitive(name, "auxTempSensor2.config.resistance_3")) return engineConfiguration->auxTempSensor2.config.resistance_3; if (strEqualCaseInsensitive(name, "auxTempSensor2.config.bias_resistor")) return engineConfiguration->auxTempSensor2.config.bias_resistor; if (strEqualCaseInsensitive(name, "knockSamplingDuration")) return engineConfiguration->knockSamplingDuration; if (strEqualCaseInsensitive(name, "etbFreq")) return engineConfiguration->etbFreq; if (strEqualCaseInsensitive(name, "etbWastegatePid.pFactor")) return engineConfiguration->etbWastegatePid.pFactor; if (strEqualCaseInsensitive(name, "etbWastegatePid.iFactor")) return engineConfiguration->etbWastegatePid.iFactor; if (strEqualCaseInsensitive(name, "etbWastegatePid.dFactor")) return engineConfiguration->etbWastegatePid.dFactor; if (strEqualCaseInsensitive(name, "etbWastegatePid.offset")) return engineConfiguration->etbWastegatePid.offset; if (strEqualCaseInsensitive(name, "etbWastegatePid.periodMs")) return engineConfiguration->etbWastegatePid.periodMs; if (strEqualCaseInsensitive(name, "etbWastegatePid.minValue")) return engineConfiguration->etbWastegatePid.minValue; if (strEqualCaseInsensitive(name, "etbWastegatePid.maxValue")) return engineConfiguration->etbWastegatePid.maxValue; if (strEqualCaseInsensitive(name, "stepperMinDutyCycle")) return engineConfiguration->stepperMinDutyCycle; if (strEqualCaseInsensitive(name, "stepperMaxDutyCycle")) return engineConfiguration->stepperMaxDutyCycle; if (strEqualCaseInsensitive(name, "idlePidActivationTime")) return engineConfiguration->idlePidActivationTime; if (strEqualCaseInsensitive(name, "oilPressure.v1")) return engineConfiguration->oilPressure.v1; if (strEqualCaseInsensitive(name, "oilPressure.value1")) return engineConfiguration->oilPressure.value1; if (strEqualCaseInsensitive(name, "oilPressure.v2")) return engineConfiguration->oilPressure.v2; if (strEqualCaseInsensitive(name, "oilPressure.value2")) return engineConfiguration->oilPressure.value2; if (strEqualCaseInsensitive(name, "fan2OnTemperature")) return engineConfiguration->fan2OnTemperature; if (strEqualCaseInsensitive(name, "fan2OffTemperature")) return engineConfiguration->fan2OffTemperature; if (strEqualCaseInsensitive(name, "coastingFuelCutRpmHigh")) return engineConfiguration->coastingFuelCutRpmHigh; if (strEqualCaseInsensitive(name, "coastingFuelCutRpmLow")) return engineConfiguration->coastingFuelCutRpmLow; if (strEqualCaseInsensitive(name, "coastingFuelCutTps")) return engineConfiguration->coastingFuelCutTps; if (strEqualCaseInsensitive(name, "coastingFuelCutClt")) return engineConfiguration->coastingFuelCutClt; if (strEqualCaseInsensitive(name, "pidExtraForLowRpm")) return engineConfiguration->pidExtraForLowRpm; if (strEqualCaseInsensitive(name, "coastingFuelCutMap")) return engineConfiguration->coastingFuelCutMap; if (strEqualCaseInsensitive(name, "highPressureFuel.v1")) return engineConfiguration->highPressureFuel.v1; if (strEqualCaseInsensitive(name, "highPressureFuel.value1")) return engineConfiguration->highPressureFuel.value1; if (strEqualCaseInsensitive(name, "highPressureFuel.v2")) return engineConfiguration->highPressureFuel.v2; if (strEqualCaseInsensitive(name, "highPressureFuel.value2")) return engineConfiguration->highPressureFuel.value2; if (strEqualCaseInsensitive(name, "lowPressureFuel.v1")) return engineConfiguration->lowPressureFuel.v1; if (strEqualCaseInsensitive(name, "lowPressureFuel.value1")) return engineConfiguration->lowPressureFuel.value1; if (strEqualCaseInsensitive(name, "lowPressureFuel.v2")) return engineConfiguration->lowPressureFuel.v2; if (strEqualCaseInsensitive(name, "lowPressureFuel.value2")) return engineConfiguration->lowPressureFuel.value2; if (strEqualCaseInsensitive(name, "tChargeAirCoefMin")) return engineConfiguration->tChargeAirCoefMin; if (strEqualCaseInsensitive(name, "tChargeAirCoefMax")) return engineConfiguration->tChargeAirCoefMax; if (strEqualCaseInsensitive(name, "tChargeAirFlowMax")) return engineConfiguration->tChargeAirFlowMax; if (strEqualCaseInsensitive(name, "tChargeAirIncrLimit")) return engineConfiguration->tChargeAirIncrLimit; if (strEqualCaseInsensitive(name, "tChargeAirDecrLimit")) return engineConfiguration->tChargeAirDecrLimit; if (strEqualCaseInsensitive(name, "hip9011Gain")) return engineConfiguration->hip9011Gain; if (strEqualCaseInsensitive(name, "etb_iTermMin")) return engineConfiguration->etb_iTermMin; if (strEqualCaseInsensitive(name, "etb_iTermMax")) return engineConfiguration->etb_iTermMax; if (strEqualCaseInsensitive(name, "idleTimingPid.pFactor")) return engineConfiguration->idleTimingPid.pFactor; if (strEqualCaseInsensitive(name, "idleTimingPid.iFactor")) return engineConfiguration->idleTimingPid.iFactor; if (strEqualCaseInsensitive(name, "idleTimingPid.dFactor")) return engineConfiguration->idleTimingPid.dFactor; if (strEqualCaseInsensitive(name, "idleTimingPid.offset")) return engineConfiguration->idleTimingPid.offset; if (strEqualCaseInsensitive(name, "idleTimingPid.periodMs")) return engineConfiguration->idleTimingPid.periodMs; if (strEqualCaseInsensitive(name, "idleTimingPid.minValue")) return engineConfiguration->idleTimingPid.minValue; if (strEqualCaseInsensitive(name, "idleTimingPid.maxValue")) return engineConfiguration->idleTimingPid.maxValue; if (strEqualCaseInsensitive(name, "idleTimingPidDeadZone")) return engineConfiguration->idleTimingPidDeadZone; if (strEqualCaseInsensitive(name, "tpsAccelFractionPeriod")) return engineConfiguration->tpsAccelFractionPeriod; if (strEqualCaseInsensitive(name, "tpsAccelFractionDivisor")) return engineConfiguration->tpsAccelFractionDivisor; if (strEqualCaseInsensitive(name, "idlerpmpid_iTermMin")) return engineConfiguration->idlerpmpid_iTermMin; if (strEqualCaseInsensitive(name, "stoichRatioPrimary")) return engineConfiguration->stoichRatioPrimary; if (strEqualCaseInsensitive(name, "idlerpmpid_iTermMax")) return engineConfiguration->idlerpmpid_iTermMax; if (strEqualCaseInsensitive(name, "etbIdleThrottleRange")) return engineConfiguration->etbIdleThrottleRange; if (strEqualCaseInsensitive(name, "triggerCompCenterVolt")) return engineConfiguration->triggerCompCenterVolt; if (strEqualCaseInsensitive(name, "triggerCompHystMin")) return engineConfiguration->triggerCompHystMin; if (strEqualCaseInsensitive(name, "triggerCompHystMax")) return engineConfiguration->triggerCompHystMax; if (strEqualCaseInsensitive(name, "triggerCompSensorSatRpm")) return engineConfiguration->triggerCompSensorSatRpm; if (strEqualCaseInsensitive(name, "idleRpmPid2.pFactor")) return engineConfiguration->idleRpmPid2.pFactor; if (strEqualCaseInsensitive(name, "idleRpmPid2.iFactor")) return engineConfiguration->idleRpmPid2.iFactor; if (strEqualCaseInsensitive(name, "idleRpmPid2.dFactor")) return engineConfiguration->idleRpmPid2.dFactor; if (strEqualCaseInsensitive(name, "idleRpmPid2.offset")) return engineConfiguration->idleRpmPid2.offset; if (strEqualCaseInsensitive(name, "idleRpmPid2.periodMs")) return engineConfiguration->idleRpmPid2.periodMs; if (strEqualCaseInsensitive(name, "idleRpmPid2.minValue")) return engineConfiguration->idleRpmPid2.minValue; if (strEqualCaseInsensitive(name, "idleRpmPid2.maxValue")) return engineConfiguration->idleRpmPid2.maxValue; if (strEqualCaseInsensitive(name, "mc33_i_boost")) return engineConfiguration->mc33_i_boost; if (strEqualCaseInsensitive(name, "mc33_i_peak")) return engineConfiguration->mc33_i_peak; if (strEqualCaseInsensitive(name, "mc33_i_hold")) return engineConfiguration->mc33_i_hold; if (strEqualCaseInsensitive(name, "mc33_t_max_boost")) return engineConfiguration->mc33_t_max_boost; if (strEqualCaseInsensitive(name, "mc33_t_peak_off")) return engineConfiguration->mc33_t_peak_off; if (strEqualCaseInsensitive(name, "mc33_t_peak_tot")) return engineConfiguration->mc33_t_peak_tot; if (strEqualCaseInsensitive(name, "mc33_t_bypass")) return engineConfiguration->mc33_t_bypass; if (strEqualCaseInsensitive(name, "mc33_t_hold_off")) return engineConfiguration->mc33_t_hold_off; if (strEqualCaseInsensitive(name, "mc33_t_hold_tot")) return engineConfiguration->mc33_t_hold_tot; if (strEqualCaseInsensitive(name, "hpfpCamLobes")) return engineConfiguration->hpfpCamLobes; if (strEqualCaseInsensitive(name, "hpfpPeakPos")) return engineConfiguration->hpfpPeakPos; if (strEqualCaseInsensitive(name, "hpfpMinAngle")) return engineConfiguration->hpfpMinAngle; if (strEqualCaseInsensitive(name, "hpfpPumpVolume")) return engineConfiguration->hpfpPumpVolume; if (strEqualCaseInsensitive(name, "hpfpActivationAngle")) return engineConfiguration->hpfpActivationAngle; if (strEqualCaseInsensitive(name, "hpfpPidP")) return engineConfiguration->hpfpPidP; if (strEqualCaseInsensitive(name, "hpfpPidI")) return engineConfiguration->hpfpPidI; if (strEqualCaseInsensitive(name, "hpfpTargetDecay")) return engineConfiguration->hpfpTargetDecay; if (strEqualCaseInsensitive(name, "vvtActivationDelayMs")) return engineConfiguration->vvtActivationDelayMs; if (strEqualCaseInsensitive(name, "auxLinear1.v1")) return engineConfiguration->auxLinear1.v1; if (strEqualCaseInsensitive(name, "auxLinear1.value1")) return engineConfiguration->auxLinear1.value1; if (strEqualCaseInsensitive(name, "auxLinear1.v2")) return engineConfiguration->auxLinear1.v2; if (strEqualCaseInsensitive(name, "auxLinear1.value2")) return engineConfiguration->auxLinear1.value2; if (strEqualCaseInsensitive(name, "auxLinear2.v1")) return engineConfiguration->auxLinear2.v1; if (strEqualCaseInsensitive(name, "auxLinear2.value1")) return engineConfiguration->auxLinear2.value1; if (strEqualCaseInsensitive(name, "auxLinear2.v2")) return engineConfiguration->auxLinear2.v2; if (strEqualCaseInsensitive(name, "auxLinear2.value2")) return engineConfiguration->auxLinear2.value2; return EFI_ERROR_CODE; } void setConfigValueByName(const char *name, float value) { if (strEqualCaseInsensitive(name, "sensorSnifferRpmThreshold")) { engineConfiguration->sensorSnifferRpmThreshold = (int)value; return; } if (strEqualCaseInsensitive(name, "rpmHardLimit")) { engineConfiguration->rpmHardLimit = (int)value; return; } if (strEqualCaseInsensitive(name, "launchRpm")) { engineConfiguration->launchRpm = (int)value; return; } if (strEqualCaseInsensitive(name, "engineSnifferRpmThreshold")) { engineConfiguration->engineSnifferRpmThreshold = (int)value; return; } if (strEqualCaseInsensitive(name, "multisparkMaxRpm")) { engineConfiguration->multisparkMaxRpm = (int)value; return; } if (strEqualCaseInsensitive(name, "maxAcRpm")) { engineConfiguration->maxAcRpm = (int)value; return; } if (strEqualCaseInsensitive(name, "maxAcTps")) { engineConfiguration->maxAcTps = (int)value; return; } if (strEqualCaseInsensitive(name, "maxAcClt")) { engineConfiguration->maxAcClt = (int)value; return; } if (strEqualCaseInsensitive(name, "multisparkMaxSparkingAngle")) { engineConfiguration->multisparkMaxSparkingAngle = (int)value; return; } if (strEqualCaseInsensitive(name, "multisparkMaxExtraSparkCount")) { engineConfiguration->multisparkMaxExtraSparkCount = (int)value; return; } if (strEqualCaseInsensitive(name, "injector.flow")) { engineConfiguration->injector.flow = value; return; } if (strEqualCaseInsensitive(name, "isForcedInduction")) { engineConfiguration->isForcedInduction = (int)value; return; } if (strEqualCaseInsensitive(name, "useFordRedundantTps")) { engineConfiguration->useFordRedundantTps = (int)value; return; } if (strEqualCaseInsensitive(name, "isVerboseAuxPid1")) { engineConfiguration->isVerboseAuxPid1 = (int)value; return; } if (strEqualCaseInsensitive(name, "overrideTriggerGaps")) { engineConfiguration->overrideTriggerGaps = (int)value; return; } if (strEqualCaseInsensitive(name, "enableFan1WithAc")) { engineConfiguration->enableFan1WithAc = (int)value; return; } if (strEqualCaseInsensitive(name, "enableFan2WithAc")) { engineConfiguration->enableFan2WithAc = (int)value; return; } if (strEqualCaseInsensitive(name, "disableFan1WhenStopped")) { engineConfiguration->disableFan1WhenStopped = (int)value; return; } if (strEqualCaseInsensitive(name, "disableFan2WhenStopped")) { engineConfiguration->disableFan2WhenStopped = (int)value; return; } if (strEqualCaseInsensitive(name, "enableTrailingSparks")) { engineConfiguration->enableTrailingSparks = (int)value; return; } if (strEqualCaseInsensitive(name, "isCJ125Verbose")) { engineConfiguration->isCJ125Verbose = (int)value; return; } if (strEqualCaseInsensitive(name, "cj125isUaDivided")) { engineConfiguration->cj125isUaDivided = (int)value; return; } if (strEqualCaseInsensitive(name, "cj125isLsu49")) { engineConfiguration->cj125isLsu49 = (int)value; return; } if (strEqualCaseInsensitive(name, "etb_use_two_wires")) { engineConfiguration->etb_use_two_wires = (int)value; return; } if (strEqualCaseInsensitive(name, "isDoubleSolenoidIdle")) { engineConfiguration->isDoubleSolenoidIdle = (int)value; return; } if (strEqualCaseInsensitive(name, "useEeprom")) { engineConfiguration->useEeprom = (int)value; return; } if (strEqualCaseInsensitive(name, "cj125isUrDivided")) { engineConfiguration->cj125isUrDivided = (int)value; return; } if (strEqualCaseInsensitive(name, "useCicPidForIdle")) { engineConfiguration->useCicPidForIdle = (int)value; return; } if (strEqualCaseInsensitive(name, "useTLE8888_cranking_hack")) { engineConfiguration->useTLE8888_cranking_hack = (int)value; return; } if (strEqualCaseInsensitive(name, "useInstantRpmForIdle")) { engineConfiguration->useInstantRpmForIdle = (int)value; return; } if (strEqualCaseInsensitive(name, "useSeparateIdleTablesForCrankingTaper")) { engineConfiguration->useSeparateIdleTablesForCrankingTaper = (int)value; return; } if (strEqualCaseInsensitive(name, "launchControlEnabled")) { engineConfiguration->launchControlEnabled = (int)value; return; } if (strEqualCaseInsensitive(name, "rollingLaunchEnabled")) { engineConfiguration->rollingLaunchEnabled = (int)value; return; } if (strEqualCaseInsensitive(name, "antiLagEnabled")) { engineConfiguration->antiLagEnabled = (int)value; return; } if (strEqualCaseInsensitive(name, "useRunningMathForCranking")) { engineConfiguration->useRunningMathForCranking = (int)value; return; } if (strEqualCaseInsensitive(name, "displayLogicLevelsInEngineSniffer")) { engineConfiguration->displayLogicLevelsInEngineSniffer = (int)value; return; } if (strEqualCaseInsensitive(name, "useTLE8888_stepper")) { engineConfiguration->useTLE8888_stepper = (int)value; return; } if (strEqualCaseInsensitive(name, "enableMapEstimationTableFallback")) { engineConfiguration->enableMapEstimationTableFallback = (int)value; return; } if (strEqualCaseInsensitive(name, "usescriptTableForCanSniffingFiltering")) { engineConfiguration->usescriptTableForCanSniffingFiltering = (int)value; return; } if (strEqualCaseInsensitive(name, "verboseCan")) { engineConfiguration->verboseCan = (int)value; return; } if (strEqualCaseInsensitive(name, "artificialTestMisfire")) { engineConfiguration->artificialTestMisfire = (int)value; return; } if (strEqualCaseInsensitive(name, "issue_294_31")) { engineConfiguration->issue_294_31 = (int)value; return; } if (strEqualCaseInsensitive(name, "tpsMin")) { engineConfiguration->tpsMin = (int)value; return; } if (strEqualCaseInsensitive(name, "tpsMax")) { engineConfiguration->tpsMax = (int)value; return; } if (strEqualCaseInsensitive(name, "tpsErrorDetectionTooLow")) { engineConfiguration->tpsErrorDetectionTooLow = (int)value; return; } if (strEqualCaseInsensitive(name, "tpsErrorDetectionTooHigh")) { engineConfiguration->tpsErrorDetectionTooHigh = (int)value; return; } if (strEqualCaseInsensitive(name, "cranking.baseFuel")) { engineConfiguration->cranking.baseFuel = value; return; } if (strEqualCaseInsensitive(name, "cranking.rpm")) { engineConfiguration->cranking.rpm = (int)value; return; } if (strEqualCaseInsensitive(name, "ignitionDwellForCrankingMs")) { engineConfiguration->ignitionDwellForCrankingMs = value; return; } if (strEqualCaseInsensitive(name, "etbRevLimitStart")) { engineConfiguration->etbRevLimitStart = (int)value; return; } if (strEqualCaseInsensitive(name, "etbRevLimitRange")) { engineConfiguration->etbRevLimitRange = (int)value; return; } if (strEqualCaseInsensitive(name, "map.sensor.lowValue")) { engineConfiguration->map.sensor.lowValue = value; return; } if (strEqualCaseInsensitive(name, "map.sensor.highValue")) { engineConfiguration->map.sensor.highValue = value; return; } if (strEqualCaseInsensitive(name, "clt.config.tempC_1")) { engineConfiguration->clt.config.tempC_1 = value; return; } if (strEqualCaseInsensitive(name, "clt.config.tempC_2")) { engineConfiguration->clt.config.tempC_2 = value; return; } if (strEqualCaseInsensitive(name, "clt.config.tempC_3")) { engineConfiguration->clt.config.tempC_3 = value; return; } if (strEqualCaseInsensitive(name, "clt.config.resistance_1")) { engineConfiguration->clt.config.resistance_1 = value; return; } if (strEqualCaseInsensitive(name, "clt.config.resistance_2")) { engineConfiguration->clt.config.resistance_2 = value; return; } if (strEqualCaseInsensitive(name, "clt.config.resistance_3")) { engineConfiguration->clt.config.resistance_3 = value; return; } if (strEqualCaseInsensitive(name, "clt.config.bias_resistor")) { engineConfiguration->clt.config.bias_resistor = value; return; } if (strEqualCaseInsensitive(name, "iat.config.tempC_1")) { engineConfiguration->iat.config.tempC_1 = value; return; } if (strEqualCaseInsensitive(name, "iat.config.tempC_2")) { engineConfiguration->iat.config.tempC_2 = value; return; } if (strEqualCaseInsensitive(name, "iat.config.tempC_3")) { engineConfiguration->iat.config.tempC_3 = value; return; } if (strEqualCaseInsensitive(name, "iat.config.resistance_1")) { engineConfiguration->iat.config.resistance_1 = value; return; } if (strEqualCaseInsensitive(name, "iat.config.resistance_2")) { engineConfiguration->iat.config.resistance_2 = value; return; } if (strEqualCaseInsensitive(name, "iat.config.resistance_3")) { engineConfiguration->iat.config.resistance_3 = value; return; } if (strEqualCaseInsensitive(name, "iat.config.bias_resistor")) { engineConfiguration->iat.config.bias_resistor = value; return; } if (strEqualCaseInsensitive(name, "launchTimingRetard")) { engineConfiguration->launchTimingRetard = (int)value; return; } if (strEqualCaseInsensitive(name, "hip9011PrescalerAndSDO")) { engineConfiguration->hip9011PrescalerAndSDO = (int)value; return; } if (strEqualCaseInsensitive(name, "knockBandCustom")) { engineConfiguration->knockBandCustom = value; return; } if (strEqualCaseInsensitive(name, "specs.displacement")) { engineConfiguration->specs.displacement = value; return; } if (strEqualCaseInsensitive(name, "specs.cylindersCount")) { engineConfiguration->specs.cylindersCount = (int)value; return; } if (strEqualCaseInsensitive(name, "cylinderBore")) { engineConfiguration->cylinderBore = value; return; } if (strEqualCaseInsensitive(name, "extraInjectionOffset")) { engineConfiguration->extraInjectionOffset = value; return; } if (strEqualCaseInsensitive(name, "crankingTimingAngle")) { engineConfiguration->crankingTimingAngle = value; return; } if (strEqualCaseInsensitive(name, "gapTrackingLengthOverride")) { engineConfiguration->gapTrackingLengthOverride = (int)value; return; } if (strEqualCaseInsensitive(name, "maxIdleVss")) { engineConfiguration->maxIdleVss = (int)value; return; } if (strEqualCaseInsensitive(name, "minOilPressureAfterStart")) { engineConfiguration->minOilPressureAfterStart = (int)value; return; } if (strEqualCaseInsensitive(name, "fixedModeTiming")) { engineConfiguration->fixedModeTiming = value; return; } if (strEqualCaseInsensitive(name, "globalTriggerAngleOffset")) { engineConfiguration->globalTriggerAngleOffset = value; return; } if (strEqualCaseInsensitive(name, "analogInputDividerCoefficient")) { engineConfiguration->analogInputDividerCoefficient = value; return; } if (strEqualCaseInsensitive(name, "vbattDividerCoeff")) { engineConfiguration->vbattDividerCoeff = value; return; } if (strEqualCaseInsensitive(name, "fanOnTemperature")) { engineConfiguration->fanOnTemperature = value; return; } if (strEqualCaseInsensitive(name, "fanOffTemperature")) { engineConfiguration->fanOffTemperature = value; return; } if (strEqualCaseInsensitive(name, "driveWheelRevPerKm")) { engineConfiguration->driveWheelRevPerKm = value; return; } if (strEqualCaseInsensitive(name, "canSleepPeriodMs")) { engineConfiguration->canSleepPeriodMs = (int)value; return; } if (strEqualCaseInsensitive(name, "weHaveUnusedHere")) { engineConfiguration->weHaveUnusedHere = (int)value; return; } if (strEqualCaseInsensitive(name, "byFirmwareVersion")) { engineConfiguration->byFirmwareVersion = (int)value; return; } if (strEqualCaseInsensitive(name, "HD44780width")) { engineConfiguration->HD44780width = (int)value; return; } if (strEqualCaseInsensitive(name, "HD44780height")) { engineConfiguration->HD44780height = (int)value; return; } if (strEqualCaseInsensitive(name, "idle_derivativeFilterLoss")) { engineConfiguration->idle_derivativeFilterLoss = value; return; } if (strEqualCaseInsensitive(name, "trailingSparkAngle")) { engineConfiguration->trailingSparkAngle = (int)value; return; } if (strEqualCaseInsensitive(name, "trigger.todoRemoveMeOneDay0")) { engineConfiguration->trigger.todoRemoveMeOneDay0 = (int)value; return; } if (strEqualCaseInsensitive(name, "trigger.todoRemoveMeOneDay1")) { engineConfiguration->trigger.todoRemoveMeOneDay1 = (int)value; return; } if (strEqualCaseInsensitive(name, "trigger.useOnlyFirstChannel")) { engineConfiguration->trigger.useOnlyFirstChannel = (int)value; return; } if (strEqualCaseInsensitive(name, "trigger.customTotalToothCount")) { engineConfiguration->trigger.customTotalToothCount = (int)value; return; } if (strEqualCaseInsensitive(name, "trigger.customSkippedToothCount")) { engineConfiguration->trigger.customSkippedToothCount = (int)value; return; } if (strEqualCaseInsensitive(name, "failedMapFallback")) { engineConfiguration->failedMapFallback = (int)value; return; } if (strEqualCaseInsensitive(name, "boostControlSafeDutyCycle")) { engineConfiguration->boostControlSafeDutyCycle = (int)value; return; } if (strEqualCaseInsensitive(name, "globalFuelCorrection")) { engineConfiguration->globalFuelCorrection = value; return; } if (strEqualCaseInsensitive(name, "adcVcc")) { engineConfiguration->adcVcc = value; return; } if (strEqualCaseInsensitive(name, "mapCamDetectionAnglePosition")) { engineConfiguration->mapCamDetectionAnglePosition = value; return; } if (strEqualCaseInsensitive(name, "afr.v1")) { engineConfiguration->afr.v1 = value; return; } if (strEqualCaseInsensitive(name, "afr.value1")) { engineConfiguration->afr.value1 = value; return; } if (strEqualCaseInsensitive(name, "afr.v2")) { engineConfiguration->afr.v2 = value; return; } if (strEqualCaseInsensitive(name, "afr.value2")) { engineConfiguration->afr.value2 = value; return; } if (strEqualCaseInsensitive(name, "baroSensor.lowValue")) { engineConfiguration->baroSensor.lowValue = value; return; } if (strEqualCaseInsensitive(name, "baroSensor.highValue")) { engineConfiguration->baroSensor.highValue = value; return; } if (strEqualCaseInsensitive(name, "idle.solenoidFrequency")) { engineConfiguration->idle.solenoidFrequency = (int)value; return; } if (strEqualCaseInsensitive(name, "manIdlePosition")) { engineConfiguration->manIdlePosition = value; return; } if (strEqualCaseInsensitive(name, "knockRetardAggression")) { engineConfiguration->knockRetardAggression = (int)value; return; } if (strEqualCaseInsensitive(name, "knockRetardReapplyRate")) { engineConfiguration->knockRetardReapplyRate = (int)value; return; } if (strEqualCaseInsensitive(name, "knockRetardMaximum")) { engineConfiguration->knockRetardMaximum = (int)value; return; } if (strEqualCaseInsensitive(name, "vssFilterReciprocal")) { engineConfiguration->vssFilterReciprocal = (int)value; return; } if (strEqualCaseInsensitive(name, "vssGearRatio")) { engineConfiguration->vssGearRatio = (int)value; return; } if (strEqualCaseInsensitive(name, "vssToothCount")) { engineConfiguration->vssToothCount = (int)value; return; } if (strEqualCaseInsensitive(name, "triggerSimulatorFrequency")) { engineConfiguration->triggerSimulatorFrequency = (int)value; return; } if (strEqualCaseInsensitive(name, "idle_antiwindupFreq")) { engineConfiguration->idle_antiwindupFreq = value; return; } if (strEqualCaseInsensitive(name, "acIdleExtraOffset")) { engineConfiguration->acIdleExtraOffset = (int)value; return; } if (strEqualCaseInsensitive(name, "finalGearRatio")) { engineConfiguration->finalGearRatio = (int)value; return; } if (strEqualCaseInsensitive(name, "wastegatePositionMin")) { engineConfiguration->wastegatePositionMin = (int)value; return; } if (strEqualCaseInsensitive(name, "wastegatePositionMax")) { engineConfiguration->wastegatePositionMax = (int)value; return; } if (strEqualCaseInsensitive(name, "idlePositionMin")) { engineConfiguration->idlePositionMin = (int)value; return; } if (strEqualCaseInsensitive(name, "idlePositionMax")) { engineConfiguration->idlePositionMax = (int)value; return; } if (strEqualCaseInsensitive(name, "tunerStudioSerialSpeed")) { engineConfiguration->tunerStudioSerialSpeed = (int)value; return; } if (strEqualCaseInsensitive(name, "compressionRatio")) { engineConfiguration->compressionRatio = value; return; } if (strEqualCaseInsensitive(name, "is_enabled_spi_1")) { engineConfiguration->is_enabled_spi_1 = (int)value; return; } if (strEqualCaseInsensitive(name, "is_enabled_spi_2")) { engineConfiguration->is_enabled_spi_2 = (int)value; return; } if (strEqualCaseInsensitive(name, "is_enabled_spi_3")) { engineConfiguration->is_enabled_spi_3 = (int)value; return; } if (strEqualCaseInsensitive(name, "isSdCardEnabled")) { engineConfiguration->isSdCardEnabled = (int)value; return; } if (strEqualCaseInsensitive(name, "rusefiVerbose29b")) { engineConfiguration->rusefiVerbose29b = (int)value; return; } if (strEqualCaseInsensitive(name, "isEngineControlEnabled")) { engineConfiguration->isEngineControlEnabled = (int)value; return; } if (strEqualCaseInsensitive(name, "isHip9011Enabled")) { engineConfiguration->isHip9011Enabled = (int)value; return; } if (strEqualCaseInsensitive(name, "isVerboseAlternator")) { engineConfiguration->isVerboseAlternator = (int)value; return; } if (strEqualCaseInsensitive(name, "useSerialPort")) { engineConfiguration->useSerialPort = (int)value; return; } if (strEqualCaseInsensitive(name, "useStepperIdle")) { engineConfiguration->useStepperIdle = (int)value; return; } if (strEqualCaseInsensitive(name, "enabledStep1Limiter")) { engineConfiguration->enabledStep1Limiter = (int)value; return; } if (strEqualCaseInsensitive(name, "useTpicAdvancedMode")) { engineConfiguration->useTpicAdvancedMode = (int)value; return; } if (strEqualCaseInsensitive(name, "useLcdScreen")) { engineConfiguration->useLcdScreen = (int)value; return; } if (strEqualCaseInsensitive(name, "verboseTLE8888")) { engineConfiguration->verboseTLE8888 = (int)value; return; } if (strEqualCaseInsensitive(name, "enableVerboseCanTx")) { engineConfiguration->enableVerboseCanTx = (int)value; return; } if (strEqualCaseInsensitive(name, "onOffAlternatorLogic")) { engineConfiguration->onOffAlternatorLogic = (int)value; return; } if (strEqualCaseInsensitive(name, "isCJ125Enabled")) { engineConfiguration->isCJ125Enabled = (int)value; return; } if (strEqualCaseInsensitive(name, "vvtCamSensorUseRise")) { engineConfiguration->vvtCamSensorUseRise = (int)value; return; } if (strEqualCaseInsensitive(name, "measureMapOnlyInOneCylinder")) { engineConfiguration->measureMapOnlyInOneCylinder = (int)value; return; } if (strEqualCaseInsensitive(name, "stepperForceParkingEveryRestart")) { engineConfiguration->stepperForceParkingEveryRestart = (int)value; return; } if (strEqualCaseInsensitive(name, "isFasterEngineSpinUpEnabled")) { engineConfiguration->isFasterEngineSpinUpEnabled = (int)value; return; } if (strEqualCaseInsensitive(name, "coastingFuelCutEnabled")) { engineConfiguration->coastingFuelCutEnabled = (int)value; return; } if (strEqualCaseInsensitive(name, "useIacTableForCoasting")) { engineConfiguration->useIacTableForCoasting = (int)value; return; } if (strEqualCaseInsensitive(name, "useNoiselessTriggerDecoder")) { engineConfiguration->useNoiselessTriggerDecoder = (int)value; return; } if (strEqualCaseInsensitive(name, "useIdleTimingPidControl")) { engineConfiguration->useIdleTimingPidControl = (int)value; return; } if (strEqualCaseInsensitive(name, "disableEtbWhenEngineStopped")) { engineConfiguration->disableEtbWhenEngineStopped = (int)value; return; } if (strEqualCaseInsensitive(name, "is_enabled_spi_4")) { engineConfiguration->is_enabled_spi_4 = (int)value; return; } if (strEqualCaseInsensitive(name, "pauseEtbControl")) { engineConfiguration->pauseEtbControl = (int)value; return; } if (strEqualCaseInsensitive(name, "alignEngineSnifferAtTDC")) { engineConfiguration->alignEngineSnifferAtTDC = (int)value; return; } if (strEqualCaseInsensitive(name, "useETBforIdleControl")) { engineConfiguration->useETBforIdleControl = (int)value; return; } if (strEqualCaseInsensitive(name, "idleIncrementalPidCic")) { engineConfiguration->idleIncrementalPidCic = (int)value; return; } if (strEqualCaseInsensitive(name, "enableAemXSeries")) { engineConfiguration->enableAemXSeries = (int)value; return; } if (strEqualCaseInsensitive(name, "verboseCanBaseAddress")) { engineConfiguration->verboseCanBaseAddress = (int)value; return; } if (strEqualCaseInsensitive(name, "mc33_hvolt")) { engineConfiguration->mc33_hvolt = (int)value; return; } if (strEqualCaseInsensitive(name, "minimumBoostClosedLoopMap")) { engineConfiguration->minimumBoostClosedLoopMap = (int)value; return; } if (strEqualCaseInsensitive(name, "vehicleWeight")) { engineConfiguration->vehicleWeight = (int)value; return; } if (strEqualCaseInsensitive(name, "idlePidRpmUpperLimit")) { engineConfiguration->idlePidRpmUpperLimit = (int)value; return; } if (strEqualCaseInsensitive(name, "applyNonlinearBelowPulse")) { engineConfiguration->applyNonlinearBelowPulse = (int)value; return; } if (strEqualCaseInsensitive(name, "stoichRatioSecondary")) { engineConfiguration->stoichRatioSecondary = (int)value; return; } if (strEqualCaseInsensitive(name, "etbMaximumPosition")) { engineConfiguration->etbMaximumPosition = (int)value; return; } if (strEqualCaseInsensitive(name, "sdCardPeriodMs")) { engineConfiguration->sdCardPeriodMs = (int)value; return; } if (strEqualCaseInsensitive(name, "mapMinBufferLength")) { engineConfiguration->mapMinBufferLength = (int)value; return; } if (strEqualCaseInsensitive(name, "idlePidDeactivationTpsThreshold")) { engineConfiguration->idlePidDeactivationTpsThreshold = (int)value; return; } if (strEqualCaseInsensitive(name, "stepperParkingExtraSteps")) { engineConfiguration->stepperParkingExtraSteps = (int)value; return; } if (strEqualCaseInsensitive(name, "tps1SecondaryMin")) { engineConfiguration->tps1SecondaryMin = (int)value; return; } if (strEqualCaseInsensitive(name, "tps1SecondaryMax")) { engineConfiguration->tps1SecondaryMax = (int)value; return; } if (strEqualCaseInsensitive(name, "antiLagRpmTreshold")) { engineConfiguration->antiLagRpmTreshold = (int)value; return; } if (strEqualCaseInsensitive(name, "startCrankingDuration")) { engineConfiguration->startCrankingDuration = (int)value; return; } if (strEqualCaseInsensitive(name, "clutchUpPinInverted")) { engineConfiguration->clutchUpPinInverted = (int)value; return; } if (strEqualCaseInsensitive(name, "clutchDownPinInverted")) { engineConfiguration->clutchDownPinInverted = (int)value; return; } if (strEqualCaseInsensitive(name, "useHbridgesToDriveIdleStepper")) { engineConfiguration->useHbridgesToDriveIdleStepper = (int)value; return; } if (strEqualCaseInsensitive(name, "multisparkEnable")) { engineConfiguration->multisparkEnable = (int)value; return; } if (strEqualCaseInsensitive(name, "enableLaunchRetard")) { engineConfiguration->enableLaunchRetard = (int)value; return; } if (strEqualCaseInsensitive(name, "unfinishedenableLaunchBoost")) { engineConfiguration->unfinishedenableLaunchBoost = (int)value; return; } if (strEqualCaseInsensitive(name, "unfinishedlaunchDisableBySpeed")) { engineConfiguration->unfinishedlaunchDisableBySpeed = (int)value; return; } if (strEqualCaseInsensitive(name, "enableCanVss")) { engineConfiguration->enableCanVss = (int)value; return; } if (strEqualCaseInsensitive(name, "enableInnovateLC2")) { engineConfiguration->enableInnovateLC2 = (int)value; return; } if (strEqualCaseInsensitive(name, "showHumanReadableWarning")) { engineConfiguration->showHumanReadableWarning = (int)value; return; } if (strEqualCaseInsensitive(name, "stftIgnoreErrorMagnitude")) { engineConfiguration->stftIgnoreErrorMagnitude = (int)value; return; } if (strEqualCaseInsensitive(name, "tempBooleanForVerySpecialCases")) { engineConfiguration->tempBooleanForVerySpecialCases = (int)value; return; } if (strEqualCaseInsensitive(name, "enableSoftwareKnock")) { engineConfiguration->enableSoftwareKnock = (int)value; return; } if (strEqualCaseInsensitive(name, "verboseVVTDecoding")) { engineConfiguration->verboseVVTDecoding = (int)value; return; } if (strEqualCaseInsensitive(name, "invertCamVVTSignal")) { engineConfiguration->invertCamVVTSignal = (int)value; return; } if (strEqualCaseInsensitive(name, "consumeObdSensors")) { engineConfiguration->consumeObdSensors = (int)value; return; } if (strEqualCaseInsensitive(name, "knockBankCyl1")) { engineConfiguration->knockBankCyl1 = (int)value; return; } if (strEqualCaseInsensitive(name, "knockBankCyl2")) { engineConfiguration->knockBankCyl2 = (int)value; return; } if (strEqualCaseInsensitive(name, "knockBankCyl3")) { engineConfiguration->knockBankCyl3 = (int)value; return; } if (strEqualCaseInsensitive(name, "knockBankCyl4")) { engineConfiguration->knockBankCyl4 = (int)value; return; } if (strEqualCaseInsensitive(name, "knockBankCyl5")) { engineConfiguration->knockBankCyl5 = (int)value; return; } if (strEqualCaseInsensitive(name, "knockBankCyl6")) { engineConfiguration->knockBankCyl6 = (int)value; return; } if (strEqualCaseInsensitive(name, "knockBankCyl7")) { engineConfiguration->knockBankCyl7 = (int)value; return; } if (strEqualCaseInsensitive(name, "knockBankCyl8")) { engineConfiguration->knockBankCyl8 = (int)value; return; } if (strEqualCaseInsensitive(name, "knockBankCyl9")) { engineConfiguration->knockBankCyl9 = (int)value; return; } if (strEqualCaseInsensitive(name, "knockBankCyl10")) { engineConfiguration->knockBankCyl10 = (int)value; return; } if (strEqualCaseInsensitive(name, "knockBankCyl11")) { engineConfiguration->knockBankCyl11 = (int)value; return; } if (strEqualCaseInsensitive(name, "knockBankCyl12")) { engineConfiguration->knockBankCyl12 = (int)value; return; } if (strEqualCaseInsensitive(name, "tcuEnabled")) { engineConfiguration->tcuEnabled = (int)value; return; } if (strEqualCaseInsensitive(name, "canBroadcastUseChannelTwo")) { engineConfiguration->canBroadcastUseChannelTwo = (int)value; return; } if (strEqualCaseInsensitive(name, "useRawOutputToDriveIdleStepper")) { engineConfiguration->useRawOutputToDriveIdleStepper = (int)value; return; } if (strEqualCaseInsensitive(name, "verboseCan2")) { engineConfiguration->verboseCan2 = (int)value; return; } if (strEqualCaseInsensitive(name, "boostPid.pFactor")) { engineConfiguration->boostPid.pFactor = value; return; } if (strEqualCaseInsensitive(name, "boostPid.iFactor")) { engineConfiguration->boostPid.iFactor = value; return; } if (strEqualCaseInsensitive(name, "boostPid.dFactor")) { engineConfiguration->boostPid.dFactor = value; return; } if (strEqualCaseInsensitive(name, "boostPid.offset")) { engineConfiguration->boostPid.offset = (int)value; return; } if (strEqualCaseInsensitive(name, "boostPid.periodMs")) { engineConfiguration->boostPid.periodMs = (int)value; return; } if (strEqualCaseInsensitive(name, "boostPid.minValue")) { engineConfiguration->boostPid.minValue = (int)value; return; } if (strEqualCaseInsensitive(name, "boostPid.maxValue")) { engineConfiguration->boostPid.maxValue = (int)value; return; } if (strEqualCaseInsensitive(name, "boostPwmFrequency")) { engineConfiguration->boostPwmFrequency = (int)value; return; } if (strEqualCaseInsensitive(name, "launchSpeedThreshold")) { engineConfiguration->launchSpeedThreshold = (int)value; return; } if (strEqualCaseInsensitive(name, "launchTimingRpmRange")) { engineConfiguration->launchTimingRpmRange = (int)value; return; } if (strEqualCaseInsensitive(name, "launchFuelAdded")) { engineConfiguration->launchFuelAdded = (int)value; return; } if (strEqualCaseInsensitive(name, "launchBoostDuty")) { engineConfiguration->launchBoostDuty = (int)value; return; } if (strEqualCaseInsensitive(name, "hardCutRpmRange")) { engineConfiguration->hardCutRpmRange = (int)value; return; } if (strEqualCaseInsensitive(name, "launchAdvanceRpmRange")) { engineConfiguration->launchAdvanceRpmRange = (int)value; return; } if (strEqualCaseInsensitive(name, "launchTpsTreshold")) { engineConfiguration->launchTpsTreshold = (int)value; return; } if (strEqualCaseInsensitive(name, "launchActivateDelay")) { engineConfiguration->launchActivateDelay = value; return; } if (strEqualCaseInsensitive(name, "stft.maxIdleRegionRpm")) { engineConfiguration->stft.maxIdleRegionRpm = (int)value; return; } if (strEqualCaseInsensitive(name, "stft.maxOverrunLoad")) { engineConfiguration->stft.maxOverrunLoad = (int)value; return; } if (strEqualCaseInsensitive(name, "stft.minPowerLoad")) { engineConfiguration->stft.minPowerLoad = (int)value; return; } if (strEqualCaseInsensitive(name, "stft.deadband")) { engineConfiguration->stft.deadband = (int)value; return; } if (strEqualCaseInsensitive(name, "stft.minClt")) { engineConfiguration->stft.minClt = (int)value; return; } if (strEqualCaseInsensitive(name, "stft.minAfr")) { engineConfiguration->stft.minAfr = (int)value; return; } if (strEqualCaseInsensitive(name, "stft.maxAfr")) { engineConfiguration->stft.maxAfr = (int)value; return; } if (strEqualCaseInsensitive(name, "stft.startupDelay")) { engineConfiguration->stft.startupDelay = (int)value; return; } if (strEqualCaseInsensitive(name, "tps2SecondaryMin")) { engineConfiguration->tps2SecondaryMin = (int)value; return; } if (strEqualCaseInsensitive(name, "tps2SecondaryMax")) { engineConfiguration->tps2SecondaryMax = (int)value; return; } if (strEqualCaseInsensitive(name, "disablePrimaryUart")) { engineConfiguration->disablePrimaryUart = (int)value; return; } if (strEqualCaseInsensitive(name, "fuelClosedLoopCorrectionEnabled")) { engineConfiguration->fuelClosedLoopCorrectionEnabled = (int)value; return; } if (strEqualCaseInsensitive(name, "isVerboseIAC")) { engineConfiguration->isVerboseIAC = (int)value; return; } if (strEqualCaseInsensitive(name, "boardUseTachPullUp")) { engineConfiguration->boardUseTachPullUp = (int)value; return; } if (strEqualCaseInsensitive(name, "boardUseTempPullUp")) { engineConfiguration->boardUseTempPullUp = (int)value; return; } if (strEqualCaseInsensitive(name, "isEngineChartEnabled")) { engineConfiguration->isEngineChartEnabled = (int)value; return; } if (strEqualCaseInsensitive(name, "silentTriggerError")) { engineConfiguration->silentTriggerError = (int)value; return; } if (strEqualCaseInsensitive(name, "useLinearCltSensor")) { engineConfiguration->useLinearCltSensor = (int)value; return; } if (strEqualCaseInsensitive(name, "canReadEnabled")) { engineConfiguration->canReadEnabled = (int)value; return; } if (strEqualCaseInsensitive(name, "canWriteEnabled")) { engineConfiguration->canWriteEnabled = (int)value; return; } if (strEqualCaseInsensitive(name, "useLinearIatSensor")) { engineConfiguration->useLinearIatSensor = (int)value; return; } if (strEqualCaseInsensitive(name, "boardUse2stepPullDown")) { engineConfiguration->boardUse2stepPullDown = (int)value; return; } if (strEqualCaseInsensitive(name, "tachPulseDurationAsDutyCycle")) { engineConfiguration->tachPulseDurationAsDutyCycle = (int)value; return; } if (strEqualCaseInsensitive(name, "isAlternatorControlEnabled")) { engineConfiguration->isAlternatorControlEnabled = (int)value; return; } if (strEqualCaseInsensitive(name, "invertPrimaryTriggerSignal")) { engineConfiguration->invertPrimaryTriggerSignal = (int)value; return; } if (strEqualCaseInsensitive(name, "invertSecondaryTriggerSignal")) { engineConfiguration->invertSecondaryTriggerSignal = (int)value; return; } if (strEqualCaseInsensitive(name, "cutFuelOnHardLimit")) { engineConfiguration->cutFuelOnHardLimit = (int)value; return; } if (strEqualCaseInsensitive(name, "cutSparkOnHardLimit")) { engineConfiguration->cutSparkOnHardLimit = (int)value; return; } if (strEqualCaseInsensitive(name, "launchFuelCutEnable")) { engineConfiguration->launchFuelCutEnable = (int)value; return; } if (strEqualCaseInsensitive(name, "launchSparkCutEnable")) { engineConfiguration->launchSparkCutEnable = (int)value; return; } if (strEqualCaseInsensitive(name, "boardUseCrankPullUp")) { engineConfiguration->boardUseCrankPullUp = (int)value; return; } if (strEqualCaseInsensitive(name, "boardUseCamPullDown")) { engineConfiguration->boardUseCamPullDown = (int)value; return; } if (strEqualCaseInsensitive(name, "boardUseCamVrPullUp")) { engineConfiguration->boardUseCamVrPullUp = (int)value; return; } if (strEqualCaseInsensitive(name, "boardUseD2PullDown")) { engineConfiguration->boardUseD2PullDown = (int)value; return; } if (strEqualCaseInsensitive(name, "boardUseD3PullDown")) { engineConfiguration->boardUseD3PullDown = (int)value; return; } if (strEqualCaseInsensitive(name, "boardUseD4PullDown")) { engineConfiguration->boardUseD4PullDown = (int)value; return; } if (strEqualCaseInsensitive(name, "boardUseD5PullDown")) { engineConfiguration->boardUseD5PullDown = (int)value; return; } if (strEqualCaseInsensitive(name, "useFSIO5ForCriticalIssueEngineStop")) { engineConfiguration->useFSIO5ForCriticalIssueEngineStop = (int)value; return; } if (strEqualCaseInsensitive(name, "useFSIO4ForSeriousEngineWarning")) { engineConfiguration->useFSIO4ForSeriousEngineWarning = (int)value; return; } if (strEqualCaseInsensitive(name, "twoStroke")) { engineConfiguration->twoStroke = (int)value; return; } if (strEqualCaseInsensitive(name, "skippedWheelOnCam")) { engineConfiguration->skippedWheelOnCam = (int)value; return; } if (strEqualCaseInsensitive(name, "etbNeutralPosition")) { engineConfiguration->etbNeutralPosition = (int)value; return; } if (strEqualCaseInsensitive(name, "isInjectionEnabled")) { engineConfiguration->isInjectionEnabled = (int)value; return; } if (strEqualCaseInsensitive(name, "isIgnitionEnabled")) { engineConfiguration->isIgnitionEnabled = (int)value; return; } if (strEqualCaseInsensitive(name, "isCylinderCleanupEnabled")) { engineConfiguration->isCylinderCleanupEnabled = (int)value; return; } if (strEqualCaseInsensitive(name, "complexWallModel")) { engineConfiguration->complexWallModel = (int)value; return; } if (strEqualCaseInsensitive(name, "alwaysInstantRpm")) { engineConfiguration->alwaysInstantRpm = (int)value; return; } if (strEqualCaseInsensitive(name, "isMapAveragingEnabled")) { engineConfiguration->isMapAveragingEnabled = (int)value; return; } if (strEqualCaseInsensitive(name, "overrideCrankingIacSetting")) { engineConfiguration->overrideCrankingIacSetting = (int)value; return; } if (strEqualCaseInsensitive(name, "useSeparateAdvanceForIdle")) { engineConfiguration->useSeparateAdvanceForIdle = (int)value; return; } if (strEqualCaseInsensitive(name, "isWaveAnalyzerEnabled")) { engineConfiguration->isWaveAnalyzerEnabled = (int)value; return; } if (strEqualCaseInsensitive(name, "useSeparateVeForIdle")) { engineConfiguration->useSeparateVeForIdle = (int)value; return; } if (strEqualCaseInsensitive(name, "verboseTriggerSynchDetails")) { engineConfiguration->verboseTriggerSynchDetails = (int)value; return; } if (strEqualCaseInsensitive(name, "isManualSpinningMode")) { engineConfiguration->isManualSpinningMode = (int)value; return; } if (strEqualCaseInsensitive(name, "twoWireBatchInjection")) { engineConfiguration->twoWireBatchInjection = (int)value; return; } if (strEqualCaseInsensitive(name, "useOnlyRisingEdgeForTrigger")) { engineConfiguration->useOnlyRisingEdgeForTrigger = (int)value; return; } if (strEqualCaseInsensitive(name, "twoWireBatchIgnition")) { engineConfiguration->twoWireBatchIgnition = (int)value; return; } if (strEqualCaseInsensitive(name, "useFixedBaroCorrFromMap")) { engineConfiguration->useFixedBaroCorrFromMap = (int)value; return; } if (strEqualCaseInsensitive(name, "useSeparateAdvanceForCranking")) { engineConfiguration->useSeparateAdvanceForCranking = (int)value; return; } if (strEqualCaseInsensitive(name, "useAdvanceCorrectionsForCranking")) { engineConfiguration->useAdvanceCorrectionsForCranking = (int)value; return; } if (strEqualCaseInsensitive(name, "flexCranking")) { engineConfiguration->flexCranking = (int)value; return; } if (strEqualCaseInsensitive(name, "useIacPidMultTable")) { engineConfiguration->useIacPidMultTable = (int)value; return; } if (strEqualCaseInsensitive(name, "isBoostControlEnabled")) { engineConfiguration->isBoostControlEnabled = (int)value; return; } if (strEqualCaseInsensitive(name, "launchSmoothRetard")) { engineConfiguration->launchSmoothRetard = (int)value; return; } if (strEqualCaseInsensitive(name, "engineChartSize")) { engineConfiguration->engineChartSize = (int)value; return; } if (strEqualCaseInsensitive(name, "turboSpeedSensorMultiplier")) { engineConfiguration->turboSpeedSensorMultiplier = value; return; } if (strEqualCaseInsensitive(name, "acIdleRpmBump")) { engineConfiguration->acIdleRpmBump = (int)value; return; } if (strEqualCaseInsensitive(name, "warningPeriod")) { engineConfiguration->warningPeriod = (int)value; return; } if (strEqualCaseInsensitive(name, "knockDetectionWindowStart")) { engineConfiguration->knockDetectionWindowStart = value; return; } if (strEqualCaseInsensitive(name, "knockDetectionWindowEnd")) { engineConfiguration->knockDetectionWindowEnd = value; return; } if (strEqualCaseInsensitive(name, "idleStepperReactionTime")) { engineConfiguration->idleStepperReactionTime = value; return; } if (strEqualCaseInsensitive(name, "idleStepperTotalSteps")) { engineConfiguration->idleStepperTotalSteps = (int)value; return; } if (strEqualCaseInsensitive(name, "noAccelAfterHardLimitPeriodSecs")) { engineConfiguration->noAccelAfterHardLimitPeriodSecs = value; return; } if (strEqualCaseInsensitive(name, "mapAveragingSchedulingAtIndex")) { engineConfiguration->mapAveragingSchedulingAtIndex = (int)value; return; } if (strEqualCaseInsensitive(name, "tachPulseDuractionMs")) { engineConfiguration->tachPulseDuractionMs = value; return; } if (strEqualCaseInsensitive(name, "wwaeTau")) { engineConfiguration->wwaeTau = value; return; } if (strEqualCaseInsensitive(name, "alternatorControl.pFactor")) { engineConfiguration->alternatorControl.pFactor = value; return; } if (strEqualCaseInsensitive(name, "alternatorControl.iFactor")) { engineConfiguration->alternatorControl.iFactor = value; return; } if (strEqualCaseInsensitive(name, "alternatorControl.dFactor")) { engineConfiguration->alternatorControl.dFactor = value; return; } if (strEqualCaseInsensitive(name, "alternatorControl.offset")) { engineConfiguration->alternatorControl.offset = (int)value; return; } if (strEqualCaseInsensitive(name, "alternatorControl.periodMs")) { engineConfiguration->alternatorControl.periodMs = (int)value; return; } if (strEqualCaseInsensitive(name, "alternatorControl.minValue")) { engineConfiguration->alternatorControl.minValue = (int)value; return; } if (strEqualCaseInsensitive(name, "alternatorControl.maxValue")) { engineConfiguration->alternatorControl.maxValue = (int)value; return; } if (strEqualCaseInsensitive(name, "etb.pFactor")) { engineConfiguration->etb.pFactor = value; return; } if (strEqualCaseInsensitive(name, "etb.iFactor")) { engineConfiguration->etb.iFactor = value; return; } if (strEqualCaseInsensitive(name, "etb.dFactor")) { engineConfiguration->etb.dFactor = value; return; } if (strEqualCaseInsensitive(name, "etb.offset")) { engineConfiguration->etb.offset = (int)value; return; } if (strEqualCaseInsensitive(name, "etb.periodMs")) { engineConfiguration->etb.periodMs = (int)value; return; } if (strEqualCaseInsensitive(name, "etb.minValue")) { engineConfiguration->etb.minValue = (int)value; return; } if (strEqualCaseInsensitive(name, "etb.maxValue")) { engineConfiguration->etb.maxValue = (int)value; return; } if (strEqualCaseInsensitive(name, "tps2Min")) { engineConfiguration->tps2Min = (int)value; return; } if (strEqualCaseInsensitive(name, "tps2Max")) { engineConfiguration->tps2Max = (int)value; return; } if (strEqualCaseInsensitive(name, "tachPulsePerRev")) { engineConfiguration->tachPulsePerRev = (int)value; return; } if (strEqualCaseInsensitive(name, "mapErrorDetectionTooLow")) { engineConfiguration->mapErrorDetectionTooLow = value; return; } if (strEqualCaseInsensitive(name, "mapErrorDetectionTooHigh")) { engineConfiguration->mapErrorDetectionTooHigh = value; return; } if (strEqualCaseInsensitive(name, "multisparkSparkDuration")) { engineConfiguration->multisparkSparkDuration = (int)value; return; } if (strEqualCaseInsensitive(name, "multisparkDwell")) { engineConfiguration->multisparkDwell = (int)value; return; } if (strEqualCaseInsensitive(name, "idleRpmPid.pFactor")) { engineConfiguration->idleRpmPid.pFactor = value; return; } if (strEqualCaseInsensitive(name, "idleRpmPid.iFactor")) { engineConfiguration->idleRpmPid.iFactor = value; return; } if (strEqualCaseInsensitive(name, "idleRpmPid.dFactor")) { engineConfiguration->idleRpmPid.dFactor = value; return; } if (strEqualCaseInsensitive(name, "idleRpmPid.offset")) { engineConfiguration->idleRpmPid.offset = (int)value; return; } if (strEqualCaseInsensitive(name, "idleRpmPid.periodMs")) { engineConfiguration->idleRpmPid.periodMs = (int)value; return; } if (strEqualCaseInsensitive(name, "idleRpmPid.minValue")) { engineConfiguration->idleRpmPid.minValue = (int)value; return; } if (strEqualCaseInsensitive(name, "idleRpmPid.maxValue")) { engineConfiguration->idleRpmPid.maxValue = (int)value; return; } if (strEqualCaseInsensitive(name, "wwaeBeta")) { engineConfiguration->wwaeBeta = value; return; } if (strEqualCaseInsensitive(name, "throttlePedalUpVoltage")) { engineConfiguration->throttlePedalUpVoltage = value; return; } if (strEqualCaseInsensitive(name, "throttlePedalWOTVoltage")) { engineConfiguration->throttlePedalWOTVoltage = value; return; } if (strEqualCaseInsensitive(name, "startUpFuelPumpDuration")) { engineConfiguration->startUpFuelPumpDuration = (int)value; return; } if (strEqualCaseInsensitive(name, "idlePidRpmDeadZone")) { engineConfiguration->idlePidRpmDeadZone = (int)value; return; } if (strEqualCaseInsensitive(name, "targetVBatt")) { engineConfiguration->targetVBatt = value; return; } if (strEqualCaseInsensitive(name, "alternatorOffAboveTps")) { engineConfiguration->alternatorOffAboveTps = value; return; } if (strEqualCaseInsensitive(name, "afterCrankingIACtaperDuration")) { engineConfiguration->afterCrankingIACtaperDuration = (int)value; return; } if (strEqualCaseInsensitive(name, "iacByTpsTaper")) { engineConfiguration->iacByTpsTaper = (int)value; return; } if (strEqualCaseInsensitive(name, "tpsAccelLookback")) { engineConfiguration->tpsAccelLookback = (int)value; return; } if (strEqualCaseInsensitive(name, "coastingFuelCutVssLow")) { engineConfiguration->coastingFuelCutVssLow = (int)value; return; } if (strEqualCaseInsensitive(name, "coastingFuelCutVssHigh")) { engineConfiguration->coastingFuelCutVssHigh = (int)value; return; } if (strEqualCaseInsensitive(name, "noFuelTrimAfterDfcoTime")) { engineConfiguration->noFuelTrimAfterDfcoTime = (int)value; return; } if (strEqualCaseInsensitive(name, "tpsAccelEnrichmentThreshold")) { engineConfiguration->tpsAccelEnrichmentThreshold = value; return; } if (strEqualCaseInsensitive(name, "totalGearsCount")) { engineConfiguration->totalGearsCount = (int)value; return; } if (strEqualCaseInsensitive(name, "uartConsoleSerialSpeed")) { engineConfiguration->uartConsoleSerialSpeed = (int)value; return; } if (strEqualCaseInsensitive(name, "tpsDecelEnleanmentThreshold")) { engineConfiguration->tpsDecelEnleanmentThreshold = value; return; } if (strEqualCaseInsensitive(name, "tpsDecelEnleanmentMultiplier")) { engineConfiguration->tpsDecelEnleanmentMultiplier = value; return; } if (strEqualCaseInsensitive(name, "slowAdcAlpha")) { engineConfiguration->slowAdcAlpha = value; return; } if (strEqualCaseInsensitive(name, "auxSerialSpeed")) { engineConfiguration->auxSerialSpeed = (int)value; return; } if (strEqualCaseInsensitive(name, "throttlePedalSecondaryUpVoltage")) { engineConfiguration->throttlePedalSecondaryUpVoltage = value; return; } if (strEqualCaseInsensitive(name, "throttlePedalSecondaryWOTVoltage")) { engineConfiguration->throttlePedalSecondaryWOTVoltage = value; return; } if (strEqualCaseInsensitive(name, "mc33_hpfp_i_peak")) { engineConfiguration->mc33_hpfp_i_peak = (int)value; return; } if (strEqualCaseInsensitive(name, "mc33_hpfp_i_hold")) { engineConfiguration->mc33_hpfp_i_hold = (int)value; return; } if (strEqualCaseInsensitive(name, "mc33_hpfp_i_hold_off")) { engineConfiguration->mc33_hpfp_i_hold_off = (int)value; return; } if (strEqualCaseInsensitive(name, "mc33_hpfp_max_hold")) { engineConfiguration->mc33_hpfp_max_hold = (int)value; return; } if (strEqualCaseInsensitive(name, "stepperDcInvertedPins")) { engineConfiguration->stepperDcInvertedPins = (int)value; return; } if (strEqualCaseInsensitive(name, "benchTestOffTime")) { engineConfiguration->benchTestOffTime = (int)value; return; } if (strEqualCaseInsensitive(name, "benchTestCount")) { engineConfiguration->benchTestCount = (int)value; return; } if (strEqualCaseInsensitive(name, "benchTestOnTime")) { engineConfiguration->benchTestOnTime = (int)value; return; } if (strEqualCaseInsensitive(name, "boostCutPressure")) { engineConfiguration->boostCutPressure = value; return; } if (strEqualCaseInsensitive(name, "fixedTiming")) { engineConfiguration->fixedTiming = value; return; } if (strEqualCaseInsensitive(name, "mapLowValueVoltage")) { engineConfiguration->mapLowValueVoltage = value; return; } if (strEqualCaseInsensitive(name, "mapHighValueVoltage")) { engineConfiguration->mapHighValueVoltage = value; return; } if (strEqualCaseInsensitive(name, "egoValueShift")) { engineConfiguration->egoValueShift = value; return; } if (strEqualCaseInsensitive(name, "crankingIACposition")) { engineConfiguration->crankingIACposition = (int)value; return; } if (strEqualCaseInsensitive(name, "tChargeMinRpmMinTps")) { engineConfiguration->tChargeMinRpmMinTps = value; return; } if (strEqualCaseInsensitive(name, "tChargeMinRpmMaxTps")) { engineConfiguration->tChargeMinRpmMaxTps = value; return; } if (strEqualCaseInsensitive(name, "tChargeMaxRpmMinTps")) { engineConfiguration->tChargeMaxRpmMinTps = value; return; } if (strEqualCaseInsensitive(name, "tChargeMaxRpmMaxTps")) { engineConfiguration->tChargeMaxRpmMaxTps = value; return; } if (strEqualCaseInsensitive(name, "fan1ExtraIdle")) { engineConfiguration->fan1ExtraIdle = (int)value; return; } if (strEqualCaseInsensitive(name, "alternatorPwmFrequency")) { engineConfiguration->alternatorPwmFrequency = (int)value; return; } if (strEqualCaseInsensitive(name, "fan2ExtraIdle")) { engineConfiguration->fan2ExtraIdle = (int)value; return; } if (strEqualCaseInsensitive(name, "primingDelay")) { engineConfiguration->primingDelay = (int)value; return; } if (strEqualCaseInsensitive(name, "fuelReferencePressure")) { engineConfiguration->fuelReferencePressure = value; return; } if (strEqualCaseInsensitive(name, "postCrankingFactor")) { engineConfiguration->postCrankingFactor = value; return; } if (strEqualCaseInsensitive(name, "postCrankingDurationSec")) { engineConfiguration->postCrankingDurationSec = value; return; } if (strEqualCaseInsensitive(name, "auxTempSensor1.config.tempC_1")) { engineConfiguration->auxTempSensor1.config.tempC_1 = value; return; } if (strEqualCaseInsensitive(name, "auxTempSensor1.config.tempC_2")) { engineConfiguration->auxTempSensor1.config.tempC_2 = value; return; } if (strEqualCaseInsensitive(name, "auxTempSensor1.config.tempC_3")) { engineConfiguration->auxTempSensor1.config.tempC_3 = value; return; } if (strEqualCaseInsensitive(name, "auxTempSensor1.config.resistance_1")) { engineConfiguration->auxTempSensor1.config.resistance_1 = value; return; } if (strEqualCaseInsensitive(name, "auxTempSensor1.config.resistance_2")) { engineConfiguration->auxTempSensor1.config.resistance_2 = value; return; } if (strEqualCaseInsensitive(name, "auxTempSensor1.config.resistance_3")) { engineConfiguration->auxTempSensor1.config.resistance_3 = value; return; } if (strEqualCaseInsensitive(name, "auxTempSensor1.config.bias_resistor")) { engineConfiguration->auxTempSensor1.config.bias_resistor = value; return; } if (strEqualCaseInsensitive(name, "auxTempSensor2.config.tempC_1")) { engineConfiguration->auxTempSensor2.config.tempC_1 = value; return; } if (strEqualCaseInsensitive(name, "auxTempSensor2.config.tempC_2")) { engineConfiguration->auxTempSensor2.config.tempC_2 = value; return; } if (strEqualCaseInsensitive(name, "auxTempSensor2.config.tempC_3")) { engineConfiguration->auxTempSensor2.config.tempC_3 = value; return; } if (strEqualCaseInsensitive(name, "auxTempSensor2.config.resistance_1")) { engineConfiguration->auxTempSensor2.config.resistance_1 = value; return; } if (strEqualCaseInsensitive(name, "auxTempSensor2.config.resistance_2")) { engineConfiguration->auxTempSensor2.config.resistance_2 = value; return; } if (strEqualCaseInsensitive(name, "auxTempSensor2.config.resistance_3")) { engineConfiguration->auxTempSensor2.config.resistance_3 = value; return; } if (strEqualCaseInsensitive(name, "auxTempSensor2.config.bias_resistor")) { engineConfiguration->auxTempSensor2.config.bias_resistor = value; return; } if (strEqualCaseInsensitive(name, "knockSamplingDuration")) { engineConfiguration->knockSamplingDuration = (int)value; return; } if (strEqualCaseInsensitive(name, "etbFreq")) { engineConfiguration->etbFreq = (int)value; return; } if (strEqualCaseInsensitive(name, "etbWastegatePid.pFactor")) { engineConfiguration->etbWastegatePid.pFactor = value; return; } if (strEqualCaseInsensitive(name, "etbWastegatePid.iFactor")) { engineConfiguration->etbWastegatePid.iFactor = value; return; } if (strEqualCaseInsensitive(name, "etbWastegatePid.dFactor")) { engineConfiguration->etbWastegatePid.dFactor = value; return; } if (strEqualCaseInsensitive(name, "etbWastegatePid.offset")) { engineConfiguration->etbWastegatePid.offset = (int)value; return; } if (strEqualCaseInsensitive(name, "etbWastegatePid.periodMs")) { engineConfiguration->etbWastegatePid.periodMs = (int)value; return; } if (strEqualCaseInsensitive(name, "etbWastegatePid.minValue")) { engineConfiguration->etbWastegatePid.minValue = (int)value; return; } if (strEqualCaseInsensitive(name, "etbWastegatePid.maxValue")) { engineConfiguration->etbWastegatePid.maxValue = (int)value; return; } if (strEqualCaseInsensitive(name, "stepperMinDutyCycle")) { engineConfiguration->stepperMinDutyCycle = (int)value; return; } if (strEqualCaseInsensitive(name, "stepperMaxDutyCycle")) { engineConfiguration->stepperMaxDutyCycle = (int)value; return; } if (strEqualCaseInsensitive(name, "idlePidActivationTime")) { engineConfiguration->idlePidActivationTime = value; return; } if (strEqualCaseInsensitive(name, "oilPressure.v1")) { engineConfiguration->oilPressure.v1 = value; return; } if (strEqualCaseInsensitive(name, "oilPressure.value1")) { engineConfiguration->oilPressure.value1 = value; return; } if (strEqualCaseInsensitive(name, "oilPressure.v2")) { engineConfiguration->oilPressure.v2 = value; return; } if (strEqualCaseInsensitive(name, "oilPressure.value2")) { engineConfiguration->oilPressure.value2 = value; return; } if (strEqualCaseInsensitive(name, "fan2OnTemperature")) { engineConfiguration->fan2OnTemperature = (int)value; return; } if (strEqualCaseInsensitive(name, "fan2OffTemperature")) { engineConfiguration->fan2OffTemperature = (int)value; return; } if (strEqualCaseInsensitive(name, "coastingFuelCutRpmHigh")) { engineConfiguration->coastingFuelCutRpmHigh = (int)value; return; } if (strEqualCaseInsensitive(name, "coastingFuelCutRpmLow")) { engineConfiguration->coastingFuelCutRpmLow = (int)value; return; } if (strEqualCaseInsensitive(name, "coastingFuelCutTps")) { engineConfiguration->coastingFuelCutTps = (int)value; return; } if (strEqualCaseInsensitive(name, "coastingFuelCutClt")) { engineConfiguration->coastingFuelCutClt = (int)value; return; } if (strEqualCaseInsensitive(name, "pidExtraForLowRpm")) { engineConfiguration->pidExtraForLowRpm = (int)value; return; } if (strEqualCaseInsensitive(name, "coastingFuelCutMap")) { engineConfiguration->coastingFuelCutMap = (int)value; return; } if (strEqualCaseInsensitive(name, "highPressureFuel.v1")) { engineConfiguration->highPressureFuel.v1 = value; return; } if (strEqualCaseInsensitive(name, "highPressureFuel.value1")) { engineConfiguration->highPressureFuel.value1 = value; return; } if (strEqualCaseInsensitive(name, "highPressureFuel.v2")) { engineConfiguration->highPressureFuel.v2 = value; return; } if (strEqualCaseInsensitive(name, "highPressureFuel.value2")) { engineConfiguration->highPressureFuel.value2 = value; return; } if (strEqualCaseInsensitive(name, "lowPressureFuel.v1")) { engineConfiguration->lowPressureFuel.v1 = value; return; } if (strEqualCaseInsensitive(name, "lowPressureFuel.value1")) { engineConfiguration->lowPressureFuel.value1 = value; return; } if (strEqualCaseInsensitive(name, "lowPressureFuel.v2")) { engineConfiguration->lowPressureFuel.v2 = value; return; } if (strEqualCaseInsensitive(name, "lowPressureFuel.value2")) { engineConfiguration->lowPressureFuel.value2 = value; return; } if (strEqualCaseInsensitive(name, "tChargeAirCoefMin")) { engineConfiguration->tChargeAirCoefMin = value; return; } if (strEqualCaseInsensitive(name, "tChargeAirCoefMax")) { engineConfiguration->tChargeAirCoefMax = value; return; } if (strEqualCaseInsensitive(name, "tChargeAirFlowMax")) { engineConfiguration->tChargeAirFlowMax = value; return; } if (strEqualCaseInsensitive(name, "tChargeAirIncrLimit")) { engineConfiguration->tChargeAirIncrLimit = value; return; } if (strEqualCaseInsensitive(name, "tChargeAirDecrLimit")) { engineConfiguration->tChargeAirDecrLimit = value; return; } if (strEqualCaseInsensitive(name, "hip9011Gain")) { engineConfiguration->hip9011Gain = value; return; } if (strEqualCaseInsensitive(name, "etb_iTermMin")) { engineConfiguration->etb_iTermMin = (int)value; return; } if (strEqualCaseInsensitive(name, "etb_iTermMax")) { engineConfiguration->etb_iTermMax = (int)value; return; } if (strEqualCaseInsensitive(name, "idleTimingPid.pFactor")) { engineConfiguration->idleTimingPid.pFactor = value; return; } if (strEqualCaseInsensitive(name, "idleTimingPid.iFactor")) { engineConfiguration->idleTimingPid.iFactor = value; return; } if (strEqualCaseInsensitive(name, "idleTimingPid.dFactor")) { engineConfiguration->idleTimingPid.dFactor = value; return; } if (strEqualCaseInsensitive(name, "idleTimingPid.offset")) { engineConfiguration->idleTimingPid.offset = (int)value; return; } if (strEqualCaseInsensitive(name, "idleTimingPid.periodMs")) { engineConfiguration->idleTimingPid.periodMs = (int)value; return; } if (strEqualCaseInsensitive(name, "idleTimingPid.minValue")) { engineConfiguration->idleTimingPid.minValue = (int)value; return; } if (strEqualCaseInsensitive(name, "idleTimingPid.maxValue")) { engineConfiguration->idleTimingPid.maxValue = (int)value; return; } if (strEqualCaseInsensitive(name, "idleTimingPidDeadZone")) { engineConfiguration->idleTimingPidDeadZone = (int)value; return; } if (strEqualCaseInsensitive(name, "tpsAccelFractionPeriod")) { engineConfiguration->tpsAccelFractionPeriod = (int)value; return; } if (strEqualCaseInsensitive(name, "tpsAccelFractionDivisor")) { engineConfiguration->tpsAccelFractionDivisor = value; return; } if (strEqualCaseInsensitive(name, "idlerpmpid_iTermMin")) { engineConfiguration->idlerpmpid_iTermMin = (int)value; return; } if (strEqualCaseInsensitive(name, "stoichRatioPrimary")) { engineConfiguration->stoichRatioPrimary = (int)value; return; } if (strEqualCaseInsensitive(name, "idlerpmpid_iTermMax")) { engineConfiguration->idlerpmpid_iTermMax = (int)value; return; } if (strEqualCaseInsensitive(name, "etbIdleThrottleRange")) { engineConfiguration->etbIdleThrottleRange = value; return; } if (strEqualCaseInsensitive(name, "triggerCompCenterVolt")) { engineConfiguration->triggerCompCenterVolt = (int)value; return; } if (strEqualCaseInsensitive(name, "triggerCompHystMin")) { engineConfiguration->triggerCompHystMin = (int)value; return; } if (strEqualCaseInsensitive(name, "triggerCompHystMax")) { engineConfiguration->triggerCompHystMax = (int)value; return; } if (strEqualCaseInsensitive(name, "triggerCompSensorSatRpm")) { engineConfiguration->triggerCompSensorSatRpm = (int)value; return; } if (strEqualCaseInsensitive(name, "idleRpmPid2.pFactor")) { engineConfiguration->idleRpmPid2.pFactor = value; return; } if (strEqualCaseInsensitive(name, "idleRpmPid2.iFactor")) { engineConfiguration->idleRpmPid2.iFactor = value; return; } if (strEqualCaseInsensitive(name, "idleRpmPid2.dFactor")) { engineConfiguration->idleRpmPid2.dFactor = value; return; } if (strEqualCaseInsensitive(name, "idleRpmPid2.offset")) { engineConfiguration->idleRpmPid2.offset = (int)value; return; } if (strEqualCaseInsensitive(name, "idleRpmPid2.periodMs")) { engineConfiguration->idleRpmPid2.periodMs = (int)value; return; } if (strEqualCaseInsensitive(name, "idleRpmPid2.minValue")) { engineConfiguration->idleRpmPid2.minValue = (int)value; return; } if (strEqualCaseInsensitive(name, "idleRpmPid2.maxValue")) { engineConfiguration->idleRpmPid2.maxValue = (int)value; return; } if (strEqualCaseInsensitive(name, "mc33_i_boost")) { engineConfiguration->mc33_i_boost = (int)value; return; } if (strEqualCaseInsensitive(name, "mc33_i_peak")) { engineConfiguration->mc33_i_peak = (int)value; return; } if (strEqualCaseInsensitive(name, "mc33_i_hold")) { engineConfiguration->mc33_i_hold = (int)value; return; } if (strEqualCaseInsensitive(name, "mc33_t_max_boost")) { engineConfiguration->mc33_t_max_boost = (int)value; return; } if (strEqualCaseInsensitive(name, "mc33_t_peak_off")) { engineConfiguration->mc33_t_peak_off = (int)value; return; } if (strEqualCaseInsensitive(name, "mc33_t_peak_tot")) { engineConfiguration->mc33_t_peak_tot = (int)value; return; } if (strEqualCaseInsensitive(name, "mc33_t_bypass")) { engineConfiguration->mc33_t_bypass = (int)value; return; } if (strEqualCaseInsensitive(name, "mc33_t_hold_off")) { engineConfiguration->mc33_t_hold_off = (int)value; return; } if (strEqualCaseInsensitive(name, "mc33_t_hold_tot")) { engineConfiguration->mc33_t_hold_tot = (int)value; return; } if (strEqualCaseInsensitive(name, "hpfpCamLobes")) { engineConfiguration->hpfpCamLobes = (int)value; return; } if (strEqualCaseInsensitive(name, "hpfpPeakPos")) { engineConfiguration->hpfpPeakPos = (int)value; return; } if (strEqualCaseInsensitive(name, "hpfpMinAngle")) { engineConfiguration->hpfpMinAngle = (int)value; return; } if (strEqualCaseInsensitive(name, "hpfpPumpVolume")) { engineConfiguration->hpfpPumpVolume = (int)value; return; } if (strEqualCaseInsensitive(name, "hpfpActivationAngle")) { engineConfiguration->hpfpActivationAngle = (int)value; return; } if (strEqualCaseInsensitive(name, "hpfpPidP")) { engineConfiguration->hpfpPidP = (int)value; return; } if (strEqualCaseInsensitive(name, "hpfpPidI")) { engineConfiguration->hpfpPidI = (int)value; return; } if (strEqualCaseInsensitive(name, "hpfpTargetDecay")) { engineConfiguration->hpfpTargetDecay = (int)value; return; } if (strEqualCaseInsensitive(name, "vvtActivationDelayMs")) { engineConfiguration->vvtActivationDelayMs = (int)value; return; } if (strEqualCaseInsensitive(name, "auxLinear1.v1")) { engineConfiguration->auxLinear1.v1 = value; return; } if (strEqualCaseInsensitive(name, "auxLinear1.value1")) { engineConfiguration->auxLinear1.value1 = value; return; } if (strEqualCaseInsensitive(name, "auxLinear1.v2")) { engineConfiguration->auxLinear1.v2 = value; return; } if (strEqualCaseInsensitive(name, "auxLinear1.value2")) { engineConfiguration->auxLinear1.value2 = value; return; } if (strEqualCaseInsensitive(name, "auxLinear2.v1")) { engineConfiguration->auxLinear2.v1 = value; return; } if (strEqualCaseInsensitive(name, "auxLinear2.value1")) { engineConfiguration->auxLinear2.value1 = value; return; } if (strEqualCaseInsensitive(name, "auxLinear2.v2")) { engineConfiguration->auxLinear2.v2 = value; return; } if (strEqualCaseInsensitive(name, "auxLinear2.value2")) { engineConfiguration->auxLinear2.value2 = value; return; } }