From 28a6af4d9128c818078a99f95b430fd29158f456 Mon Sep 17 00:00:00 2001 From: rusEfi Date: Fri, 15 May 2015 22:04:33 -0400 Subject: [PATCH] auto-sync --- firmware/config/engines/subaru.cpp | 5 +- firmware/config/engines/subaru.h | 4 +- firmware/controllers/algo/engine.cpp | 1 + .../controllers/algo/engine_configuration.cpp | 5 +- firmware/controllers/core/fsio_impl.cpp | 3 - firmware/e | 2768 +++++++++++++++++ 6 files changed, 2774 insertions(+), 12 deletions(-) create mode 100644 firmware/e diff --git a/firmware/config/engines/subaru.cpp b/firmware/config/engines/subaru.cpp index a8eca667a1..3179c92402 100644 --- a/firmware/config/engines/subaru.cpp +++ b/firmware/config/engines/subaru.cpp @@ -11,10 +11,9 @@ #include "subaru.h" #include "honda_accord.h" -void setSubaru2003Wrx(engine_configuration_s *engineConfiguration) { - - board_configuration_s * boardConfiguration = &engineConfiguration->bc; +EXTERN_ENGINE; +void setSubaru2003Wrx(DECLARE_ENGINE_PARAMETER_F) { setFrankenso_01_LCD(boardConfiguration); setFrankenso0_1_joystick(engineConfiguration); diff --git a/firmware/config/engines/subaru.h b/firmware/config/engines/subaru.h index c9f3ec3ab8..c964760439 100644 --- a/firmware/config/engines/subaru.h +++ b/firmware/config/engines/subaru.h @@ -7,8 +7,8 @@ #ifndef SUBARU_H_ #define SUBARU_H_ -#include "engine_configuration.h" +#include "engine.h" -void setSubaru2003Wrx(engine_configuration_s *engineConfiguration); +void setSubaru2003Wrx(DECLARE_ENGINE_PARAMETER_F); #endif /* SUBARU_H_ */ diff --git a/firmware/controllers/algo/engine.cpp b/firmware/controllers/algo/engine.cpp index 70f08fc40c..4340cc583a 100644 --- a/firmware/controllers/algo/engine.cpp +++ b/firmware/controllers/algo/engine.cpp @@ -37,6 +37,7 @@ EXTERN_ENGINE */ void Engine::updateSlowSensors() { Engine *engine = this; + board_configuration_s * boardConfiguration = &engineConfiguration->bc; engineState.iat = getIntakeAirTemperature(PASS_ENGINE_PARAMETER_F); engineState.clt = getCoolantTemperature(PASS_ENGINE_PARAMETER_F); diff --git a/firmware/controllers/algo/engine_configuration.cpp b/firmware/controllers/algo/engine_configuration.cpp index 2f5619708c..e18a12e3f2 100644 --- a/firmware/controllers/algo/engine_configuration.cpp +++ b/firmware/controllers/algo/engine_configuration.cpp @@ -170,7 +170,6 @@ void prepareVoidConfiguration(engine_configuration_s *activeConfiguration) { * and the settings saves in flash memory. */ void setDefaultConfiguration(DECLARE_ENGINE_PARAMETER_F) { - board_configuration_s *boardConfiguration = &engineConfiguration->bc; // technically these regions currently overlap, but I will reset all individually for readability memset(engineConfiguration, 0, sizeof(engine_configuration_s)); memset(boardConfiguration, 0, sizeof(board_configuration_s)); @@ -612,8 +611,6 @@ void resetConfigurationExt(Logging * logger, engine_type_e engineType DECLARE_EN engineConfiguration->engineType = engineType; engineConfiguration->headerMagicValue = HEADER_MAGIC_NUMBER; - board_configuration_s *boardConfiguration = &engineConfiguration->bc; - /** * And override them with engine-specific defaults */ @@ -704,7 +701,7 @@ void resetConfigurationExt(Logging * logger, engine_type_e engineType DECLARE_EN setRoverv8(PASS_ENGINE_PARAMETER_F); break; case SUBARU_2003_WRX: - setSubaru2003Wrx(engineConfiguration); + setSubaru2003Wrx(PASS_ENGINE_PARAMETER_F); break; case BMW_E34: setBmwE34(PASS_ENGINE_PARAMETER_F); diff --git a/firmware/controllers/core/fsio_impl.cpp b/firmware/controllers/core/fsio_impl.cpp index 868b93caae..8f54dfab8f 100644 --- a/firmware/controllers/core/fsio_impl.cpp +++ b/firmware/controllers/core/fsio_impl.cpp @@ -132,8 +132,6 @@ static void setFsioOutputPin(const char *indexStr, const char *pinName) { #endif void setFsioExt(int index, brain_pin_e pin, const char * exp, int freq DECLARE_ENGINE_PARAMETER_S) { - board_configuration_s *boardConfiguration = &engineConfiguration->bc; - boardConfiguration->fsioPins[index] = pin; int len = strlen(exp); if (len >= LE_COMMAND_LENGTH) { @@ -148,7 +146,6 @@ void setFsio(int index, brain_pin_e pin, const char * exp DECLARE_ENGINE_PARAMET } void applyFsioConfiguration(DECLARE_ENGINE_PARAMETER_F) { - board_configuration_s * boardConfiguration = &engineConfiguration->bc; for (int i = 0; i < LE_COMMAND_COUNT; i++) { brain_pin_e brainPin = boardConfiguration->fsioPins[i]; diff --git a/firmware/e b/firmware/e new file mode 100644 index 0000000000..c5b19536bc --- /dev/null +++ b/firmware/e @@ -0,0 +1,2768 @@ + +C:\stuff\rusefi_sourceforge\firmware>java -jar ../java_tools/ConfigDefinition.jar integration tunerstudio controllers\algo ../java_console +Reading from integration\rusefi_config.txt +Writing C header to controllers\algo\engine_configuration_generated_structures.h +Starting structure persistent_config_s +Starting structure engine_configuration_s +Registering MAP_ANGLE_SIZE as 8 +key [MAP_ANGLE_SIZE] value: 8 +Registering MAP_WINDOW_SIZE as 8 +key [MAP_WINDOW_SIZE] value: 8 +Registering CLT_CURVE_SIZE as 16 +key [CLT_CURVE_SIZE] value: 16 +Registering IAT_CURVE_SIZE as 16 +key [IAT_CURVE_SIZE] value: 16 +Registering VBAT_INJECTOR_CURVE_SIZE as 8 +key [VBAT_INJECTOR_CURVE_SIZE] value: 8 +Registering DWELL_COUNT as 8 +key [DWELL_COUNT] value: 8 +Registering CRANKING_CURVE_SIZE as 8 +key [CRANKING_CURVE_SIZE] value: 8 +Registering IGN_LOAD_COUNT as 16 +key [IGN_LOAD_COUNT] value: 16 +Registering IGN_RPM_COUNT as 16 +key [IGN_RPM_COUNT] value: 16 +Registering INJECTION_PIN_COUNT as 12 +key [INJECTION_PIN_COUNT] value: 12 +Registering IGNITION_PIN_COUNT as 12 +key [IGNITION_PIN_COUNT] value: 12 +Registering EGT_CHANNEL_COUNT as 8 +key [EGT_CHANNEL_COUNT] value: 8 +Registering JOYSTICK_PIN_COUNT as 5 +key [JOYSTICK_PIN_COUNT] value: 5 +Registering DIGIPOT_COUNT as 4 +key [DIGIPOT_COUNT] value: 4 +Registering HW_MAX_ADC_INDEX as 16 +key [HW_MAX_ADC_INDEX] value: 16 +Registering TRIGGER_SIMULATOR_PIN_COUNT as 3 +key [TRIGGER_SIMULATOR_PIN_COUNT] value: 3 +Registering LOGIC_ANALYZER_CHANNEL_COUNT as 4 +key [LOGIC_ANALYZER_CHANNEL_COUNT] value: 4 +Registering LE_COMMAND_COUNT as 16 +key [LE_COMMAND_COUNT] value: 16 +Registering FUEL_RPM_COUNT as 16 +key [FUEL_RPM_COUNT] value: 16 +Registering FUEL_LOAD_COUNT as 16 +key [FUEL_LOAD_COUNT] value: 16 +Registering MAF_DECODING_COUNT as 256 +key [MAF_DECODING_COUNT] value: 256 +Starting structure cranking_parameters_s +type float +name baseFuel +comment +type int16_t +name rpm +comment This value controls what RPM values we consider 'cranking' (any RPM below 'crankingRpm')\nAnything above 'crankingRpm' would be 'running' +Ending structure cranking_parameters_s +Starting structure air_pressure_sensor_config_s +type float +name valueAt0 +comment kPa value at zero volts +type float +name valueAt5 +comment kPa value at 5 volts +type air_pressure_sensor_type_e +name type +comment +type adc_channel_e +name hwChannel +comment +Ending structure air_pressure_sensor_config_s +Starting structure MAP_sensor_config_s +type float +name samplingAngleBins +comment +type float +name samplingAngle +comment @brief MAP averaging sampling start angle, by RPM +type float +name samplingWindowBins +comment +type float +name samplingWindow +comment @brief MAP averaging angle duration, by RPM +type air_pressure_sensor_config_s +name sensor +comment null +Ending structure MAP_sensor_config_s +Starting structure ThermistorConf +type float +name tempC_1 +comment these values are in Celcuus +type float +name tempC_2 +comment +type float +name tempC_3 +comment +type float +name resistance_1 +comment +type float +name resistance_2 +comment +type float +name resistance_3 +comment +type float +name bias_resistor +comment +type float +name s_h_a +comment +type float +name s_h_b +comment +type float +name s_h_c +comment +Ending structure ThermistorConf +type engine_type_e +name engineType +comment http://rusefi.com/wiki/index.php?title=Manual:Engine_Type +type int +name headerMagicValue +comment this magic number is used to make sure that what we read from Flash is in fact some configuration +Starting structure injector_s +type float +name flow +comment cc/min, cubic centimeter per minute\nBy the way, g/s = 0.125997881 * (lb/hr)\ng/s = 0.125997881 * (cc/min)/10.5\ng/s = 0.0119997981 * cc/min +type float +name lag +comment +type float +name battLagCorrBins +comment +type float +name battLagCorr +comment +Ending structure injector_s +type injector_s +name injector +comment null +type int16_t +name tpsMin +comment todo: extract these two fields into a structure\ntodo: we need two sets of TPS parameters - modern ETBs have two sensors +type int16_t +name tpsMax +comment tpsMax value as 10 bit ADC value. Not Voltage! +type int16_t +name tpsErrorLowValue +comment todo: finish implementation. These values are used for TPS disconnect detection +type int16_t +name tpsErrorHighValue +comment +type cranking_parameters_s +name cranking +comment null +type float +name primingSquirtDurationMs +comment +type float +name ignitionDwellForCrankingMs +comment +type float +name crankingChargeAngle +comment While cranking (which causes battery voltage to drop) we can calculate dwell time in shaft\ndegrees, not in absolute time as in running mode. +type MAP_sensor_config_s +name map +comment @see hasMapSensor\n@see isMapAveragingEnabled +type ThermistorConf +name clt +comment todo: merge with channel settings, use full-scale Thermistor here! +type ThermistorConf +name iat +comment +type float +name sparkDwellBins +comment +type float +name sparkDwell +comment +Starting structure specs_s +type float +name displacement +comment Engine displacement, in liters\nsee also cylindersCount +type cylinders_count_t +name cylindersCount +comment +type firing_order_e +name firingOrder +comment +Ending structure specs_s +type specs_s +name specs +comment null +type float +name cylinderBore +comment Cylinder diameter, in mm. +type int +name engineCycle +comment 360 for two-stroke\n720 for four-stroke +type int +name rpmHardLimit +comment +type engine_load_mode_e +name algorithm +comment This setting controls which algorithm is used for ENGINE LOAD +type injection_mode_e +name crankingInjectionMode +comment +type injection_mode_e +name injectionMode +comment +type float +name injectionAngle +comment this is about deciding when the injector starts it's squirt +type float +name crankingTimingAngle +comment +type ignition_mode_e +name ignitionMode +comment +type float +name ignitionBaseAngle +comment this value could be used to offset the whole ignition timing table by a constant +type timing_mode_e +name timingMode +comment +type float +name fixedModeTiming +comment This value is used in 'fixed timing' mode, i.e. constant timing\nThis mode is useful for instance while adjusting distributor location +type float +name globalTriggerAngleOffset +comment This field is the angle between Top Dead Center (TDC) and the first trigger event.\nKnowing this angle allows us to control timing and other angles in reference to TDC. +type float +name analogInputDividerCoefficient +comment This parameter holds the coefficient of input voltage dividers +type float +name vbattDividerCoeff +comment Battery Voltage input resistor divider coefficient +type adc_channel_e +name vbattAdcChannel +comment +type float +name fanOnTemperature +comment Cooling fan turn-on temperature threshold, in Celsuis +type float +name fanOffTemperature +comment Cooling fan turn-off temperature threshold, in Celsuis +type int +name ususedBla +comment +type float +name vehicleSpeedCoef +comment This coefficient translates vehicle speed input frequency (in Hz) into vehicle speed, km/h +type can_nbc_e +name canNbcType +comment +type int +name canSleepPeriod +comment CANbus thread period, ms +type operation_mode_e +name operationMode +comment +type display_mode_e +name displayMode +comment +type log_format_e +name logFormat +comment +type int +name firmwareVersion +comment +type int +name HD44780width +comment +type int +name HD44780height +comment +type adc_channel_e +name tpsAdcChannel +comment +type int +name overrideCrankingIgnition +comment +type int +name sensorChartFrequency +comment +Starting structure trigger_config_s +Registering trigger_type_enum as "custom toothed wheel", "ford aspire", "dodge neon", "Miata NA", "Miata NB", "GM_7X", "Cooper", "Mazda SOHC 4", "60/2", "36/1", "Accord CD", "MITSU", "ACCORD 2", "ACCORD DIP", "Neon 2003", "MAZDA D 1+4", "1+1", "1+60/2", "Single Tooth", "Dodge Ram 1+16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +Not an integer: "custom toothed wheel", "ford aspire", "dodge neon", "Miata NA", "Miata NB", "GM_7X", "Cooper", "Mazda SOHC 4", "60/2", "36/1", "Accord CD", "MITSU", "ACCORD 2", "ACCORD DIP", "Neon 2003", "MAZDA D 1+4", "1+1", "1+60/2", "Single Tooth", "Dodge Ram 1+16", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +type trigger_type_e +name type +comment +type int +name customTotalToothCount +comment +type int +name customSkippedToothCount +comment +type float +name customSyncRatioFrom +comment +type float +name customSyncRatioTo +comment +type bool32_t +name customUseRiseEdge +comment +Ending structure trigger_config_s +type trigger_config_s +name trigger +comment +type spi_device_e +name hip9011SpiDevice +comment +type float +name globalFuelCorrection +comment +type adc_channel_e +name cltAdcChannel +comment todo: merge with channel settings, use full-scale Thermistor! +type adc_channel_e +name iatAdcChannel +comment +type adc_channel_e +name mafAdcChannel +comment +Starting structure afr_sensor_s +type adc_channel_e +name hwChannel +comment +type float +name v1 +comment +type float +name value1 +comment +type float +name v2 +comment +type float +name value2 +comment +Ending structure afr_sensor_s +type afr_sensor_s +name afr +comment @see hasAfrSensor +type float +name unused596 +comment +type air_pressure_sensor_config_s +name baroSensor +comment @see hasBaroSensor +Starting structure idle_hardware_s +type brain_pin_e +name solenoidPin +comment +type pin_output_mode_e +name solenoidPinMode +comment +type int +name solenoidFrequency +comment +type brain_pin_e +name stepperDirectionPin +comment +type brain_pin_e +name stepperStepPin +comment +Ending structure idle_hardware_s +Starting structure board_configuration_s +type idle_hardware_s +name idle +comment +type float +name idlePosition +comment value between 0 and 100 +type brain_pin_e +name fuelPumpPin +comment +type pin_output_mode_e +name fuelPumpPinMode +comment +type brain_pin_e +name injectionPins +comment +type pin_output_mode_e +name injectionPinMode +comment +type brain_pin_e +name ignitionPins +comment +type pin_output_mode_e +name ignitionPinMode +comment +type brain_pin_e +name malfunctionIndicatorPin +comment +type pin_output_mode_e +name malfunctionIndicatorPinMode +comment +type brain_pin_e +name fanPin +comment +type pin_output_mode_e +name fanPinMode +comment +type brain_pin_e +name electronicThrottlePin1 +comment +type pin_output_mode_e +name electronicThrottlePin1Mode +comment +type brain_pin_e +name clutchDownPin +comment some cars have a switch to indicate that clutch pedal is all the way down +type pin_input_mode_e +name clutchDownPinMode +comment +type brain_pin_e +name alternatorControlPin +comment +type pin_output_mode_e +name alternatorControlPinMode +comment +type brain_pin_e +name HD44780_rs +comment +type brain_pin_e +name HD44780_e +comment +type brain_pin_e +name HD44780_db4 +comment +type brain_pin_e +name HD44780_db5 +comment +type brain_pin_e +name HD44780_db6 +comment +type brain_pin_e +name HD44780_db7 +comment +type brain_pin_e +name gps_rx_pin +comment +type brain_pin_e +name gps_tx_pin +comment +type int +name triggerSimulatorFrequency +comment +type spi_device_e +name digitalPotentiometerSpiDevice +comment Digital Potentiometer is used by stock ECU stimulation code +type brain_pin_e +name digitalPotentiometerChipSelect +comment +type adc_channel_mode_e +name unusedADC +comment +type brain_input_pin_e +name triggerInputPins +comment +type brain_pin_e +name mainRelayPin +comment +type int +name idleThreadPeriod +comment +type int +name consoleLoopPeriod +comment +type int +name lcdThreadPeriod +comment +type brain_pin_e +name sdCardCsPin +comment +type int +name generalPeriodicThreadPeriod +comment +type uint32_t +name tunerStudioSerialSpeed +comment +type brain_pin_e +name boardTestModeJumperPin +comment +type can_device_mode_e +name canDeviceMode +comment +type brain_pin_e +name canTxPin +comment +type brain_pin_e +name canRxPin +comment +type brain_pin_e +name triggerSimulatorPins +comment +type pin_output_mode_e +name triggerSimulatorPinModes +comment +type brain_pin_e +name o2heaterPin +comment +type pin_output_mode_e +name o2heaterPinModeTodO +comment +type brain_input_pin_e +name logicAnalyzerPins +comment +type uint8_t +name logicAnalyzerMode +comment default or inverted input +type int +name unrealisticRpmThreashold +comment +type pin_output_mode_e +name mainRelayPinMode +comment +type brain_pin_e +name max31855_cs +comment +type spi_device_e +name max31855spiDevice +comment +type brain_pin_e +name fsioPins +comment +type pin_output_mode_e +name gpioPinModes +comment +type brain_pin_e +name joystickPins +comment +type brain_pin_e +name triggerErrorPin +comment This pin is used for debugging - snap a logic analyzer on it and see if it's ever high +type pin_output_mode_e +name triggerErrorPinMode +comment +type brain_pin_e +name acRelayPin +comment +type pin_output_mode_e +name acRelayPinMode +comment +type fsio_pwm_freq_t +name fsioFrequency +comment +type brain_pin_e +name hip9011CsPin +comment +type brain_pin_e +name hip9011IntHoldPin +comment +type brain_pin_e +name hip9011OutPin +comment +type fsio_setting_t +name fsio_setting +comment +type brain_pin_e +name spi1mosiPin +comment +type brain_pin_e +name spi1misoPin +comment +type brain_pin_e +name spi1sckPin +comment +type brain_pin_e +name spi2mosiPin +comment +type brain_pin_e +name spi2misoPin +comment +type brain_pin_e +name spi2sckPin +comment +type brain_pin_e +name spi3mosiPin +comment +type brain_pin_e +name spi3misoPin +comment +type brain_pin_e +name spi3sckPin +comment +type float +name hip9011Gain +comment +type brain_pin_e +name joystickCenterPin +comment +type brain_pin_e +name joystickAPin +comment +type brain_pin_e +name joystickBPin +comment +type brain_pin_e +name joystickCPin +comment +type brain_pin_e +name joystickDPin +comment +type sensor_chart_e +name sensorChartMode +comment +type maf_sensor_type_e +name mafSensorType +comment +type brain_input_pin_e +name vehicleSpeedSensorInputPin +comment +type brain_pin_e +name clutchUpPin +comment Some vehicles have a switch to indicate that clutch pedal is all the way up +type pin_input_mode_e +name clutchUpPinMode +comment +type brain_pin_e +name fsioDigitalInputs +comment These input pins allow us to pull toggle buttons state +type int +name unusedbs +comment +Ending structure board_configuration_s +type board_configuration_s +name bc +comment +type adc_channel_e +name hipOutputChannel +comment +type idle_mode_e +name idleMode +comment +type uint32_t +name engineChartSize +comment +type int +name targetIdleRpm +comment +type adc_channel_e +name acSwitchAdc +comment A/C button input handled as analog input +type int +name ignMathCalculateAtIndex +comment +type int16_t +name acCutoffLowRpm +comment +type int16_t +name acCutoffHighRpm +comment +type int16_t +name acIdleRpmBump +comment +type int16_t +name unusedShort +comment +type adc_channel_e +name vRefAdcChannel +comment +type float +name knockDetectionWindowStart +comment +type float +name knockDetectionWindowEnd +comment +type float +name idleStepperReactionTime +comment +type float +name hipThreshold +comment +type pin_input_mode_e +name fsioInputModes +comment +type adc_channel_e +name externalKnockSenseAdc +comment +type float +name alternatorControlPFactor +comment +type float +name alternatorControlIFactor +comment +type float +name alternatorControlDFactor +comment +type int +name idleStepperTotalSteps +comment +type brain_pin_e +name stepperEnablePin +comment +type float +name noAccelAfterHardLimitPeriodSecs +comment +type int +name mapAveragingSchedulingAtIndex +comment +type int +name unused3 +comment +type int +name tpsAccelLength +comment +type float +name tpsAccelEnrichmentThreshold +comment +type float +name tpsAccelEnrichmentMultiplier +comment +type int +name mapAccelLength +comment +type float +name decelEnrichmentThreshold +comment +type float +name decelEnrichmentMultiplier +comment +type float +name mapAccelEnrichmentThreshold +comment +type float +name mapAccelEnrichmentMultiplier +comment +Ending structure engine_configuration_s +type engine_configuration_s +name engineConfiguration +comment +type le_formula_t +name le_formulas +comment +type le_formula_t +name timingMultiplier +comment +type le_formula_t +name timingAdditive +comment +type float +name cltFuelCorrBins +comment +type float +name cltFuelCorr +comment +type float +name iatFuelCorrBins +comment +type float +name iatFuelCorr +comment +type float +name crankingFuelCoef +comment +type float +name crankingFuelBins +comment +type float +name crankingCycleCoef +comment +type float +name crankingCycleBins +comment +type float +name cltIdleCorrBins +comment +type float +name cltIdleCorr +comment +type float +name mafDecoding +comment kg/hour value.\nBy the way 2.081989116 kg/h = 1 ft³/m +type float +name mafDecodingBins +comment +type ignition_table_t +name ignitionIatCorrTable +comment +type float +name ignitionIatCorrLoadBins +comment +type float +name ignitionIatCorrRpmBins +comment +type fuel_table_t +name injectionPhase +comment +type float +name injPhaseLoadBins +comment +type float +name injPhaseRpmBins +comment +type fuel_table_t +name fuelTable +comment +type float +name fuelLoadBins +comment +type float +name fuelRpmBins +comment RPM is float and not integer in order to use unified methods for interpolation +type ignition_table_t +name ignitionTable +comment +type float +name ignitionLoadBins +comment +type float +name ignitionRpmBins +comment +type ve_table_t +name veTable +comment +type float +name veLoadBins +comment +type float +name veRpmBins +comment +type afr_table_t +name afrTable +comment +type float +name afrLoadBins +comment +type float +name afrRpmBins +comment +Ending structure persistent_config_s +Registering engineConfiguration_offset as 0 +key [engineConfiguration_offset] value: 0 +Registering engineConfiguration_offset_hex as 0 +key [engineConfiguration_offset_hex] value: 0 +Registering engineType_offset as 0 +key [engineType_offset] value: 0 +Registering engineType_offset_hex as 0 +key [engineType_offset_hex] value: 0 +Registering headerMagicValue_offset as 4 +key [headerMagicValue_offset] value: 4 +Registering headerMagicValue_offset_hex as 4 +key [headerMagicValue_offset_hex] value: 4 +Registering injector_offset as 8 +key [injector_offset] value: 8 +Registering injector_offset_hex as 8 +key [injector_offset_hex] value: 8 +Registering injector_flow_offset as 8 +key [injector_flow_offset] value: 8 +Registering injector_flow_offset_hex as 8 +key [injector_flow_offset_hex] value: 8 +Registering injector_lag_offset as 12 +key [injector_lag_offset] value: 12 +Registering injector_lag_offset_hex as c +Not an integer: c +Registering injector_battLagCorrBins_offset as 16 +key [injector_battLagCorrBins_offset] value: 16 +Registering injector_battLagCorrBins_offset_hex as 10 +key [injector_battLagCorrBins_offset_hex] value: 10 +Registering injector_battLagCorr_offset as 48 +key [injector_battLagCorr_offset] value: 48 +Registering injector_battLagCorr_offset_hex as 30 +key [injector_battLagCorr_offset_hex] value: 30 +Registering directSelfStimulation_offset as 80 +key [directSelfStimulation_offset] value: 80 +Registering directSelfStimulation_offset_hex as 50 +key [directSelfStimulation_offset_hex] value: 50 +Registering tpsMin_offset as 84 +key [tpsMin_offset] value: 84 +Registering tpsMin_offset_hex as 54 +key [tpsMin_offset_hex] value: 54 +Registering tpsMax_offset as 86 +key [tpsMax_offset] value: 86 +Registering tpsMax_offset_hex as 56 +key [tpsMax_offset_hex] value: 56 +Registering tpsErrorLowValue_offset as 88 +key [tpsErrorLowValue_offset] value: 88 +Registering tpsErrorLowValue_offset_hex as 58 +key [tpsErrorLowValue_offset_hex] value: 58 +Registering tpsErrorHighValue_offset as 90 +key [tpsErrorHighValue_offset] value: 90 +Registering tpsErrorHighValue_offset_hex as 5a +Not an integer: 5a +Registering cranking_offset as 92 +key [cranking_offset] value: 92 +Registering cranking_offset_hex as 5c +Not an integer: 5c +Registering cranking_baseFuel_offset as 92 +key [cranking_baseFuel_offset] value: 92 +Registering cranking_baseFuel_offset_hex as 5c +Not an integer: 5c +Registering cranking_rpm_offset as 96 +key [cranking_rpm_offset] value: 96 +Registering cranking_rpm_offset_hex as 60 +key [cranking_rpm_offset_hex] value: 60 +Registering cranking_alignmentFill_offset as 98 +key [cranking_alignmentFill_offset] value: 98 +Registering cranking_alignmentFill_offset_hex as 62 +key [cranking_alignmentFill_offset_hex] value: 62 +Registering primingSquirtDurationMs_offset as 100 +key [primingSquirtDurationMs_offset] value: 100 +Registering primingSquirtDurationMs_offset_hex as 64 +key [primingSquirtDurationMs_offset_hex] value: 64 +Registering ignitionDwellForCrankingMs_offset as 104 +key [ignitionDwellForCrankingMs_offset] value: 104 +Registering ignitionDwellForCrankingMs_offset_hex as 68 +key [ignitionDwellForCrankingMs_offset_hex] value: 68 +Registering crankingChargeAngle_offset as 108 +key [crankingChargeAngle_offset] value: 108 +Registering crankingChargeAngle_offset_hex as 6c +Not an integer: 6c +Registering map_offset as 112 +key [map_offset] value: 112 +Registering map_offset_hex as 70 +key [map_offset_hex] value: 70 +Registering map_samplingAngleBins_offset as 112 +key [map_samplingAngleBins_offset] value: 112 +Registering map_samplingAngleBins_offset_hex as 70 +key [map_samplingAngleBins_offset_hex] value: 70 +Registering map_samplingAngle_offset as 144 +key [map_samplingAngle_offset] value: 144 +Registering map_samplingAngle_offset_hex as 90 +key [map_samplingAngle_offset_hex] value: 90 +Registering map_samplingWindowBins_offset as 176 +key [map_samplingWindowBins_offset] value: 176 +Registering map_samplingWindowBins_offset_hex as b0 +Not an integer: b0 +Registering map_samplingWindow_offset as 208 +key [map_samplingWindow_offset] value: 208 +Registering map_samplingWindow_offset_hex as d0 +Not an integer: d0 +Registering map_sensor_offset as 240 +key [map_sensor_offset] value: 240 +Registering map_sensor_offset_hex as f0 +Not an integer: f0 +Registering map_sensor_valueAt0_offset as 240 +key [map_sensor_valueAt0_offset] value: 240 +Registering map_sensor_valueAt0_offset_hex as f0 +Not an integer: f0 +Registering map_sensor_valueAt5_offset as 244 +key [map_sensor_valueAt5_offset] value: 244 +Registering map_sensor_valueAt5_offset_hex as f4 +Not an integer: f4 +Registering map_sensor_type_offset as 248 +key [map_sensor_type_offset] value: 248 +Registering map_sensor_type_offset_hex as f8 +Not an integer: f8 +Registering map_sensor_hwChannel_offset as 252 +key [map_sensor_hwChannel_offset] value: 252 +Registering map_sensor_hwChannel_offset_hex as fc +Not an integer: fc +Registering clt_offset as 256 +key [clt_offset] value: 256 +Registering clt_offset_hex as 100 +key [clt_offset_hex] value: 100 +Registering clt_tempC_1_offset as 256 +key [clt_tempC_1_offset] value: 256 +Registering clt_tempC_1_offset_hex as 100 +key [clt_tempC_1_offset_hex] value: 100 +Registering clt_tempC_2_offset as 260 +key [clt_tempC_2_offset] value: 260 +Registering clt_tempC_2_offset_hex as 104 +key [clt_tempC_2_offset_hex] value: 104 +Registering clt_tempC_3_offset as 264 +key [clt_tempC_3_offset] value: 264 +Registering clt_tempC_3_offset_hex as 108 +key [clt_tempC_3_offset_hex] value: 108 +Registering clt_resistance_1_offset as 268 +key [clt_resistance_1_offset] value: 268 +Registering clt_resistance_1_offset_hex as 10c +Not an integer: 10c +Registering clt_resistance_2_offset as 272 +key [clt_resistance_2_offset] value: 272 +Registering clt_resistance_2_offset_hex as 110 +key [clt_resistance_2_offset_hex] value: 110 +Registering clt_resistance_3_offset as 276 +key [clt_resistance_3_offset] value: 276 +Registering clt_resistance_3_offset_hex as 114 +key [clt_resistance_3_offset_hex] value: 114 +Registering clt_bias_resistor_offset as 280 +key [clt_bias_resistor_offset] value: 280 +Registering clt_bias_resistor_offset_hex as 118 +key [clt_bias_resistor_offset_hex] value: 118 +Registering clt_s_h_a_offset as 284 +key [clt_s_h_a_offset] value: 284 +Registering clt_s_h_a_offset_hex as 11c +Not an integer: 11c +Registering clt_s_h_b_offset as 288 +key [clt_s_h_b_offset] value: 288 +Registering clt_s_h_b_offset_hex as 120 +key [clt_s_h_b_offset_hex] value: 120 +Registering clt_s_h_c_offset as 292 +key [clt_s_h_c_offset] value: 292 +Registering clt_s_h_c_offset_hex as 124 +key [clt_s_h_c_offset_hex] value: 124 +Registering iat_offset as 296 +key [iat_offset] value: 296 +Registering iat_offset_hex as 128 +key [iat_offset_hex] value: 128 +Registering iat_tempC_1_offset as 296 +key [iat_tempC_1_offset] value: 296 +Registering iat_tempC_1_offset_hex as 128 +key [iat_tempC_1_offset_hex] value: 128 +Registering iat_tempC_2_offset as 300 +key [iat_tempC_2_offset] value: 300 +Registering iat_tempC_2_offset_hex as 12c +Not an integer: 12c +Registering iat_tempC_3_offset as 304 +key [iat_tempC_3_offset] value: 304 +Registering iat_tempC_3_offset_hex as 130 +key [iat_tempC_3_offset_hex] value: 130 +Registering iat_resistance_1_offset as 308 +key [iat_resistance_1_offset] value: 308 +Registering iat_resistance_1_offset_hex as 134 +key [iat_resistance_1_offset_hex] value: 134 +Registering iat_resistance_2_offset as 312 +key [iat_resistance_2_offset] value: 312 +Registering iat_resistance_2_offset_hex as 138 +key [iat_resistance_2_offset_hex] value: 138 +Registering iat_resistance_3_offset as 316 +key [iat_resistance_3_offset] value: 316 +Registering iat_resistance_3_offset_hex as 13c +Not an integer: 13c +Registering iat_bias_resistor_offset as 320 +key [iat_bias_resistor_offset] value: 320 +Registering iat_bias_resistor_offset_hex as 140 +key [iat_bias_resistor_offset_hex] value: 140 +Registering iat_s_h_a_offset as 324 +key [iat_s_h_a_offset] value: 324 +Registering iat_s_h_a_offset_hex as 144 +key [iat_s_h_a_offset_hex] value: 144 +Registering iat_s_h_b_offset as 328 +key [iat_s_h_b_offset] value: 328 +Registering iat_s_h_b_offset_hex as 148 +key [iat_s_h_b_offset_hex] value: 148 +Registering iat_s_h_c_offset as 332 +key [iat_s_h_c_offset] value: 332 +Registering iat_s_h_c_offset_hex as 14c +Not an integer: 14c +Registering sparkDwellBins_offset as 336 +key [sparkDwellBins_offset] value: 336 +Registering sparkDwellBins_offset_hex as 150 +key [sparkDwellBins_offset_hex] value: 150 +Registering sparkDwell_offset as 368 +key [sparkDwell_offset] value: 368 +Registering sparkDwell_offset_hex as 170 +key [sparkDwell_offset_hex] value: 170 +Registering specs_offset as 400 +key [specs_offset] value: 400 +Registering specs_offset_hex as 190 +key [specs_offset_hex] value: 190 +Registering displacement_offset as 400 +key [displacement_offset] value: 400 +Registering displacement_offset_hex as 190 +key [displacement_offset_hex] value: 190 +Registering cylindersCount_offset as 404 +key [cylindersCount_offset] value: 404 +Registering cylindersCount_offset_hex as 194 +key [cylindersCount_offset_hex] value: 194 +Registering firingOrder_offset as 408 +key [firingOrder_offset] value: 408 +Registering firingOrder_offset_hex as 198 +key [firingOrder_offset_hex] value: 198 +Registering cylinderBore_offset as 412 +key [cylinderBore_offset] value: 412 +Registering cylinderBore_offset_hex as 19c +Not an integer: 19c +Registering engineCycle_offset as 416 +key [engineCycle_offset] value: 416 +Registering engineCycle_offset_hex as 1a0 +Not an integer: 1a0 +Registering rpmHardLimit_offset as 420 +key [rpmHardLimit_offset] value: 420 +Registering rpmHardLimit_offset_hex as 1a4 +Not an integer: 1a4 +Registering algorithm_offset as 424 +key [algorithm_offset] value: 424 +Registering algorithm_offset_hex as 1a8 +Not an integer: 1a8 +Registering crankingInjectionMode_offset as 428 +key [crankingInjectionMode_offset] value: 428 +Registering crankingInjectionMode_offset_hex as 1ac +Not an integer: 1ac +Registering injectionMode_offset as 432 +key [injectionMode_offset] value: 432 +Registering injectionMode_offset_hex as 1b0 +Not an integer: 1b0 +Registering injectionAngle_offset as 436 +key [injectionAngle_offset] value: 436 +Registering injectionAngle_offset_hex as 1b4 +Not an integer: 1b4 +Registering crankingTimingAngle_offset as 440 +key [crankingTimingAngle_offset] value: 440 +Registering crankingTimingAngle_offset_hex as 1b8 +Not an integer: 1b8 +Registering ignitionMode_offset as 444 +key [ignitionMode_offset] value: 444 +Registering ignitionMode_offset_hex as 1bc +Not an integer: 1bc +Registering ignitionBaseAngle_offset as 448 +key [ignitionBaseAngle_offset] value: 448 +Registering ignitionBaseAngle_offset_hex as 1c0 +Not an integer: 1c0 +Registering timingMode_offset as 452 +key [timingMode_offset] value: 452 +Registering timingMode_offset_hex as 1c4 +Not an integer: 1c4 +Registering fixedModeTiming_offset as 456 +key [fixedModeTiming_offset] value: 456 +Registering fixedModeTiming_offset_hex as 1c8 +Not an integer: 1c8 +Registering globalTriggerAngleOffset_offset as 460 +key [globalTriggerAngleOffset_offset] value: 460 +Registering globalTriggerAngleOffset_offset_hex as 1cc +Not an integer: 1cc +Registering analogInputDividerCoefficient_offset as 464 +key [analogInputDividerCoefficient_offset] value: 464 +Registering analogInputDividerCoefficient_offset_hex as 1d0 +Not an integer: 1d0 +Registering vbattDividerCoeff_offset as 468 +key [vbattDividerCoeff_offset] value: 468 +Registering vbattDividerCoeff_offset_hex as 1d4 +Not an integer: 1d4 +Registering vbattAdcChannel_offset as 472 +key [vbattAdcChannel_offset] value: 472 +Registering vbattAdcChannel_offset_hex as 1d8 +Not an integer: 1d8 +Registering fanOnTemperature_offset as 476 +key [fanOnTemperature_offset] value: 476 +Registering fanOnTemperature_offset_hex as 1dc +Not an integer: 1dc +Registering fanOffTemperature_offset as 480 +key [fanOffTemperature_offset] value: 480 +Registering fanOffTemperature_offset_hex as 1e0 +Not an integer: 1e0 +Registering ususedBla_offset as 484 +key [ususedBla_offset] value: 484 +Registering ususedBla_offset_hex as 1e4 +Not an integer: 1e4 +Registering vehicleSpeedCoef_offset as 488 +key [vehicleSpeedCoef_offset] value: 488 +Registering vehicleSpeedCoef_offset_hex as 1e8 +Not an integer: 1e8 +Registering canNbcType_offset as 492 +key [canNbcType_offset] value: 492 +Registering canNbcType_offset_hex as 1ec +Not an integer: 1ec +Registering canSleepPeriod_offset as 496 +key [canSleepPeriod_offset] value: 496 +Registering canSleepPeriod_offset_hex as 1f0 +Not an integer: 1f0 +Registering operationMode_offset as 500 +key [operationMode_offset] value: 500 +Registering operationMode_offset_hex as 1f4 +Not an integer: 1f4 +Registering displayMode_offset as 504 +key [displayMode_offset] value: 504 +Registering displayMode_offset_hex as 1f8 +Not an integer: 1f8 +Registering logFormat_offset as 508 +key [logFormat_offset] value: 508 +Registering logFormat_offset_hex as 1fc +Not an integer: 1fc +Registering firmwareVersion_offset as 512 +key [firmwareVersion_offset] value: 512 +Registering firmwareVersion_offset_hex as 200 +key [firmwareVersion_offset_hex] value: 200 +Registering HD44780width_offset as 516 +key [HD44780width_offset] value: 516 +Registering HD44780width_offset_hex as 204 +key [HD44780width_offset_hex] value: 204 +Registering HD44780height_offset as 520 +key [HD44780height_offset] value: 520 +Registering HD44780height_offset_hex as 208 +key [HD44780height_offset_hex] value: 208 +Registering tpsAdcChannel_offset as 524 +key [tpsAdcChannel_offset] value: 524 +Registering tpsAdcChannel_offset_hex as 20c +Not an integer: 20c +Registering overrideCrankingIgnition_offset as 528 +key [overrideCrankingIgnition_offset] value: 528 +Registering overrideCrankingIgnition_offset_hex as 210 +key [overrideCrankingIgnition_offset_hex] value: 210 +Registering sensorChartFrequency_offset as 532 +key [sensorChartFrequency_offset] value: 532 +Registering sensorChartFrequency_offset_hex as 214 +key [sensorChartFrequency_offset_hex] value: 214 +Registering trigger_offset as 536 +key [trigger_offset] value: 536 +Registering trigger_offset_hex as 218 +key [trigger_offset_hex] value: 218 +Registering trigger_type_offset as 536 +key [trigger_type_offset] value: 536 +Registering trigger_type_offset_hex as 218 +key [trigger_type_offset_hex] value: 218 +Registering trigger_customIsSynchronizationNeeded_offset as 540 +key [trigger_customIsSynchronizationNeeded_offset] value: 540 +Registering trigger_customIsSynchronizationNeeded_offset_hex as 21c +Not an integer: 21c +Registering trigger_customNeedSecondTriggerInput_offset as 540 +key [trigger_customNeedSecondTriggerInput_offset] value: 540 +Registering trigger_customNeedSecondTriggerInput_offset_hex as 21c +Not an integer: 21c +Registering trigger_customTotalToothCount_offset as 544 +key [trigger_customTotalToothCount_offset] value: 544 +Registering trigger_customTotalToothCount_offset_hex as 220 +key [trigger_customTotalToothCount_offset_hex] value: 220 +Registering trigger_customSkippedToothCount_offset as 548 +key [trigger_customSkippedToothCount_offset] value: 548 +Registering trigger_customSkippedToothCount_offset_hex as 224 +key [trigger_customSkippedToothCount_offset_hex] value: 224 +Registering trigger_customSyncRatioFrom_offset as 552 +key [trigger_customSyncRatioFrom_offset] value: 552 +Registering trigger_customSyncRatioFrom_offset_hex as 228 +key [trigger_customSyncRatioFrom_offset_hex] value: 228 +Registering trigger_customSyncRatioTo_offset as 556 +key [trigger_customSyncRatioTo_offset] value: 556 +Registering trigger_customSyncRatioTo_offset_hex as 22c +Not an integer: 22c +Registering trigger_customUseRiseEdge_offset as 560 +key [trigger_customUseRiseEdge_offset] value: 560 +Registering trigger_customUseRiseEdge_offset_hex as 230 +key [trigger_customUseRiseEdge_offset_hex] value: 230 +Registering hip9011SpiDevice_offset as 564 +key [hip9011SpiDevice_offset] value: 564 +Registering hip9011SpiDevice_offset_hex as 234 +key [hip9011SpiDevice_offset_hex] value: 234 +Registering globalFuelCorrection_offset as 568 +key [globalFuelCorrection_offset] value: 568 +Registering globalFuelCorrection_offset_hex as 238 +key [globalFuelCorrection_offset_hex] value: 238 +Registering cltAdcChannel_offset as 572 +key [cltAdcChannel_offset] value: 572 +Registering cltAdcChannel_offset_hex as 23c +Not an integer: 23c +Registering iatAdcChannel_offset as 576 +key [iatAdcChannel_offset] value: 576 +Registering iatAdcChannel_offset_hex as 240 +key [iatAdcChannel_offset_hex] value: 240 +Registering mafAdcChannel_offset as 580 +key [mafAdcChannel_offset] value: 580 +Registering mafAdcChannel_offset_hex as 244 +key [mafAdcChannel_offset_hex] value: 244 +Registering afr_offset as 584 +key [afr_offset] value: 584 +Registering afr_offset_hex as 248 +key [afr_offset_hex] value: 248 +Registering afr_hwChannel_offset as 584 +key [afr_hwChannel_offset] value: 584 +Registering afr_hwChannel_offset_hex as 248 +key [afr_hwChannel_offset_hex] value: 248 +Registering afr_v1_offset as 588 +key [afr_v1_offset] value: 588 +Registering afr_v1_offset_hex as 24c +Not an integer: 24c +Registering afr_value1_offset as 592 +key [afr_value1_offset] value: 592 +Registering afr_value1_offset_hex as 250 +key [afr_value1_offset_hex] value: 250 +Registering afr_v2_offset as 596 +key [afr_v2_offset] value: 596 +Registering afr_v2_offset_hex as 254 +key [afr_v2_offset_hex] value: 254 +Registering afr_value2_offset as 600 +key [afr_value2_offset] value: 600 +Registering afr_value2_offset_hex as 258 +key [afr_value2_offset_hex] value: 258 +Registering unused596_offset as 604 +key [unused596_offset] value: 604 +Registering unused596_offset_hex as 25c +Not an integer: 25c +Registering baroSensor_offset as 608 +key [baroSensor_offset] value: 608 +Registering baroSensor_offset_hex as 260 +key [baroSensor_offset_hex] value: 260 +Registering baroSensor_valueAt0_offset as 608 +key [baroSensor_valueAt0_offset] value: 608 +Registering baroSensor_valueAt0_offset_hex as 260 +key [baroSensor_valueAt0_offset_hex] value: 260 +Registering baroSensor_valueAt5_offset as 612 +key [baroSensor_valueAt5_offset] value: 612 +Registering baroSensor_valueAt5_offset_hex as 264 +key [baroSensor_valueAt5_offset_hex] value: 264 +Registering baroSensor_type_offset as 616 +key [baroSensor_type_offset] value: 616 +Registering baroSensor_type_offset_hex as 268 +key [baroSensor_type_offset_hex] value: 268 +Registering baroSensor_hwChannel_offset as 620 +key [baroSensor_hwChannel_offset] value: 620 +Registering baroSensor_hwChannel_offset_hex as 26c +Not an integer: 26c +Registering bc_offset as 624 +key [bc_offset] value: 624 +Registering bc_offset_hex as 270 +key [bc_offset_hex] value: 270 +Registering idle_offset as 624 +key [idle_offset] value: 624 +Registering idle_offset_hex as 270 +key [idle_offset_hex] value: 270 +Registering idle_solenoidPin_offset as 624 +key [idle_solenoidPin_offset] value: 624 +Registering idle_solenoidPin_offset_hex as 270 +key [idle_solenoidPin_offset_hex] value: 270 +Registering idle_solenoidPinMode_offset as 628 +key [idle_solenoidPinMode_offset] value: 628 +Registering idle_solenoidPinMode_offset_hex as 274 +key [idle_solenoidPinMode_offset_hex] value: 274 +Registering idle_solenoidFrequency_offset as 632 +key [idle_solenoidFrequency_offset] value: 632 +Registering idle_solenoidFrequency_offset_hex as 278 +key [idle_solenoidFrequency_offset_hex] value: 278 +Registering idle_stepperDirectionPin_offset as 636 +key [idle_stepperDirectionPin_offset] value: 636 +Registering idle_stepperDirectionPin_offset_hex as 27c +Not an integer: 27c +Registering idle_stepperStepPin_offset as 640 +key [idle_stepperStepPin_offset] value: 640 +Registering idle_stepperStepPin_offset_hex as 280 +key [idle_stepperStepPin_offset_hex] value: 280 +Registering idlePosition_offset as 644 +key [idlePosition_offset] value: 644 +Registering idlePosition_offset_hex as 284 +key [idlePosition_offset_hex] value: 284 +Registering fuelPumpPin_offset as 648 +key [fuelPumpPin_offset] value: 648 +Registering fuelPumpPin_offset_hex as 288 +key [fuelPumpPin_offset_hex] value: 288 +Registering fuelPumpPinMode_offset as 652 +key [fuelPumpPinMode_offset] value: 652 +Registering fuelPumpPinMode_offset_hex as 28c +Not an integer: 28c +Registering injectionPins1_offset as 656 +key [injectionPins1_offset] value: 656 +Registering injectionPins1_offset_hex as 290 +key [injectionPins1_offset_hex] value: 290 +Registering injectionPins2_offset as 660 +key [injectionPins2_offset] value: 660 +Registering injectionPins2_offset_hex as 294 +key [injectionPins2_offset_hex] value: 294 +Registering injectionPins3_offset as 664 +key [injectionPins3_offset] value: 664 +Registering injectionPins3_offset_hex as 298 +key [injectionPins3_offset_hex] value: 298 +Registering injectionPins4_offset as 668 +key [injectionPins4_offset] value: 668 +Registering injectionPins4_offset_hex as 29c +Not an integer: 29c +Registering injectionPins5_offset as 672 +key [injectionPins5_offset] value: 672 +Registering injectionPins5_offset_hex as 2a0 +Not an integer: 2a0 +Registering injectionPins6_offset as 676 +key [injectionPins6_offset] value: 676 +Registering injectionPins6_offset_hex as 2a4 +Not an integer: 2a4 +Registering injectionPins7_offset as 680 +key [injectionPins7_offset] value: 680 +Registering injectionPins7_offset_hex as 2a8 +Not an integer: 2a8 +Registering injectionPins8_offset as 684 +key [injectionPins8_offset] value: 684 +Registering injectionPins8_offset_hex as 2ac +Not an integer: 2ac +Registering injectionPins9_offset as 688 +key [injectionPins9_offset] value: 688 +Registering injectionPins9_offset_hex as 2b0 +Not an integer: 2b0 +Registering injectionPins10_offset as 692 +key [injectionPins10_offset] value: 692 +Registering injectionPins10_offset_hex as 2b4 +Not an integer: 2b4 +Registering injectionPins11_offset as 696 +key [injectionPins11_offset] value: 696 +Registering injectionPins11_offset_hex as 2b8 +Not an integer: 2b8 +Registering injectionPins12_offset as 700 +key [injectionPins12_offset] value: 700 +Registering injectionPins12_offset_hex as 2bc +Not an integer: 2bc +Registering injectionPinMode_offset as 704 +key [injectionPinMode_offset] value: 704 +Registering injectionPinMode_offset_hex as 2c0 +Not an integer: 2c0 +Registering ignitionPins1_offset as 708 +key [ignitionPins1_offset] value: 708 +Registering ignitionPins1_offset_hex as 2c4 +Not an integer: 2c4 +Registering ignitionPins2_offset as 712 +key [ignitionPins2_offset] value: 712 +Registering ignitionPins2_offset_hex as 2c8 +Not an integer: 2c8 +Registering ignitionPins3_offset as 716 +key [ignitionPins3_offset] value: 716 +Registering ignitionPins3_offset_hex as 2cc +Not an integer: 2cc +Registering ignitionPins4_offset as 720 +key [ignitionPins4_offset] value: 720 +Registering ignitionPins4_offset_hex as 2d0 +Not an integer: 2d0 +Registering ignitionPins5_offset as 724 +key [ignitionPins5_offset] value: 724 +Registering ignitionPins5_offset_hex as 2d4 +Not an integer: 2d4 +Registering ignitionPins6_offset as 728 +key [ignitionPins6_offset] value: 728 +Registering ignitionPins6_offset_hex as 2d8 +Not an integer: 2d8 +Registering ignitionPins7_offset as 732 +key [ignitionPins7_offset] value: 732 +Registering ignitionPins7_offset_hex as 2dc +Not an integer: 2dc +Registering ignitionPins8_offset as 736 +key [ignitionPins8_offset] value: 736 +Registering ignitionPins8_offset_hex as 2e0 +Not an integer: 2e0 +Registering ignitionPins9_offset as 740 +key [ignitionPins9_offset] value: 740 +Registering ignitionPins9_offset_hex as 2e4 +Not an integer: 2e4 +Registering ignitionPins10_offset as 744 +key [ignitionPins10_offset] value: 744 +Registering ignitionPins10_offset_hex as 2e8 +Not an integer: 2e8 +Registering ignitionPins11_offset as 748 +key [ignitionPins11_offset] value: 748 +Registering ignitionPins11_offset_hex as 2ec +Not an integer: 2ec +Registering ignitionPins12_offset as 752 +key [ignitionPins12_offset] value: 752 +Registering ignitionPins12_offset_hex as 2f0 +Not an integer: 2f0 +Registering ignitionPinMode_offset as 756 +key [ignitionPinMode_offset] value: 756 +Registering ignitionPinMode_offset_hex as 2f4 +Not an integer: 2f4 +Registering malfunctionIndicatorPin_offset as 760 +key [malfunctionIndicatorPin_offset] value: 760 +Registering malfunctionIndicatorPin_offset_hex as 2f8 +Not an integer: 2f8 +Registering malfunctionIndicatorPinMode_offset as 764 +key [malfunctionIndicatorPinMode_offset] value: 764 +Registering malfunctionIndicatorPinMode_offset_hex as 2fc +Not an integer: 2fc +Registering fanPin_offset as 768 +key [fanPin_offset] value: 768 +Registering fanPin_offset_hex as 300 +key [fanPin_offset_hex] value: 300 +Registering fanPinMode_offset as 772 +key [fanPinMode_offset] value: 772 +Registering fanPinMode_offset_hex as 304 +key [fanPinMode_offset_hex] value: 304 +Registering electronicThrottlePin1_offset as 776 +key [electronicThrottlePin1_offset] value: 776 +Registering electronicThrottlePin1_offset_hex as 308 +key [electronicThrottlePin1_offset_hex] value: 308 +Registering electronicThrottlePin1Mode_offset as 780 +key [electronicThrottlePin1Mode_offset] value: 780 +Registering electronicThrottlePin1Mode_offset_hex as 30c +Not an integer: 30c +Registering clutchDownPin_offset as 784 +key [clutchDownPin_offset] value: 784 +Registering clutchDownPin_offset_hex as 310 +key [clutchDownPin_offset_hex] value: 310 +Registering clutchDownPinMode_offset as 788 +key [clutchDownPinMode_offset] value: 788 +Registering clutchDownPinMode_offset_hex as 314 +key [clutchDownPinMode_offset_hex] value: 314 +Registering alternatorControlPin_offset as 792 +key [alternatorControlPin_offset] value: 792 +Registering alternatorControlPin_offset_hex as 318 +key [alternatorControlPin_offset_hex] value: 318 +Registering alternatorControlPinMode_offset as 796 +key [alternatorControlPinMode_offset] value: 796 +Registering alternatorControlPinMode_offset_hex as 31c +Not an integer: 31c +Registering HD44780_rs_offset as 800 +key [HD44780_rs_offset] value: 800 +Registering HD44780_rs_offset_hex as 320 +key [HD44780_rs_offset_hex] value: 320 +Registering HD44780_e_offset as 804 +key [HD44780_e_offset] value: 804 +Registering HD44780_e_offset_hex as 324 +key [HD44780_e_offset_hex] value: 324 +Registering HD44780_db4_offset as 808 +key [HD44780_db4_offset] value: 808 +Registering HD44780_db4_offset_hex as 328 +key [HD44780_db4_offset_hex] value: 328 +Registering HD44780_db5_offset as 812 +key [HD44780_db5_offset] value: 812 +Registering HD44780_db5_offset_hex as 32c +Not an integer: 32c +Registering HD44780_db6_offset as 816 +key [HD44780_db6_offset] value: 816 +Registering HD44780_db6_offset_hex as 330 +key [HD44780_db6_offset_hex] value: 330 +Registering HD44780_db7_offset as 820 +key [HD44780_db7_offset] value: 820 +Registering HD44780_db7_offset_hex as 334 +key [HD44780_db7_offset_hex] value: 334 +Registering gps_rx_pin_offset as 824 +key [gps_rx_pin_offset] value: 824 +Registering gps_rx_pin_offset_hex as 338 +key [gps_rx_pin_offset_hex] value: 338 +Registering gps_tx_pin_offset as 828 +key [gps_tx_pin_offset] value: 828 +Registering gps_tx_pin_offset_hex as 33c +Not an integer: 33c +Registering triggerSimulatorFrequency_offset as 832 +key [triggerSimulatorFrequency_offset] value: 832 +Registering triggerSimulatorFrequency_offset_hex as 340 +key [triggerSimulatorFrequency_offset_hex] value: 340 +Registering digitalPotentiometerSpiDevice_offset as 836 +key [digitalPotentiometerSpiDevice_offset] value: 836 +Registering digitalPotentiometerSpiDevice_offset_hex as 344 +key [digitalPotentiometerSpiDevice_offset_hex] value: 344 +Registering digitalPotentiometerChipSelect1_offset as 840 +key [digitalPotentiometerChipSelect1_offset] value: 840 +Registering digitalPotentiometerChipSelect1_offset_hex as 348 +key [digitalPotentiometerChipSelect1_offset_hex] value: 348 +Registering digitalPotentiometerChipSelect2_offset as 844 +key [digitalPotentiometerChipSelect2_offset] value: 844 +Registering digitalPotentiometerChipSelect2_offset_hex as 34c +Not an integer: 34c +Registering digitalPotentiometerChipSelect3_offset as 848 +key [digitalPotentiometerChipSelect3_offset] value: 848 +Registering digitalPotentiometerChipSelect3_offset_hex as 350 +key [digitalPotentiometerChipSelect3_offset_hex] value: 350 +Registering digitalPotentiometerChipSelect4_offset as 852 +key [digitalPotentiometerChipSelect4_offset] value: 852 +Registering digitalPotentiometerChipSelect4_offset_hex as 354 +key [digitalPotentiometerChipSelect4_offset_hex] value: 354 +Registering unusedADC1_offset as 856 +key [unusedADC1_offset] value: 856 +Registering unusedADC1_offset_hex as 358 +key [unusedADC1_offset_hex] value: 358 +Registering unusedADC2_offset as 860 +key [unusedADC2_offset] value: 860 +Registering unusedADC2_offset_hex as 35c +Not an integer: 35c +Registering unusedADC3_offset as 864 +key [unusedADC3_offset] value: 864 +Registering unusedADC3_offset_hex as 360 +key [unusedADC3_offset_hex] value: 360 +Registering unusedADC4_offset as 868 +key [unusedADC4_offset] value: 868 +Registering unusedADC4_offset_hex as 364 +key [unusedADC4_offset_hex] value: 364 +Registering unusedADC5_offset as 872 +key [unusedADC5_offset] value: 872 +Registering unusedADC5_offset_hex as 368 +key [unusedADC5_offset_hex] value: 368 +Registering unusedADC6_offset as 876 +key [unusedADC6_offset] value: 876 +Registering unusedADC6_offset_hex as 36c +Not an integer: 36c +Registering unusedADC7_offset as 880 +key [unusedADC7_offset] value: 880 +Registering unusedADC7_offset_hex as 370 +key [unusedADC7_offset_hex] value: 370 +Registering unusedADC8_offset as 884 +key [unusedADC8_offset] value: 884 +Registering unusedADC8_offset_hex as 374 +key [unusedADC8_offset_hex] value: 374 +Registering unusedADC9_offset as 888 +key [unusedADC9_offset] value: 888 +Registering unusedADC9_offset_hex as 378 +key [unusedADC9_offset_hex] value: 378 +Registering unusedADC10_offset as 892 +key [unusedADC10_offset] value: 892 +Registering unusedADC10_offset_hex as 37c +Not an integer: 37c +Registering unusedADC11_offset as 896 +key [unusedADC11_offset] value: 896 +Registering unusedADC11_offset_hex as 380 +key [unusedADC11_offset_hex] value: 380 +Registering unusedADC12_offset as 900 +key [unusedADC12_offset] value: 900 +Registering unusedADC12_offset_hex as 384 +key [unusedADC12_offset_hex] value: 384 +Registering unusedADC13_offset as 904 +key [unusedADC13_offset] value: 904 +Registering unusedADC13_offset_hex as 388 +key [unusedADC13_offset_hex] value: 388 +Registering unusedADC14_offset as 908 +key [unusedADC14_offset] value: 908 +Registering unusedADC14_offset_hex as 38c +Not an integer: 38c +Registering unusedADC15_offset as 912 +key [unusedADC15_offset] value: 912 +Registering unusedADC15_offset_hex as 390 +key [unusedADC15_offset_hex] value: 390 +Registering unusedADC16_offset as 916 +key [unusedADC16_offset] value: 916 +Registering unusedADC16_offset_hex as 394 +key [unusedADC16_offset_hex] value: 394 +Registering triggerInputPins1_offset as 920 +key [triggerInputPins1_offset] value: 920 +Registering triggerInputPins1_offset_hex as 398 +key [triggerInputPins1_offset_hex] value: 398 +Registering triggerInputPins2_offset as 924 +key [triggerInputPins2_offset] value: 924 +Registering triggerInputPins2_offset_hex as 39c +Not an integer: 39c +Registering triggerInputPins3_offset as 928 +key [triggerInputPins3_offset] value: 928 +Registering triggerInputPins3_offset_hex as 3a0 +Not an integer: 3a0 +Registering mainRelayPin_offset as 932 +key [mainRelayPin_offset] value: 932 +Registering mainRelayPin_offset_hex as 3a4 +Not an integer: 3a4 +Registering idleThreadPeriod_offset as 936 +key [idleThreadPeriod_offset] value: 936 +Registering idleThreadPeriod_offset_hex as 3a8 +Not an integer: 3a8 +Registering consoleLoopPeriod_offset as 940 +key [consoleLoopPeriod_offset] value: 940 +Registering consoleLoopPeriod_offset_hex as 3ac +Not an integer: 3ac +Registering lcdThreadPeriod_offset as 944 +key [lcdThreadPeriod_offset] value: 944 +Registering lcdThreadPeriod_offset_hex as 3b0 +Not an integer: 3b0 +Registering sdCardCsPin_offset as 948 +key [sdCardCsPin_offset] value: 948 +Registering sdCardCsPin_offset_hex as 3b4 +Not an integer: 3b4 +Registering generalPeriodicThreadPeriod_offset as 952 +key [generalPeriodicThreadPeriod_offset] value: 952 +Registering generalPeriodicThreadPeriod_offset_hex as 3b8 +Not an integer: 3b8 +Registering tunerStudioSerialSpeed_offset as 956 +key [tunerStudioSerialSpeed_offset] value: 956 +Registering tunerStudioSerialSpeed_offset_hex as 3bc +Not an integer: 3bc +Registering boardTestModeJumperPin_offset as 960 +key [boardTestModeJumperPin_offset] value: 960 +Registering boardTestModeJumperPin_offset_hex as 3c0 +Not an integer: 3c0 +Registering canDeviceMode_offset as 964 +key [canDeviceMode_offset] value: 964 +Registering canDeviceMode_offset_hex as 3c4 +Not an integer: 3c4 +Registering canTxPin_offset as 968 +key [canTxPin_offset] value: 968 +Registering canTxPin_offset_hex as 3c8 +Not an integer: 3c8 +Registering canRxPin_offset as 972 +key [canRxPin_offset] value: 972 +Registering canRxPin_offset_hex as 3cc +Not an integer: 3cc +Registering triggerSimulatorPins1_offset as 976 +key [triggerSimulatorPins1_offset] value: 976 +Registering triggerSimulatorPins1_offset_hex as 3d0 +Not an integer: 3d0 +Registering triggerSimulatorPins2_offset as 980 +key [triggerSimulatorPins2_offset] value: 980 +Registering triggerSimulatorPins2_offset_hex as 3d4 +Not an integer: 3d4 +Registering triggerSimulatorPins3_offset as 984 +key [triggerSimulatorPins3_offset] value: 984 +Registering triggerSimulatorPins3_offset_hex as 3d8 +Not an integer: 3d8 +Registering triggerSimulatorPinModes1_offset as 988 +key [triggerSimulatorPinModes1_offset] value: 988 +Registering triggerSimulatorPinModes1_offset_hex as 3dc +Not an integer: 3dc +Registering triggerSimulatorPinModes2_offset as 992 +key [triggerSimulatorPinModes2_offset] value: 992 +Registering triggerSimulatorPinModes2_offset_hex as 3e0 +Not an integer: 3e0 +Registering triggerSimulatorPinModes3_offset as 996 +key [triggerSimulatorPinModes3_offset] value: 996 +Registering triggerSimulatorPinModes3_offset_hex as 3e4 +Not an integer: 3e4 +Registering o2heaterPin_offset as 1000 +key [o2heaterPin_offset] value: 1000 +Registering o2heaterPin_offset_hex as 3e8 +Not an integer: 3e8 +Registering o2heaterPinModeTodO_offset as 1004 +key [o2heaterPinModeTodO_offset] value: 1004 +Registering o2heaterPinModeTodO_offset_hex as 3ec +Not an integer: 3ec +Registering is_enabled_spi_1_offset as 1008 +key [is_enabled_spi_1_offset] value: 1008 +Registering is_enabled_spi_1_offset_hex as 3f0 +Not an integer: 3f0 +Registering is_enabled_spi_2_offset as 1008 +key [is_enabled_spi_2_offset] value: 1008 +Registering is_enabled_spi_2_offset_hex as 3f0 +Not an integer: 3f0 +Registering is_enabled_spi_3_offset as 1008 +key [is_enabled_spi_3_offset] value: 1008 +Registering is_enabled_spi_3_offset_hex as 3f0 +Not an integer: 3f0 +Registering isSdCardEnabled_offset as 1008 +key [isSdCardEnabled_offset] value: 1008 +Registering isSdCardEnabled_offset_hex as 3f0 +Not an integer: 3f0 +Registering isFastAdcEnabled_offset as 1008 +key [isFastAdcEnabled_offset] value: 1008 +Registering isFastAdcEnabled_offset_hex as 3f0 +Not an integer: 3f0 +Registering isEngineControlEnabled_offset as 1008 +key [isEngineControlEnabled_offset] value: 1008 +Registering isEngineControlEnabled_offset_hex as 3f0 +Not an integer: 3f0 +Registering isHip9011Enabled_offset as 1008 +key [isHip9011Enabled_offset] value: 1008 +Registering isHip9011Enabled_offset_hex as 3f0 +Not an integer: 3f0 +Registering isVerboseAlternator_offset as 1008 +key [isVerboseAlternator_offset] value: 1008 +Registering isVerboseAlternator_offset_hex as 3f0 +Not an integer: 3f0 +Registering useSerialPort_offset as 1008 +key [useSerialPort_offset] value: 1008 +Registering useSerialPort_offset_hex as 3f0 +Not an integer: 3f0 +Registering useStepperIdle_offset as 1008 +key [useStepperIdle_offset] value: 1008 +Registering useStepperIdle_offset_hex as 3f0 +Not an integer: 3f0 +Registering logicAnalyzerPins1_offset as 1012 +key [logicAnalyzerPins1_offset] value: 1012 +Registering logicAnalyzerPins1_offset_hex as 3f4 +Not an integer: 3f4 +Registering logicAnalyzerPins2_offset as 1016 +key [logicAnalyzerPins2_offset] value: 1016 +Registering logicAnalyzerPins2_offset_hex as 3f8 +Not an integer: 3f8 +Registering logicAnalyzerPins3_offset as 1020 +key [logicAnalyzerPins3_offset] value: 1020 +Registering logicAnalyzerPins3_offset_hex as 3fc +Not an integer: 3fc +Registering logicAnalyzerPins4_offset as 1024 +key [logicAnalyzerPins4_offset] value: 1024 +Registering logicAnalyzerPins4_offset_hex as 400 +key [logicAnalyzerPins4_offset_hex] value: 400 +Registering logicAnalyzerMode_offset as 1028 +key [logicAnalyzerMode_offset] value: 1028 +Registering logicAnalyzerMode_offset_hex as 404 +key [logicAnalyzerMode_offset_hex] value: 404 +Registering unrealisticRpmThreashold_offset as 1032 +key [unrealisticRpmThreashold_offset] value: 1032 +Registering unrealisticRpmThreashold_offset_hex as 408 +key [unrealisticRpmThreashold_offset_hex] value: 408 +Registering mainRelayPinMode_offset as 1036 +key [mainRelayPinMode_offset] value: 1036 +Registering mainRelayPinMode_offset_hex as 40c +Not an integer: 40c +Registering max31855_cs1_offset as 1040 +key [max31855_cs1_offset] value: 1040 +Registering max31855_cs1_offset_hex as 410 +key [max31855_cs1_offset_hex] value: 410 +Registering max31855_cs2_offset as 1044 +key [max31855_cs2_offset] value: 1044 +Registering max31855_cs2_offset_hex as 414 +key [max31855_cs2_offset_hex] value: 414 +Registering max31855_cs3_offset as 1048 +key [max31855_cs3_offset] value: 1048 +Registering max31855_cs3_offset_hex as 418 +key [max31855_cs3_offset_hex] value: 418 +Registering max31855_cs4_offset as 1052 +key [max31855_cs4_offset] value: 1052 +Registering max31855_cs4_offset_hex as 41c +Not an integer: 41c +Registering max31855_cs5_offset as 1056 +key [max31855_cs5_offset] value: 1056 +Registering max31855_cs5_offset_hex as 420 +key [max31855_cs5_offset_hex] value: 420 +Registering max31855_cs6_offset as 1060 +key [max31855_cs6_offset] value: 1060 +Registering max31855_cs6_offset_hex as 424 +key [max31855_cs6_offset_hex] value: 424 +Registering max31855_cs7_offset as 1064 +key [max31855_cs7_offset] value: 1064 +Registering max31855_cs7_offset_hex as 428 +key [max31855_cs7_offset_hex] value: 428 +Registering max31855_cs8_offset as 1068 +key [max31855_cs8_offset] value: 1068 +Registering max31855_cs8_offset_hex as 42c +Not an integer: 42c +Registering max31855spiDevice_offset as 1072 +key [max31855spiDevice_offset] value: 1072 +Registering max31855spiDevice_offset_hex as 430 +key [max31855spiDevice_offset_hex] value: 430 +Registering fsioPins1_offset as 1076 +key [fsioPins1_offset] value: 1076 +Registering fsioPins1_offset_hex as 434 +key [fsioPins1_offset_hex] value: 434 +Registering fsioPins2_offset as 1080 +key [fsioPins2_offset] value: 1080 +Registering fsioPins2_offset_hex as 438 +key [fsioPins2_offset_hex] value: 438 +Registering fsioPins3_offset as 1084 +key [fsioPins3_offset] value: 1084 +Registering fsioPins3_offset_hex as 43c +Not an integer: 43c +Registering fsioPins4_offset as 1088 +key [fsioPins4_offset] value: 1088 +Registering fsioPins4_offset_hex as 440 +key [fsioPins4_offset_hex] value: 440 +Registering fsioPins5_offset as 1092 +key [fsioPins5_offset] value: 1092 +Registering fsioPins5_offset_hex as 444 +key [fsioPins5_offset_hex] value: 444 +Registering fsioPins6_offset as 1096 +key [fsioPins6_offset] value: 1096 +Registering fsioPins6_offset_hex as 448 +key [fsioPins6_offset_hex] value: 448 +Registering fsioPins7_offset as 1100 +key [fsioPins7_offset] value: 1100 +Registering fsioPins7_offset_hex as 44c +Not an integer: 44c +Registering fsioPins8_offset as 1104 +key [fsioPins8_offset] value: 1104 +Registering fsioPins8_offset_hex as 450 +key [fsioPins8_offset_hex] value: 450 +Registering fsioPins9_offset as 1108 +key [fsioPins9_offset] value: 1108 +Registering fsioPins9_offset_hex as 454 +key [fsioPins9_offset_hex] value: 454 +Registering fsioPins10_offset as 1112 +key [fsioPins10_offset] value: 1112 +Registering fsioPins10_offset_hex as 458 +key [fsioPins10_offset_hex] value: 458 +Registering fsioPins11_offset as 1116 +key [fsioPins11_offset] value: 1116 +Registering fsioPins11_offset_hex as 45c +Not an integer: 45c +Registering fsioPins12_offset as 1120 +key [fsioPins12_offset] value: 1120 +Registering fsioPins12_offset_hex as 460 +key [fsioPins12_offset_hex] value: 460 +Registering fsioPins13_offset as 1124 +key [fsioPins13_offset] value: 1124 +Registering fsioPins13_offset_hex as 464 +key [fsioPins13_offset_hex] value: 464 +Registering fsioPins14_offset as 1128 +key [fsioPins14_offset] value: 1128 +Registering fsioPins14_offset_hex as 468 +key [fsioPins14_offset_hex] value: 468 +Registering fsioPins15_offset as 1132 +key [fsioPins15_offset] value: 1132 +Registering fsioPins15_offset_hex as 46c +Not an integer: 46c +Registering fsioPins16_offset as 1136 +key [fsioPins16_offset] value: 1136 +Registering fsioPins16_offset_hex as 470 +key [fsioPins16_offset_hex] value: 470 +Registering gpioPinModes1_offset as 1140 +key [gpioPinModes1_offset] value: 1140 +Registering gpioPinModes1_offset_hex as 474 +key [gpioPinModes1_offset_hex] value: 474 +Registering gpioPinModes2_offset as 1144 +key [gpioPinModes2_offset] value: 1144 +Registering gpioPinModes2_offset_hex as 478 +key [gpioPinModes2_offset_hex] value: 478 +Registering gpioPinModes3_offset as 1148 +key [gpioPinModes3_offset] value: 1148 +Registering gpioPinModes3_offset_hex as 47c +Not an integer: 47c +Registering gpioPinModes4_offset as 1152 +key [gpioPinModes4_offset] value: 1152 +Registering gpioPinModes4_offset_hex as 480 +key [gpioPinModes4_offset_hex] value: 480 +Registering gpioPinModes5_offset as 1156 +key [gpioPinModes5_offset] value: 1156 +Registering gpioPinModes5_offset_hex as 484 +key [gpioPinModes5_offset_hex] value: 484 +Registering gpioPinModes6_offset as 1160 +key [gpioPinModes6_offset] value: 1160 +Registering gpioPinModes6_offset_hex as 488 +key [gpioPinModes6_offset_hex] value: 488 +Registering gpioPinModes7_offset as 1164 +key [gpioPinModes7_offset] value: 1164 +Registering gpioPinModes7_offset_hex as 48c +Not an integer: 48c +Registering gpioPinModes8_offset as 1168 +key [gpioPinModes8_offset] value: 1168 +Registering gpioPinModes8_offset_hex as 490 +key [gpioPinModes8_offset_hex] value: 490 +Registering gpioPinModes9_offset as 1172 +key [gpioPinModes9_offset] value: 1172 +Registering gpioPinModes9_offset_hex as 494 +key [gpioPinModes9_offset_hex] value: 494 +Registering gpioPinModes10_offset as 1176 +key [gpioPinModes10_offset] value: 1176 +Registering gpioPinModes10_offset_hex as 498 +key [gpioPinModes10_offset_hex] value: 498 +Registering gpioPinModes11_offset as 1180 +key [gpioPinModes11_offset] value: 1180 +Registering gpioPinModes11_offset_hex as 49c +Not an integer: 49c +Registering gpioPinModes12_offset as 1184 +key [gpioPinModes12_offset] value: 1184 +Registering gpioPinModes12_offset_hex as 4a0 +Not an integer: 4a0 +Registering gpioPinModes13_offset as 1188 +key [gpioPinModes13_offset] value: 1188 +Registering gpioPinModes13_offset_hex as 4a4 +Not an integer: 4a4 +Registering gpioPinModes14_offset as 1192 +key [gpioPinModes14_offset] value: 1192 +Registering gpioPinModes14_offset_hex as 4a8 +Not an integer: 4a8 +Registering gpioPinModes15_offset as 1196 +key [gpioPinModes15_offset] value: 1196 +Registering gpioPinModes15_offset_hex as 4ac +Not an integer: 4ac +Registering gpioPinModes16_offset as 1200 +key [gpioPinModes16_offset] value: 1200 +Registering gpioPinModes16_offset_hex as 4b0 +Not an integer: 4b0 +Registering joystickPins1_offset as 1204 +key [joystickPins1_offset] value: 1204 +Registering joystickPins1_offset_hex as 4b4 +Not an integer: 4b4 +Registering joystickPins2_offset as 1208 +key [joystickPins2_offset] value: 1208 +Registering joystickPins2_offset_hex as 4b8 +Not an integer: 4b8 +Registering joystickPins3_offset as 1212 +key [joystickPins3_offset] value: 1212 +Registering joystickPins3_offset_hex as 4bc +Not an integer: 4bc +Registering joystickPins4_offset as 1216 +key [joystickPins4_offset] value: 1216 +Registering joystickPins4_offset_hex as 4c0 +Not an integer: 4c0 +Registering joystickPins5_offset as 1220 +key [joystickPins5_offset] value: 1220 +Registering joystickPins5_offset_hex as 4c4 +Not an integer: 4c4 +Registering triggerErrorPin_offset as 1224 +key [triggerErrorPin_offset] value: 1224 +Registering triggerErrorPin_offset_hex as 4c8 +Not an integer: 4c8 +Registering triggerErrorPinMode_offset as 1228 +key [triggerErrorPinMode_offset] value: 1228 +Registering triggerErrorPinMode_offset_hex as 4cc +Not an integer: 4cc +Registering acRelayPin_offset as 1232 +key [acRelayPin_offset] value: 1232 +Registering acRelayPin_offset_hex as 4d0 +Not an integer: 4d0 +Registering acRelayPinMode_offset as 1236 +key [acRelayPinMode_offset] value: 1236 +Registering acRelayPinMode_offset_hex as 4d4 +Not an integer: 4d4 +Registering fsioFrequency1_offset as 1240 +key [fsioFrequency1_offset] value: 1240 +Registering fsioFrequency1_offset_hex as 4d8 +Not an integer: 4d8 +Registering fsioFrequency2_offset as 1242 +key [fsioFrequency2_offset] value: 1242 +Registering fsioFrequency2_offset_hex as 4da +Not an integer: 4da +Registering fsioFrequency3_offset as 1244 +key [fsioFrequency3_offset] value: 1244 +Registering fsioFrequency3_offset_hex as 4dc +Not an integer: 4dc +Registering fsioFrequency4_offset as 1246 +key [fsioFrequency4_offset] value: 1246 +Registering fsioFrequency4_offset_hex as 4de +Not an integer: 4de +Registering fsioFrequency5_offset as 1248 +key [fsioFrequency5_offset] value: 1248 +Registering fsioFrequency5_offset_hex as 4e0 +Not an integer: 4e0 +Registering fsioFrequency6_offset as 1250 +key [fsioFrequency6_offset] value: 1250 +Registering fsioFrequency6_offset_hex as 4e2 +Not an integer: 4e2 +Registering fsioFrequency7_offset as 1252 +key [fsioFrequency7_offset] value: 1252 +Registering fsioFrequency7_offset_hex as 4e4 +Not an integer: 4e4 +Registering fsioFrequency8_offset as 1254 +key [fsioFrequency8_offset] value: 1254 +Registering fsioFrequency8_offset_hex as 4e6 +Not an integer: 4e6 +Registering fsioFrequency9_offset as 1256 +key [fsioFrequency9_offset] value: 1256 +Registering fsioFrequency9_offset_hex as 4e8 +Not an integer: 4e8 +Registering fsioFrequency10_offset as 1258 +key [fsioFrequency10_offset] value: 1258 +Registering fsioFrequency10_offset_hex as 4ea +Not an integer: 4ea +Registering fsioFrequency11_offset as 1260 +key [fsioFrequency11_offset] value: 1260 +Registering fsioFrequency11_offset_hex as 4ec +Not an integer: 4ec +Registering fsioFrequency12_offset as 1262 +key [fsioFrequency12_offset] value: 1262 +Registering fsioFrequency12_offset_hex as 4ee +Not an integer: 4ee +Registering fsioFrequency13_offset as 1264 +key [fsioFrequency13_offset] value: 1264 +Registering fsioFrequency13_offset_hex as 4f0 +Not an integer: 4f0 +Registering fsioFrequency14_offset as 1266 +key [fsioFrequency14_offset] value: 1266 +Registering fsioFrequency14_offset_hex as 4f2 +Not an integer: 4f2 +Registering fsioFrequency15_offset as 1268 +key [fsioFrequency15_offset] value: 1268 +Registering fsioFrequency15_offset_hex as 4f4 +Not an integer: 4f4 +Registering fsioFrequency16_offset as 1270 +key [fsioFrequency16_offset] value: 1270 +Registering fsioFrequency16_offset_hex as 4f6 +Not an integer: 4f6 +Registering hip9011CsPin_offset as 1272 +key [hip9011CsPin_offset] value: 1272 +Registering hip9011CsPin_offset_hex as 4f8 +Not an integer: 4f8 +Registering hip9011IntHoldPin_offset as 1276 +key [hip9011IntHoldPin_offset] value: 1276 +Registering hip9011IntHoldPin_offset_hex as 4fc +Not an integer: 4fc +Registering hip9011OutPin_offset as 1280 +key [hip9011OutPin_offset] value: 1280 +Registering hip9011OutPin_offset_hex as 500 +key [hip9011OutPin_offset_hex] value: 500 +Registering fsio_setting1_offset as 1284 +key [fsio_setting1_offset] value: 1284 +Registering fsio_setting1_offset_hex as 504 +key [fsio_setting1_offset_hex] value: 504 +Registering fsio_setting2_offset as 1288 +key [fsio_setting2_offset] value: 1288 +Registering fsio_setting2_offset_hex as 508 +key [fsio_setting2_offset_hex] value: 508 +Registering fsio_setting3_offset as 1292 +key [fsio_setting3_offset] value: 1292 +Registering fsio_setting3_offset_hex as 50c +Not an integer: 50c +Registering fsio_setting4_offset as 1296 +key [fsio_setting4_offset] value: 1296 +Registering fsio_setting4_offset_hex as 510 +key [fsio_setting4_offset_hex] value: 510 +Registering fsio_setting5_offset as 1300 +key [fsio_setting5_offset] value: 1300 +Registering fsio_setting5_offset_hex as 514 +key [fsio_setting5_offset_hex] value: 514 +Registering fsio_setting6_offset as 1304 +key [fsio_setting6_offset] value: 1304 +Registering fsio_setting6_offset_hex as 518 +key [fsio_setting6_offset_hex] value: 518 +Registering fsio_setting7_offset as 1308 +key [fsio_setting7_offset] value: 1308 +Registering fsio_setting7_offset_hex as 51c +Not an integer: 51c +Registering fsio_setting8_offset as 1312 +key [fsio_setting8_offset] value: 1312 +Registering fsio_setting8_offset_hex as 520 +key [fsio_setting8_offset_hex] value: 520 +Registering fsio_setting9_offset as 1316 +key [fsio_setting9_offset] value: 1316 +Registering fsio_setting9_offset_hex as 524 +key [fsio_setting9_offset_hex] value: 524 +Registering fsio_setting10_offset as 1320 +key [fsio_setting10_offset] value: 1320 +Registering fsio_setting10_offset_hex as 528 +key [fsio_setting10_offset_hex] value: 528 +Registering fsio_setting11_offset as 1324 +key [fsio_setting11_offset] value: 1324 +Registering fsio_setting11_offset_hex as 52c +Not an integer: 52c +Registering fsio_setting12_offset as 1328 +key [fsio_setting12_offset] value: 1328 +Registering fsio_setting12_offset_hex as 530 +key [fsio_setting12_offset_hex] value: 530 +Registering fsio_setting13_offset as 1332 +key [fsio_setting13_offset] value: 1332 +Registering fsio_setting13_offset_hex as 534 +key [fsio_setting13_offset_hex] value: 534 +Registering fsio_setting14_offset as 1336 +key [fsio_setting14_offset] value: 1336 +Registering fsio_setting14_offset_hex as 538 +key [fsio_setting14_offset_hex] value: 538 +Registering fsio_setting15_offset as 1340 +key [fsio_setting15_offset] value: 1340 +Registering fsio_setting15_offset_hex as 53c +Not an integer: 53c +Registering fsio_setting16_offset as 1344 +key [fsio_setting16_offset] value: 1344 +Registering fsio_setting16_offset_hex as 540 +key [fsio_setting16_offset_hex] value: 540 +Registering spi1mosiPin_offset as 1348 +key [spi1mosiPin_offset] value: 1348 +Registering spi1mosiPin_offset_hex as 544 +key [spi1mosiPin_offset_hex] value: 544 +Registering spi1misoPin_offset as 1352 +key [spi1misoPin_offset] value: 1352 +Registering spi1misoPin_offset_hex as 548 +key [spi1misoPin_offset_hex] value: 548 +Registering spi1sckPin_offset as 1356 +key [spi1sckPin_offset] value: 1356 +Registering spi1sckPin_offset_hex as 54c +Not an integer: 54c +Registering spi2mosiPin_offset as 1360 +key [spi2mosiPin_offset] value: 1360 +Registering spi2mosiPin_offset_hex as 550 +key [spi2mosiPin_offset_hex] value: 550 +Registering spi2misoPin_offset as 1364 +key [spi2misoPin_offset] value: 1364 +Registering spi2misoPin_offset_hex as 554 +key [spi2misoPin_offset_hex] value: 554 +Registering spi2sckPin_offset as 1368 +key [spi2sckPin_offset] value: 1368 +Registering spi2sckPin_offset_hex as 558 +key [spi2sckPin_offset_hex] value: 558 +Registering spi3mosiPin_offset as 1372 +key [spi3mosiPin_offset] value: 1372 +Registering spi3mosiPin_offset_hex as 55c +Not an integer: 55c +Registering spi3misoPin_offset as 1376 +key [spi3misoPin_offset] value: 1376 +Registering spi3misoPin_offset_hex as 560 +key [spi3misoPin_offset_hex] value: 560 +Registering spi3sckPin_offset as 1380 +key [spi3sckPin_offset] value: 1380 +Registering spi3sckPin_offset_hex as 564 +key [spi3sckPin_offset_hex] value: 564 +Registering hip9011Gain_offset as 1384 +key [hip9011Gain_offset] value: 1384 +Registering hip9011Gain_offset_hex as 568 +key [hip9011Gain_offset_hex] value: 568 +Registering joystickCenterPin_offset as 1388 +key [joystickCenterPin_offset] value: 1388 +Registering joystickCenterPin_offset_hex as 56c +Not an integer: 56c +Registering joystickAPin_offset as 1392 +key [joystickAPin_offset] value: 1392 +Registering joystickAPin_offset_hex as 570 +key [joystickAPin_offset_hex] value: 570 +Registering joystickBPin_offset as 1396 +key [joystickBPin_offset] value: 1396 +Registering joystickBPin_offset_hex as 574 +key [joystickBPin_offset_hex] value: 574 +Registering joystickCPin_offset as 1400 +key [joystickCPin_offset] value: 1400 +Registering joystickCPin_offset_hex as 578 +key [joystickCPin_offset_hex] value: 578 +Registering joystickDPin_offset as 1404 +key [joystickDPin_offset] value: 1404 +Registering joystickDPin_offset_hex as 57c +Not an integer: 57c +Registering sensorChartMode_offset as 1408 +key [sensorChartMode_offset] value: 1408 +Registering sensorChartMode_offset_hex as 580 +key [sensorChartMode_offset_hex] value: 580 +Registering mafSensorType_offset as 1412 +key [mafSensorType_offset] value: 1412 +Registering mafSensorType_offset_hex as 584 +key [mafSensorType_offset_hex] value: 584 +Registering vehicleSpeedSensorInputPin_offset as 1416 +key [vehicleSpeedSensorInputPin_offset] value: 1416 +Registering vehicleSpeedSensorInputPin_offset_hex as 588 +key [vehicleSpeedSensorInputPin_offset_hex] value: 588 +Registering clutchUpPin_offset as 1420 +key [clutchUpPin_offset] value: 1420 +Registering clutchUpPin_offset_hex as 58c +Not an integer: 58c +Registering clutchUpPinMode_offset as 1424 +key [clutchUpPinMode_offset] value: 1424 +Registering clutchUpPinMode_offset_hex as 590 +key [clutchUpPinMode_offset_hex] value: 590 +Registering fsioDigitalInputs1_offset as 1428 +key [fsioDigitalInputs1_offset] value: 1428 +Registering fsioDigitalInputs1_offset_hex as 594 +key [fsioDigitalInputs1_offset_hex] value: 594 +Registering fsioDigitalInputs2_offset as 1432 +key [fsioDigitalInputs2_offset] value: 1432 +Registering fsioDigitalInputs2_offset_hex as 598 +key [fsioDigitalInputs2_offset_hex] value: 598 +Registering fsioDigitalInputs3_offset as 1436 +key [fsioDigitalInputs3_offset] value: 1436 +Registering fsioDigitalInputs3_offset_hex as 59c +Not an integer: 59c +Registering fsioDigitalInputs4_offset as 1440 +key [fsioDigitalInputs4_offset] value: 1440 +Registering fsioDigitalInputs4_offset_hex as 5a0 +Not an integer: 5a0 +Registering fsioDigitalInputs5_offset as 1444 +key [fsioDigitalInputs5_offset] value: 1444 +Registering fsioDigitalInputs5_offset_hex as 5a4 +Not an integer: 5a4 +Registering fsioDigitalInputs6_offset as 1448 +key [fsioDigitalInputs6_offset] value: 1448 +Registering fsioDigitalInputs6_offset_hex as 5a8 +Not an integer: 5a8 +Registering fsioDigitalInputs7_offset as 1452 +key [fsioDigitalInputs7_offset] value: 1452 +Registering fsioDigitalInputs7_offset_hex as 5ac +Not an integer: 5ac +Registering fsioDigitalInputs8_offset as 1456 +key [fsioDigitalInputs8_offset] value: 1456 +Registering fsioDigitalInputs8_offset_hex as 5b0 +Not an integer: 5b0 +Registering fsioDigitalInputs9_offset as 1460 +key [fsioDigitalInputs9_offset] value: 1460 +Registering fsioDigitalInputs9_offset_hex as 5b4 +Not an integer: 5b4 +Registering fsioDigitalInputs10_offset as 1464 +key [fsioDigitalInputs10_offset] value: 1464 +Registering fsioDigitalInputs10_offset_hex as 5b8 +Not an integer: 5b8 +Registering fsioDigitalInputs11_offset as 1468 +key [fsioDigitalInputs11_offset] value: 1468 +Registering fsioDigitalInputs11_offset_hex as 5bc +Not an integer: 5bc +Registering fsioDigitalInputs12_offset as 1472 +key [fsioDigitalInputs12_offset] value: 1472 +Registering fsioDigitalInputs12_offset_hex as 5c0 +Not an integer: 5c0 +Registering fsioDigitalInputs13_offset as 1476 +key [fsioDigitalInputs13_offset] value: 1476 +Registering fsioDigitalInputs13_offset_hex as 5c4 +Not an integer: 5c4 +Registering fsioDigitalInputs14_offset as 1480 +key [fsioDigitalInputs14_offset] value: 1480 +Registering fsioDigitalInputs14_offset_hex as 5c8 +Not an integer: 5c8 +Registering fsioDigitalInputs15_offset as 1484 +key [fsioDigitalInputs15_offset] value: 1484 +Registering fsioDigitalInputs15_offset_hex as 5cc +Not an integer: 5cc +Registering fsioDigitalInputs16_offset as 1488 +key [fsioDigitalInputs16_offset] value: 1488 +Registering fsioDigitalInputs16_offset_hex as 5d0 +Not an integer: 5d0 +Registering unusedbs_offset as 1492 +key [unusedbs_offset] value: 1492 +Registering unusedbs_offset_hex as 5d4 +Not an integer: 5d4 +Registering hasMapSensor_offset as 1496 +key [hasMapSensor_offset] value: 1496 +Registering hasMapSensor_offset_hex as 5d8 +Not an integer: 5d8 +Registering hasIatSensor_offset as 1496 +key [hasIatSensor_offset] value: 1496 +Registering hasIatSensor_offset_hex as 5d8 +Not an integer: 5d8 +Registering hasBaroSensor_offset as 1496 +key [hasBaroSensor_offset] value: 1496 +Registering hasBaroSensor_offset_hex as 5d8 +Not an integer: 5d8 +Registering hasAfrSensor_offset as 1496 +key [hasAfrSensor_offset] value: 1496 +Registering hasAfrSensor_offset_hex as 5d8 +Not an integer: 5d8 +Registering useConstantDwellDuringCranking_offset as 1496 +key [useConstantDwellDuringCranking_offset] value: 1496 +Registering useConstantDwellDuringCranking_offset_hex as 5d8 +Not an integer: 5d8 +Registering isEngineChartEnabled_offset as 1496 +key [isEngineChartEnabled_offset] value: 1496 +Registering isEngineChartEnabled_offset_hex as 5d8 +Not an integer: 5d8 +Registering isCanEnabled_offset as 1496 +key [isCanEnabled_offset] value: 1496 +Registering isCanEnabled_offset_hex as 5d8 +Not an integer: 5d8 +Registering hasCltSensor_offset as 1496 +key [hasCltSensor_offset] value: 1496 +Registering hasCltSensor_offset_hex as 5d8 +Not an integer: 5d8 +Registering canReadEnabled_offset as 1496 +key [canReadEnabled_offset] value: 1496 +Registering canReadEnabled_offset_hex as 5d8 +Not an integer: 5d8 +Registering canWriteEnabled_offset as 1496 +key [canWriteEnabled_offset] value: 1496 +Registering canWriteEnabled_offset_hex as 5d8 +Not an integer: 5d8 +Registering hasVehicleSpeedSensor_offset as 1496 +key [hasVehicleSpeedSensor_offset] value: 1496 +Registering hasVehicleSpeedSensor_offset_hex as 5d8 +Not an integer: 5d8 +Registering isJoystickEnabled_offset as 1496 +key [isJoystickEnabled_offset] value: 1496 +Registering isJoystickEnabled_offset_hex as 5d8 +Not an integer: 5d8 +Registering isGpsEnabled_offset as 1496 +key [isGpsEnabled_offset] value: 1496 +Registering isGpsEnabled_offset_hex as 5d8 +Not an integer: 5d8 +Registering isAlternatorControlEnabled_offset as 1496 +key [isAlternatorControlEnabled_offset] value: 1496 +Registering isAlternatorControlEnabled_offset_hex as 5d8 +Not an integer: 5d8 +Registering hasMafSensor_offset as 1496 +key [hasMafSensor_offset] value: 1496 +Registering hasMafSensor_offset_hex as 5d8 +Not an integer: 5d8 +Registering hasTpsSensor_offset as 1496 +key [hasTpsSensor_offset] value: 1496 +Registering hasTpsSensor_offset_hex as 5d8 +Not an integer: 5d8 +Registering cutFuelOnHardLimit_offset as 1496 +key [cutFuelOnHardLimit_offset] value: 1496 +Registering cutFuelOnHardLimit_offset_hex as 5d8 +Not an integer: 5d8 +Registering cutSparkOnHardLimit_offset as 1496 +key [cutSparkOnHardLimit_offset] value: 1496 +Registering cutSparkOnHardLimit_offset_hex as 5d8 +Not an integer: 5d8 +Registering hipOutputChannel_offset as 1500 +key [hipOutputChannel_offset] value: 1500 +Registering hipOutputChannel_offset_hex as 5dc +Not an integer: 5dc +Registering idleMode_offset as 1504 +key [idleMode_offset] value: 1504 +Registering idleMode_offset_hex as 5e0 +Not an integer: 5e0 +Registering isInjectionEnabled_offset as 1508 +key [isInjectionEnabled_offset] value: 1508 +Registering isInjectionEnabled_offset_hex as 5e4 +Not an integer: 5e4 +Registering isIgnitionEnabled_offset as 1508 +key [isIgnitionEnabled_offset] value: 1508 +Registering isIgnitionEnabled_offset_hex as 5e4 +Not an integer: 5e4 +Registering isCylinderCleanupEnabled_offset as 1508 +key [isCylinderCleanupEnabled_offset] value: 1508 +Registering isCylinderCleanupEnabled_offset_hex as 5e4 +Not an integer: 5e4 +Registering secondTriggerChannelEnabled_offset as 1508 +key [secondTriggerChannelEnabled_offset] value: 1508 +Registering secondTriggerChannelEnabled_offset_hex as 5e4 +Not an integer: 5e4 +Registering needSecondTriggerInputDeprecated_offset as 1508 +key [needSecondTriggerInputDeprecated_offset] value: 1508 +Registering needSecondTriggerInputDeprecated_offset_hex as 5e4 +Not an integer: 5e4 +Registering isMapAveragingEnabled_offset as 1508 +key [isMapAveragingEnabled_offset] value: 1508 +Registering isMapAveragingEnabled_offset_hex as 5e4 +Not an integer: 5e4 +Registering isMilEnabled_offset as 1508 +key [isMilEnabled_offset] value: 1508 +Registering isMilEnabled_offset_hex as 5e4 +Not an integer: 5e4 +Registering isFuelPumpEnabled_offset as 1508 +key [isFuelPumpEnabled_offset] value: 1508 +Registering isFuelPumpEnabled_offset_hex as 5e4 +Not an integer: 5e4 +Registering isTunerStudioEnabled_offset as 1508 +key [isTunerStudioEnabled_offset] value: 1508 +Registering isTunerStudioEnabled_offset_hex as 5e4 +Not an integer: 5e4 +Registering isWaveAnalyzerEnabled_offset as 1508 +key [isWaveAnalyzerEnabled_offset] value: 1508 +Registering isWaveAnalyzerEnabled_offset_hex as 5e4 +Not an integer: 5e4 +Registering isIdleThreadEnabled_offset as 1508 +key [isIdleThreadEnabled_offset] value: 1508 +Registering isIdleThreadEnabled_offset_hex as 5e4 +Not an integer: 5e4 +Registering isPrintTriggerSynchDetails_offset as 1508 +key [isPrintTriggerSynchDetails_offset] value: 1508 +Registering isPrintTriggerSynchDetails_offset_hex as 5e4 +Not an integer: 5e4 +Registering isManualSpinningMode_offset as 1508 +key [isManualSpinningMode_offset] value: 1508 +Registering isManualSpinningMode_offset_hex as 5e4 +Not an integer: 5e4 +Registering twoWireBatch_offset as 1508 +key [twoWireBatch_offset] value: 1508 +Registering twoWireBatch_offset_hex as 5e4 +Not an integer: 5e4 +Registering useOnlyFrontForTrigger_offset as 1508 +key [useOnlyFrontForTrigger_offset] value: 1508 +Registering useOnlyFrontForTrigger_offset_hex as 5e4 +Not an integer: 5e4 +Registering engineChartSize_offset as 1512 +key [engineChartSize_offset] value: 1512 +Registering engineChartSize_offset_hex as 5e8 +Not an integer: 5e8 +Registering targetIdleRpm_offset as 1516 +key [targetIdleRpm_offset] value: 1516 +Registering targetIdleRpm_offset_hex as 5ec +Not an integer: 5ec +Registering acSwitchAdc_offset as 1520 +key [acSwitchAdc_offset] value: 1520 +Registering acSwitchAdc_offset_hex as 5f0 +Not an integer: 5f0 +Registering ignMathCalculateAtIndex_offset as 1524 +key [ignMathCalculateAtIndex_offset] value: 1524 +Registering ignMathCalculateAtIndex_offset_hex as 5f4 +Not an integer: 5f4 +Registering acCutoffLowRpm_offset as 1528 +key [acCutoffLowRpm_offset] value: 1528 +Registering acCutoffLowRpm_offset_hex as 5f8 +Not an integer: 5f8 +Registering acCutoffHighRpm_offset as 1530 +key [acCutoffHighRpm_offset] value: 1530 +Registering acCutoffHighRpm_offset_hex as 5fa +Not an integer: 5fa +Registering acIdleRpmBump_offset as 1532 +key [acIdleRpmBump_offset] value: 1532 +Registering acIdleRpmBump_offset_hex as 5fc +Not an integer: 5fc +Registering unusedShort_offset as 1534 +key [unusedShort_offset] value: 1534 +Registering unusedShort_offset_hex as 5fe +Not an integer: 5fe +Registering vRefAdcChannel_offset as 1536 +key [vRefAdcChannel_offset] value: 1536 +Registering vRefAdcChannel_offset_hex as 600 +key [vRefAdcChannel_offset_hex] value: 600 +Registering knockDetectionWindowStart_offset as 1540 +key [knockDetectionWindowStart_offset] value: 1540 +Registering knockDetectionWindowStart_offset_hex as 604 +key [knockDetectionWindowStart_offset_hex] value: 604 +Registering knockDetectionWindowEnd_offset as 1544 +key [knockDetectionWindowEnd_offset] value: 1544 +Registering knockDetectionWindowEnd_offset_hex as 608 +key [knockDetectionWindowEnd_offset_hex] value: 608 +Registering idleStepperReactionTime_offset as 1548 +key [idleStepperReactionTime_offset] value: 1548 +Registering idleStepperReactionTime_offset_hex as 60c +Not an integer: 60c +Registering hipThreshold_offset as 1552 +key [hipThreshold_offset] value: 1552 +Registering hipThreshold_offset_hex as 610 +key [hipThreshold_offset_hex] value: 610 +Registering fsioInputModes1_offset as 1556 +key [fsioInputModes1_offset] value: 1556 +Registering fsioInputModes1_offset_hex as 614 +key [fsioInputModes1_offset_hex] value: 614 +Registering fsioInputModes2_offset as 1560 +key [fsioInputModes2_offset] value: 1560 +Registering fsioInputModes2_offset_hex as 618 +key [fsioInputModes2_offset_hex] value: 618 +Registering fsioInputModes3_offset as 1564 +key [fsioInputModes3_offset] value: 1564 +Registering fsioInputModes3_offset_hex as 61c +Not an integer: 61c +Registering fsioInputModes4_offset as 1568 +key [fsioInputModes4_offset] value: 1568 +Registering fsioInputModes4_offset_hex as 620 +key [fsioInputModes4_offset_hex] value: 620 +Registering fsioInputModes5_offset as 1572 +key [fsioInputModes5_offset] value: 1572 +Registering fsioInputModes5_offset_hex as 624 +key [fsioInputModes5_offset_hex] value: 624 +Registering fsioInputModes6_offset as 1576 +key [fsioInputModes6_offset] value: 1576 +Registering fsioInputModes6_offset_hex as 628 +key [fsioInputModes6_offset_hex] value: 628 +Registering fsioInputModes7_offset as 1580 +key [fsioInputModes7_offset] value: 1580 +Registering fsioInputModes7_offset_hex as 62c +Not an integer: 62c +Registering fsioInputModes8_offset as 1584 +key [fsioInputModes8_offset] value: 1584 +Registering fsioInputModes8_offset_hex as 630 +key [fsioInputModes8_offset_hex] value: 630 +Registering fsioInputModes9_offset as 1588 +key [fsioInputModes9_offset] value: 1588 +Registering fsioInputModes9_offset_hex as 634 +key [fsioInputModes9_offset_hex] value: 634 +Registering fsioInputModes10_offset as 1592 +key [fsioInputModes10_offset] value: 1592 +Registering fsioInputModes10_offset_hex as 638 +key [fsioInputModes10_offset_hex] value: 638 +Registering fsioInputModes11_offset as 1596 +key [fsioInputModes11_offset] value: 1596 +Registering fsioInputModes11_offset_hex as 63c +Not an integer: 63c +Registering fsioInputModes12_offset as 1600 +key [fsioInputModes12_offset] value: 1600 +Registering fsioInputModes12_offset_hex as 640 +key [fsioInputModes12_offset_hex] value: 640 +Registering fsioInputModes13_offset as 1604 +key [fsioInputModes13_offset] value: 1604 +Registering fsioInputModes13_offset_hex as 644 +key [fsioInputModes13_offset_hex] value: 644 +Registering fsioInputModes14_offset as 1608 +key [fsioInputModes14_offset] value: 1608 +Registering fsioInputModes14_offset_hex as 648 +key [fsioInputModes14_offset_hex] value: 648 +Registering fsioInputModes15_offset as 1612 +key [fsioInputModes15_offset] value: 1612 +Registering fsioInputModes15_offset_hex as 64c +Not an integer: 64c +Registering fsioInputModes16_offset as 1616 +key [fsioInputModes16_offset] value: 1616 +Registering fsioInputModes16_offset_hex as 650 +key [fsioInputModes16_offset_hex] value: 650 +Registering externalKnockSenseAdc_offset as 1620 +key [externalKnockSenseAdc_offset] value: 1620 +Registering externalKnockSenseAdc_offset_hex as 654 +key [externalKnockSenseAdc_offset_hex] value: 654 +Registering alternatorControlPFactor_offset as 1624 +key [alternatorControlPFactor_offset] value: 1624 +Registering alternatorControlPFactor_offset_hex as 658 +key [alternatorControlPFactor_offset_hex] value: 658 +Registering alternatorControlIFactor_offset as 1628 +key [alternatorControlIFactor_offset] value: 1628 +Registering alternatorControlIFactor_offset_hex as 65c +Not an integer: 65c +Registering alternatorControlDFactor_offset as 1632 +key [alternatorControlDFactor_offset] value: 1632 +Registering alternatorControlDFactor_offset_hex as 660 +key [alternatorControlDFactor_offset_hex] value: 660 +Registering idleStepperTotalSteps_offset as 1636 +key [idleStepperTotalSteps_offset] value: 1636 +Registering idleStepperTotalSteps_offset_hex as 664 +key [idleStepperTotalSteps_offset_hex] value: 664 +Registering stepperEnablePin_offset as 1640 +key [stepperEnablePin_offset] value: 1640 +Registering stepperEnablePin_offset_hex as 668 +key [stepperEnablePin_offset_hex] value: 668 +Registering noAccelAfterHardLimitPeriodSecs_offset as 1644 +key [noAccelAfterHardLimitPeriodSecs_offset] value: 1644 +Registering noAccelAfterHardLimitPeriodSecs_offset_hex as 66c +Not an integer: 66c +Registering mapAveragingSchedulingAtIndex_offset as 1648 +key [mapAveragingSchedulingAtIndex_offset] value: 1648 +Registering mapAveragingSchedulingAtIndex_offset_hex as 670 +key [mapAveragingSchedulingAtIndex_offset_hex] value: 670 +Registering unused3_offset as 1652 +key [unused3_offset] value: 1652 +Registering unused3_offset_hex as 674 +key [unused3_offset_hex] value: 674 +Registering tpsAccelLength_offset as 2184 +key [tpsAccelLength_offset] value: 2184 +Registering tpsAccelLength_offset_hex as 888 +key [tpsAccelLength_offset_hex] value: 888 +Registering tpsAccelEnrichmentThreshold_offset as 2188 +key [tpsAccelEnrichmentThreshold_offset] value: 2188 +Registering tpsAccelEnrichmentThreshold_offset_hex as 88c +Not an integer: 88c +Registering tpsAccelEnrichmentMultiplier_offset as 2192 +key [tpsAccelEnrichmentMultiplier_offset] value: 2192 +Registering tpsAccelEnrichmentMultiplier_offset_hex as 890 +key [tpsAccelEnrichmentMultiplier_offset_hex] value: 890 +Registering mapAccelLength_offset as 2196 +key [mapAccelLength_offset] value: 2196 +Registering mapAccelLength_offset_hex as 894 +key [mapAccelLength_offset_hex] value: 894 +Registering decelEnrichmentThreshold_offset as 2200 +key [decelEnrichmentThreshold_offset] value: 2200 +Registering decelEnrichmentThreshold_offset_hex as 898 +key [decelEnrichmentThreshold_offset_hex] value: 898 +Registering decelEnrichmentMultiplier_offset as 2204 +key [decelEnrichmentMultiplier_offset] value: 2204 +Registering decelEnrichmentMultiplier_offset_hex as 89c +Not an integer: 89c +Registering mapAccelEnrichmentThreshold_offset as 2208 +key [mapAccelEnrichmentThreshold_offset] value: 2208 +Registering mapAccelEnrichmentThreshold_offset_hex as 8a0 +Not an integer: 8a0 +Registering mapAccelEnrichmentMultiplier_offset as 2212 +key [mapAccelEnrichmentMultiplier_offset] value: 2212 +Registering mapAccelEnrichmentMultiplier_offset_hex as 8a4 +Not an integer: 8a4 +Registering le_formulas1_offset as 2216 +key [le_formulas1_offset] value: 2216 +Registering le_formulas1_offset_hex as 8a8 +Not an integer: 8a8 +Registering le_formulas2_offset as 2416 +key [le_formulas2_offset] value: 2416 +Registering le_formulas2_offset_hex as 970 +key [le_formulas2_offset_hex] value: 970 +Registering le_formulas3_offset as 2616 +key [le_formulas3_offset] value: 2616 +Registering le_formulas3_offset_hex as a38 +Not an integer: a38 +Registering le_formulas4_offset as 2816 +key [le_formulas4_offset] value: 2816 +Registering le_formulas4_offset_hex as b00 +Not an integer: b00 +Registering le_formulas5_offset as 3016 +key [le_formulas5_offset] value: 3016 +Registering le_formulas5_offset_hex as bc8 +Not an integer: bc8 +Registering le_formulas6_offset as 3216 +key [le_formulas6_offset] value: 3216 +Registering le_formulas6_offset_hex as c90 +Not an integer: c90 +Registering le_formulas7_offset as 3416 +key [le_formulas7_offset] value: 3416 +Registering le_formulas7_offset_hex as d58 +Not an integer: d58 +Registering le_formulas8_offset as 3616 +key [le_formulas8_offset] value: 3616 +Registering le_formulas8_offset_hex as e20 +Not an integer: e20 +Registering le_formulas9_offset as 3816 +key [le_formulas9_offset] value: 3816 +Registering le_formulas9_offset_hex as ee8 +Not an integer: ee8 +Registering le_formulas10_offset as 4016 +key [le_formulas10_offset] value: 4016 +Registering le_formulas10_offset_hex as fb0 +Not an integer: fb0 +Registering le_formulas11_offset as 4216 +key [le_formulas11_offset] value: 4216 +Registering le_formulas11_offset_hex as 1078 +key [le_formulas11_offset_hex] value: 1078 +Registering le_formulas12_offset as 4416 +key [le_formulas12_offset] value: 4416 +Registering le_formulas12_offset_hex as 1140 +key [le_formulas12_offset_hex] value: 1140 +Registering le_formulas13_offset as 4616 +key [le_formulas13_offset] value: 4616 +Registering le_formulas13_offset_hex as 1208 +key [le_formulas13_offset_hex] value: 1208 +Registering le_formulas14_offset as 4816 +key [le_formulas14_offset] value: 4816 +Registering le_formulas14_offset_hex as 12d0 +Not an integer: 12d0 +Registering le_formulas15_offset as 5016 +key [le_formulas15_offset] value: 5016 +Registering le_formulas15_offset_hex as 1398 +key [le_formulas15_offset_hex] value: 1398 +Registering le_formulas16_offset as 5216 +key [le_formulas16_offset] value: 5216 +Registering le_formulas16_offset_hex as 1460 +key [le_formulas16_offset_hex] value: 1460 +Registering timingMultiplier_offset as 5416 +key [timingMultiplier_offset] value: 5416 +Registering timingMultiplier_offset_hex as 1528 +key [timingMultiplier_offset_hex] value: 1528 +Registering timingAdditive_offset as 5616 +key [timingAdditive_offset] value: 5616 +Registering timingAdditive_offset_hex as 15f0 +Not an integer: 15f0 +Registering cltFuelCorrBins_offset as 5816 +key [cltFuelCorrBins_offset] value: 5816 +Registering cltFuelCorrBins_offset_hex as 16b8 +Not an integer: 16b8 +Registering cltFuelCorr_offset as 5880 +key [cltFuelCorr_offset] value: 5880 +Registering cltFuelCorr_offset_hex as 16f8 +Not an integer: 16f8 +Registering iatFuelCorrBins_offset as 5944 +key [iatFuelCorrBins_offset] value: 5944 +Registering iatFuelCorrBins_offset_hex as 1738 +key [iatFuelCorrBins_offset_hex] value: 1738 +Registering iatFuelCorr_offset as 6008 +key [iatFuelCorr_offset] value: 6008 +Registering iatFuelCorr_offset_hex as 1778 +key [iatFuelCorr_offset_hex] value: 1778 +Registering crankingFuelCoef_offset as 6072 +key [crankingFuelCoef_offset] value: 6072 +Registering crankingFuelCoef_offset_hex as 17b8 +Not an integer: 17b8 +Registering crankingFuelBins_offset as 6104 +key [crankingFuelBins_offset] value: 6104 +Registering crankingFuelBins_offset_hex as 17d8 +Not an integer: 17d8 +Registering crankingCycleCoef_offset as 6136 +key [crankingCycleCoef_offset] value: 6136 +Registering crankingCycleCoef_offset_hex as 17f8 +Not an integer: 17f8 +Registering crankingCycleBins_offset as 6168 +key [crankingCycleBins_offset] value: 6168 +Registering crankingCycleBins_offset_hex as 1818 +key [crankingCycleBins_offset_hex] value: 1818 +Registering cltIdleCorrBins_offset as 6200 +key [cltIdleCorrBins_offset] value: 6200 +Registering cltIdleCorrBins_offset_hex as 1838 +key [cltIdleCorrBins_offset_hex] value: 1838 +Registering cltIdleCorr_offset as 6264 +key [cltIdleCorr_offset] value: 6264 +Registering cltIdleCorr_offset_hex as 1878 +key [cltIdleCorr_offset_hex] value: 1878 +Registering mafDecoding_offset as 6328 +key [mafDecoding_offset] value: 6328 +Registering mafDecoding_offset_hex as 18b8 +Not an integer: 18b8 +Registering mafDecodingBins_offset as 7352 +key [mafDecodingBins_offset] value: 7352 +Registering mafDecodingBins_offset_hex as 1cb8 +Not an integer: 1cb8 +Registering ignitionIatCorrTable_offset as 8376 +key [ignitionIatCorrTable_offset] value: 8376 +Registering ignitionIatCorrTable_offset_hex as 20b8 +Not an integer: 20b8 +Registering ignitionIatCorrLoadBins_offset as 9400 +key [ignitionIatCorrLoadBins_offset] value: 9400 +Registering ignitionIatCorrLoadBins_offset_hex as 24b8 +Not an integer: 24b8 +Registering ignitionIatCorrRpmBins_offset as 9464 +key [ignitionIatCorrRpmBins_offset] value: 9464 +Registering ignitionIatCorrRpmBins_offset_hex as 24f8 +Not an integer: 24f8 +Registering injectionPhase_offset as 9528 +key [injectionPhase_offset] value: 9528 +Registering injectionPhase_offset_hex as 2538 +key [injectionPhase_offset_hex] value: 2538 +Registering injPhaseLoadBins_offset as 10552 +key [injPhaseLoadBins_offset] value: 10552 +Registering injPhaseLoadBins_offset_hex as 2938 +key [injPhaseLoadBins_offset_hex] value: 2938 +Registering injPhaseRpmBins_offset as 10616 +key [injPhaseRpmBins_offset] value: 10616 +Registering injPhaseRpmBins_offset_hex as 2978 +key [injPhaseRpmBins_offset_hex] value: 2978 +Registering fuelTable_offset as 10680 +key [fuelTable_offset] value: 10680 +Registering fuelTable_offset_hex as 29b8 +Not an integer: 29b8 +Registering fuelLoadBins_offset as 11704 +key [fuelLoadBins_offset] value: 11704 +Registering fuelLoadBins_offset_hex as 2db8 +Not an integer: 2db8 +Registering fuelRpmBins_offset as 11768 +key [fuelRpmBins_offset] value: 11768 +Registering fuelRpmBins_offset_hex as 2df8 +Not an integer: 2df8 +Registering ignitionTable_offset as 11832 +key [ignitionTable_offset] value: 11832 +Registering ignitionTable_offset_hex as 2e38 +Not an integer: 2e38 +Registering ignitionLoadBins_offset as 12856 +key [ignitionLoadBins_offset] value: 12856 +Registering ignitionLoadBins_offset_hex as 3238 +key [ignitionLoadBins_offset_hex] value: 3238 +Registering ignitionRpmBins_offset as 12920 +key [ignitionRpmBins_offset] value: 12920 +Registering ignitionRpmBins_offset_hex as 3278 +key [ignitionRpmBins_offset_hex] value: 3278 +Registering veTable_offset as 12984 +key [veTable_offset] value: 12984 +Registering veTable_offset_hex as 32b8 +Not an integer: 32b8 +Registering veLoadBins_offset as 14008 +key [veLoadBins_offset] value: 14008 +Registering veLoadBins_offset_hex as 36b8 +Not an integer: 36b8 +Registering veRpmBins_offset as 14072 +key [veRpmBins_offset] value: 14072 +Registering veRpmBins_offset_hex as 36f8 +Not an integer: 36f8 +Registering afrTable_offset as 14136 +key [afrTable_offset] value: 14136 +Registering afrTable_offset_hex as 3738 +key [afrTable_offset_hex] value: 3738 +Registering afrLoadBins_offset as 15160 +key [afrLoadBins_offset] value: 15160 +Registering afrLoadBins_offset_hex as 3b38 +Not an integer: 3b38 +Registering afrRpmBins_offset as 15224 +key [afrRpmBins_offset] value: 15224 +Registering afrRpmBins_offset_hex as 3b78 +Not an integer: 3b78 +Registering TOTAL_CONFIG_SIZE as 15288 +key [TOTAL_CONFIG_SIZE] value: 15288 +Registering TOTAL_CONFIG_SIZE_hex as 3bb8 +Not an integer: 3bb8 +Got 1559/38809 of rusefi.ini +Writing to controllers\algo\rusefi_generated.h +Writing for console to ../java_console\io\src\com\rusefi\TsPageSize.java