diff --git a/.vscode/settings.json b/.vscode/settings.json index a464433..b218f47 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,6 +1,7 @@ { "typescript.tsdk": "node_modules/typescript/lib", "cSpell.words": [ - "hypertuner" + "hypertuner", + "rusefi" ] } diff --git a/src/ini.ts b/src/ini.ts index 99692df..0a1acf7 100644 --- a/src/ini.ts +++ b/src/ini.ts @@ -56,7 +56,7 @@ export class INI implements ParserInterface { constructor(buffer: ArrayBuffer) { this.space = P.optWhitespace; this.expression = P.regexp(/{.+?}|(([a-z])([A-Za-z\d]+))/); - this.numbers = P.regexp(/[0-9.-]*/); + this.numbers = P.regexp(/[0-9.E-]*/); this.name = P.regexp(/[0-9a-z_\\-]*/i); this.equal = P.string('='); this.quote = P.string('"'); @@ -1199,12 +1199,24 @@ export class INI implements ParserInterface { P.all, ); + // predefined constant continuousChannelValue (in pcVariables) + // TODO: investigate this + const continuousChannelValue = P.seqObj( + ['name', this.name], + this.space, this.equal, this.space, + ['reference', this.name], + ...this.delimiter, + ['channel', this.name], + P.all, + ); + return scalar .or(scalarShort) .or(array) .or(bits) .or(bitsShort) .or(string) + .or(continuousChannelValue) .tryParse(line); } diff --git a/test/data/rusefi/ini/gzip/rusEFI 2022.09.14.mre_f4.130277864.ini b/test/data/rusefi/ini/gzip/rusEFI 2022.09.14.mre_f4.130277864.ini new file mode 100644 index 0000000..d7db39f Binary files /dev/null and b/test/data/rusefi/ini/gzip/rusEFI 2022.09.14.mre_f4.130277864.ini differ diff --git a/test/data/rusefi/ini/rusefi_mre_f4.ini b/test/data/rusefi/ini/rusefi_mre_f4.ini new file mode 100644 index 0000000..d4dd5d8 --- /dev/null +++ b/test/data/rusefi/ini/rusefi_mre_f4.ini @@ -0,0 +1,7913 @@ +; This is a TunerStudio project for the rusEFI.com engine management system +; +; This file has been generated by invoking gen_config.bat. +; The input files are +; rusefi.input the common template +; rusefi_config.txt the project specific file +; +; In TunerStudio some fields have little question mark on the left of the name for additional field tips. +; Those tips are defined in ../integration/rusefi_config.txt +; +; For example +; +; float bias_resistor;+Pull-up resistor value on your board;"Ohm" +; here 'bias_resistor' is internal field name and the text between semicolons is what produces the tooltip +; Note that '+' sign is required after first semicolon for tooltop to appear in TunerStudio +; +; +; field = "# blue text" +; field = "! red text" +; field = "normal text" +; +; + +; this should stop TS from looking for the CAN ID in the 2nd byte location and allow the page reads to work correctly. +enable2ndByteCanID = false + +[SettingGroups] + ; the referenceName will over-ride previous, so if you are creating a + ; settingGroup with a reference name of lambdaSensor, it will replace the + ; setting group defined in the settingGroups.xml of the TunerStudio config + ; folder. If is is an undefined referenceName, it will be added. + ; keyword = referenceName, DisplayName + +[MegaTune] + ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 + signature = "rusEFI 2022.09.14.mre_f4.130277864" + +[TunerStudio] + queryCommand = "S" + versionInfo = "V" ; firmware version for title bar. + signature = "rusEFI 2022.09.14.mre_f4.130277864" ; signature is expected to be 7 or more characters. + + ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C + useLegacyFTempUnits = false + ignoreMissingBitOptions = true + + ; Optimize comms for fast rusEFI ECUs + noCommReadDelay = true; + defaultRuntimeRecordPerSec = 100; + maxUnusedRuntimeRange = 1000; + + ; Set default IP/port to our IP/port + defaultIpAddress = 192.168.10.1; + defaultIpPort = 29000; + +[Constants] +; new packet serial format with CRC + messageEnvelopeFormat = msEnvelope_1.0 + + endianness = little + nPages = 1 + + pageIdentifier = "\x00\x00" + pageReadCommand = "R%2o%2c" + burnCommand = "B" + pageActivate = "P" + pageValueWrite = "W%2o%v" + pageChunkWrite = "C%2o%2c%v" + crc32CheckCommand = "k%2o%2c" + retrieveConfigError = "e" + +;communication settings + pageActivationDelay = 500 ; Milliseconds delay after burn command. See https://sourceforge.net/p/rusefi/tickets/77/ +;e.g. put writeblocks off and add an interwrite delay + writeBlocks = on + interWriteDelay = 10 + blockReadTimeout = 3000; Milliseconds general timeout + + ; delayAfterPortOpen = 500 + + blockingFactor = 500 ; max chunk size +;end communication settings + + ; name = bits, type, offset, bits + ; name = array, type, offset, shape, units, scale, translate, lo, hi, digits + ; name = scalar, type, offset, units, scale, translate, lo, hi, digits + +; CONFIG_DEFINITION_START +; this section was generated automatically by rusEFI tool ConfigDefinition.jar based on gen_config.sh integration/rusefi_config.txt Wed Sep 14 04:39:12 UTC 2022 + +pageSize = 21296 +page = 1 +engineType = bits, S32, 0, [0:6], 0="DEFAULT_FRANKENSO",24="BMW_M73_M",50="BMW_M73_MRE",51="BMW_M73_MRE_SLAVE",35="CAMARO_4",65="CITROEN_TU3JP",2="DODGE_NEON_1995",46="DODGE_NEON_2003_CRANK",64="DODGE_RAM",61="EEPROM_BENCH_ENGINE",58="ETB_BENCH_ENGINE",96="ET_UNUSED96",97="ET_UNUSED97",98="ET_UNUSED98",17="ET_UNUSED_17",3="FORD_ASPIRE_1996",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",47="FRANKENSO_MAZDA_MIATA_2003",56="FRANKENSO_MAZDA_MIATA_NA8",41="FRANKENSO_MIATA_NA6_MAP",57="FRANKENSO_MIATA_NA6_VAF",49="FRANKENSO_QA_ENGINE",8="GY6_139QMB",33="HELLEN72_ETB",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",75="HELLEN_134_BMW",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",73="HELLEN_55_BMW",74="HELLEN_88_BMW",34="HELLEN_NA6",10="HELLEN_NA8_96",80="HELLEN_NA94",83="HELLEN_NB1",94="HELLEN_NB1_36",69="HELLEN_NB2",86="HELLEN_NB2_36",43="HONDA_600",60="L9779_BENCH_ENGINE",55="MAZDA_MIATA_2003_BOARD_TEST",54="MAZDA_MIATA_2003_NA_RAIL",21="MIATA_1996",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",16="MITSU_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",68="MRE_M111",20="MRE_MIATA_94_MAP",66="MRE_MIATA_NA6_MAP",12="MRE_MIATA_NA6_VAF",13="MRE_MIATA_NB2_ETB",15="MRE_MIATA_NB2_MAF",11="MRE_MIATA_NB2_MAP",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",30="PROTEUS_ANALOG_PWM_TEST",63="PROTEUS_BMW_M73",9="PROTEUS_E65_6H_MAN_IN_THE_MIDDLE",6="PROTEUS_HARLEY",90="PROTEUS_HONDA_ELEMENT_2003",91="PROTEUS_HONDA_OBD2A",25="PROTEUS_LUA_DEMO",67="PROTEUS_MIATA_NB2",93="PROTEUS_N73",42="PROTEUS_QC_TEST_BOARD",92="PROTEUS_VAG_80_18T",39="PROTEUS_VW_B6",29="SACHS",70="SUBARUEG33_DEFAULTS",22="SUBARU_2003_WRX",100="TEST_100",101="TEST_101",102="TEST_102",18="TEST_33816",28="TEST_CRANK_ENGINE",26="TEST_ENGINE",45="TEST_ENGINE_VVT",52="TEST_ISSUE_366_BOTH",53="TEST_ISSUE_366_RISE",27="TEST_ISSUE_898",19="TEST_ROTARY",59="TLE8888_BENCH_ENGINE",44="TOYOTA_2JZ_GTE_VVTi",38="TOYOTA_JZS147",48="UNUSED_48",32="VW_ABA" +sensorSnifferRpmThreshold = scalar, U16, 4, "RPM", 1, 0, 0, 10000, 0 +launchRpm = scalar, U16, 6, "rpm", 1, 0, 0, 20000, 0 +rpmHardLimit = scalar, U16, 8, "rpm", 1, 0, 0, 20000, 0 +engineSnifferRpmThreshold = scalar, U16, 10, "RPM", 1, 0, 0, 30000, 0 +multisparkMaxRpm = scalar, U08, 12, "rpm", 50.0, 0, 0, 3000, 0 +maxAcRpm = scalar, U08, 13, "rpm", 50.0, 0, 0, 10000, 0 +maxAcTps = scalar, U08, 14, "%", 1, 0, 0, 100, 0 +maxAcClt = scalar, U08, 15, "deg C", 1, 0, 0, 150, 0 +knockNoiseRpmBins = array, U16, 16, [16], "RPM", 1, 0, 0, 30000, 0 +multisparkMaxSparkingAngle = scalar, U08, 48, "deg", 1, 0, 0, 60, 0 +multisparkMaxExtraSparkCount = scalar, U08, 49, "count", 1, 0, 1, 5, 0 +injector_flow = scalar, F32, 52, "cm3/min", 1, 0, 0, 99999, 2 +injector_battLagCorrBins = array, F32, 56, [8], "volts", 1, 0, 0, 20, 2 +injector_battLagCorr = array, F32, 88, [8], "ms", 1, 0, 0, 50, 2 +isForcedInduction = bits, U32, 120, [0:0], "false", "true" +useFordRedundantTps = bits, U32, 120, [1:1], "false", "true" +isVerboseAuxPid1 = bits, U32, 120, [2:2], "false", "true" +overrideTriggerGaps = bits, U32, 120, [3:3], "false", "true" +enableFan1WithAc = bits, U32, 120, [4:4], "false", "true" +enableFan2WithAc = bits, U32, 120, [5:5], "false", "true" +disableFan1WhenStopped = bits, U32, 120, [6:6], "false", "true" +disableFan2WhenStopped = bits, U32, 120, [7:7], "false", "true" +enableTrailingSparks = bits, U32, 120, [8:8], "false", "true" +isCJ125Verbose = bits, U32, 120, [9:9], "false", "true" +cj125isUaDivided = bits, U32, 120, [10:10], "false", "true" +cj125isLsu49 = bits, U32, 120, [11:11], "false", "true" +etb_use_two_wires = bits, U32, 120, [12:12], "false", "true" +isDoubleSolenoidIdle = bits, U32, 120, [13:13], "false", "true" +useEeprom = bits, U32, 120, [14:14], "false", "true" +cj125isUrDivided = bits, U32, 120, [15:15], "false", "true" +useCicPidForIdle = bits, U32, 120, [16:16], "false", "true" +useTLE8888_cranking_hack = bits, U32, 120, [17:17], "false", "true" +kickStartCranking = bits, U32, 120, [18:18], "false", "true" +useSeparateIdleTablesForCrankingTaper = bits, U32, 120, [19:19], "false", "true" +launchControlEnabled = bits, U32, 120, [20:20], "false", "true" +rollingLaunchEnabled = bits, U32, 120, [21:21], "false", "true" +antiLagEnabled = bits, U32, 120, [22:22], "false", "true" +useRunningMathForCranking = bits, U32, 120, [23:23], "Fixed", "Fuel Map" +displayLogicLevelsInEngineSniffer = bits, U32, 120, [24:24], "false", "true" +useTLE8888_stepper = bits, U32, 120, [25:25], "false", "true" +enableMapEstimationTableFallback = bits, U32, 120, [26:26], "false", "true" +usescriptTableForCanSniffingFiltering = bits, U32, 120, [27:27], "false", "true" +verboseCan = bits, U32, 120, [28:28], "Do not print", "Print all" +artificialTestMisfire = bits, U32, 120, [29:29], "No thank you", "Danger Mode" +issue_294_31 = bits, U32, 120, [30:30], "nada_example", "si_example" +unusedBit_45_31 = bits, U32, 120, [31:31], "false", "true" +tpsMin = scalar, S16, 124, "ADC", 1, 0, 0, 1023, 0 +tpsMax = scalar, S16, 126, "ADC", 1, 0, 0, 1023, 0 +tpsErrorDetectionTooLow = scalar, S16, 128, "%", 1, 0, -10, 0, 0 +tpsErrorDetectionTooHigh = scalar, S16, 130, "%", 1, 0, 100, 110, 0 +cranking_baseFuel = scalar, F32, 132, "mg", 1, 0, 0, 500, 1 +cranking_rpm = scalar, S16, 136, "RPM", 1, 0, 0, 3000, 0 +ignitionDwellForCrankingMs = scalar, F32, 140, "ms", 1, 0, 0, 200, 1 +etbRevLimitStart = scalar, U16, 144, "rpm", 1, 0, 0, 15000, 0 +etbRevLimitRange = scalar, U16, 146, "rpm", 1, 0, 0, 2000, 0 +map_samplingAngleBins = array, F32, 148, [8], "", 1, 0, 0, 18000, 2 +map_samplingAngle = array, F32, 180, [8], "deg", 1, 0, -720, 720, 2 +map_samplingWindowBins = array, F32, 212, [8], "", 1, 0, 0, 18000, 2 +map_samplingWindow = array, F32, 244, [8], "deg", 1, 0, -720, 720, 2 +map_sensor_lowValue = scalar, F32, 276, "kpa", 1, 0, -400, 800, 2 +map_sensor_highValue = scalar, F32, 280, "kpa", 1, 0, -400, 800, 2 +map_sensor_type = bits, U08, 284, [0:4], "Custom", "DENSO183", "MPX4250", "HONDA3BAR", "NEON_2003", "22012AA090", "GM 3 Bar", "MPX4100", "Toyota 89420-02010", "MPX4250A", "Bosch 2.5", "Mazda1Bar", "GM 2 Bar", "GM 1 Bar", "MPXH6400" +map_sensor_hwChannel = bits, U08, 285, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +clt_tempC_1 = scalar, F32, 288, "*C", 1, 0, -40, 200, 1 +clt_tempC_2 = scalar, F32, 292, "*C", 1, 0, -40, 200, 1 +clt_tempC_3 = scalar, F32, 296, "*C", 1, 0, -40, 200, 1 +clt_resistance_1 = scalar, F32, 300, "Ohm", 1, 0, 0, 200000, 1 +clt_resistance_2 = scalar, F32, 304, "Ohm", 1, 0, 0, 200000, 1 +clt_resistance_3 = scalar, F32, 308, "Ohm", 1, 0, 0, 200000, 1 +clt_bias_resistor = scalar, F32, 312, "Ohm", 1, 0, 0, 200000, 1 +clt_adcChannel = bits, U08, 316, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +iat_tempC_1 = scalar, F32, 320, "*C", 1, 0, -40, 200, 1 +iat_tempC_2 = scalar, F32, 324, "*C", 1, 0, -40, 200, 1 +iat_tempC_3 = scalar, F32, 328, "*C", 1, 0, -40, 200, 1 +iat_resistance_1 = scalar, F32, 332, "Ohm", 1, 0, 0, 200000, 1 +iat_resistance_2 = scalar, F32, 336, "Ohm", 1, 0, 0, 200000, 1 +iat_resistance_3 = scalar, F32, 340, "Ohm", 1, 0, 0, 200000, 1 +iat_bias_resistor = scalar, F32, 344, "Ohm", 1, 0, 0, 200000, 1 +iat_adcChannel = bits, U08, 348, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +launchTimingRetard = scalar, S32, 352, "deg", 1, 0, -180, 180, 2 +hip9011PrescalerAndSDO = scalar, S32, 356, "integer", 1, 0, 0, 32, 0 +knockBandCustom = scalar, F32, 360, "kHz", 1, 0, 0, 20, 2 +displacement = scalar, F32, 364, "L", 1, 0, 0, 1000, 2 +cylindersCount = scalar, U32, 368, "", 1, 0, 1, 12, 0 +firingOrder = bits, U08, 372, [0:5], "One Cylinder", "1-3-4-2", "1-2-4-3", "1-3-2-4", "1-5-3-6-2-4", "1-8-4-3-6-5-7-2", "1-2-4-5-3", "1-4-2-5-3-6", "1-2", "1-2-3-4-5-6", "1-2-3", "1-8-7-2-6-5-4-3", "1-5-4-2-6-3-7-8", "1-6-3-2-5-4", "1-10-9-4-3-6-5-8-7_2", "1-7-5-11-3-9-6-12-2-8-4-10", "1-7-4-10-2-8-6-12-3-9-5-11", "1-4-3-2", "1-12-5-8-3-10-6-7-2-11-4-9", "1-2-7-8-4-5-6-3", "1-3-7-2-6-5-4-8", "1-2-3-4-5-6-7-8-9", "INVALID", "1-2-3-4-5-6-7-8-9-10-11-12", "1-3-2", "1-2-3-4-5-6-7-8", "1-5-4-8-6-3-7-2", "1-4-3-6-2-5", "1-8-7-3-6-5-4-2", "1-6-2-4-3-5", "1-6-5-4-3-2", "1-4-5-2-3-6", "fo32", "fo33", "fo34", "fo35", "fo36", "fo37" +cylinderBore = scalar, F32, 376, "mm", 1, 0, 0, 20000, 2 +fuelAlgorithm = bits, U08, 380, [0:2], "INVALID", "INVALID", "INVALID", "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" +crankingInjectionMode = bits, U08, 384, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +injectionMode = bits, U08, 385, [0:1], "Simultaneous", "Sequential", "Batch", "Single Point" +boostControlMinRpm = scalar, U16, 386, "", 1, 0, 0, 25000, 0 +boostControlMinTps = scalar, U08, 388, "", 1, 0, 0, 100, 0 +boostControlMinMap = scalar, U08, 389, "", 1, 0, 0, 250, 0 +crankingTimingAngle = scalar, F32, 392, "deg", 1, 0, -30, 30, 0 +ignitionMode = bits, U08, 396, [0:1], "Single Coil", "Individual Coils", "Wasted Spark", "Two Distributors" +gapTrackingLengthOverride = scalar, S08, 397, "count", 1, 0, 0, 18, 0 +maxIdleVss = scalar, U08, 398, "kph", 1, 0, 0, 100, 0 +minOilPressureAfterStart = scalar, U16, 400, "kPa", 1, 0, 0, 1000, 0 +timingMode = bits, U08, 402, [0:0], "dynamic", "fixed" +fixedModeTiming = scalar, F32, 404, "RPM", 1, 0, 0, 3000, 0 +globalTriggerAngleOffset = scalar, F32, 408, "deg btdc", 1, 0, -720, 720, 0 +analogInputDividerCoefficient = scalar, F32, 412, "coef", 1, 0, 0.01, 10, 2 +vbattDividerCoeff = scalar, F32, 416, "coef", 1, 0, 0.01, 99, 2 +fanOnTemperature = scalar, F32, 420, "deg C", 1, 0, 0, 150, 0 +fanOffTemperature = scalar, F32, 424, "deg C", 1, 0, 0, 150, 0 +driveWheelRevPerKm = scalar, F32, 428, "revs/km", 1, 0, 100, 1000, 1 +canNbcType = bits, U08, 432, [0:4], "None", "FIAT", "VAG", "MAZDA RX8", "BMW", "W202", "BMW E90", "Haltech", "VAG MQB", "Nissan VQ35", "Genesis Coupe", "Honda K", "AiM", "type 13", "type 14" +canSleepPeriodMs = scalar, S32, 436, "ms", 1, 0, 0, 1000, 2 +displayMode = bits, U08, 440, [0:1], "none", "hd44780", "hd44780 over pcf8574" +byFirmwareVersion = scalar, S32, 444, "index", 1, 0, 0, 300, 0 +HD44780width = scalar, S32, 448, "index", 1, 0, 0, 300, 0 +HD44780height = scalar, S32, 452, "index", 1, 0, 0, 300, 0 +tps1_1AdcChannel = bits, U08, 456, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +vbattAdcChannel = bits, U08, 457, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +fuelLevelSensor = bits, U08, 458, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +tps2_1AdcChannel = bits, U08, 459, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +idle_derivativeFilterLoss = scalar, F32, 460, "x", 1, 0, -1000000, 1000000, 4 +trailingSparkAngle = scalar, S32, 464, "angle", 1, 0, 0, 720, 0 +trigger_type = bits, U32, 468, [0:6], "custom toothed wheel", "Ford Aspire", "Dodge Neon 1995", "Miata NA", "INVALID", "GM_7X", "Cooper R50", "Mazda SOHC 4", "60/2", "36/1", "Mercedes Two Segment", "Mitsubishi 4G93", "EZ30", "INVALID", "Dodge Neon 2003", "Mazda DOHC 1+4", "1+1", "INVALID", "Single Tooth", "Dodge Ram 1+16", "60/2 VW", "INVALID", "Dodge Stratus", "36_2_2_2", "Nissan Primera", "dev 2JZ 3/34 simulator", "Rover K", "GM 24x 5 degree", "Honda CBR 600", "2JZ_1_12", "Honda CBR 600 custom", "3/1 skipped", "Dodge Neon 2003 crank", "Miata NB", "INVALID", "INVALID", "Subaru 7+6", "Jeep 18-2-2-2", "12 tooth crank", "Dodge Neon 1995 crank only", "Jeep XJ 4 cyl", "FiatIAQ_P8", "Mazda Z5", "INVALID", "Renix 44-2-2", "Renix 66-2-2-2", "Honda K 12+1", "INVALID", "36/2", "Subaru SVX", "1+16", "Subaru 7 without 6", "INVALID", "TriTach", "GM 60/2/2/2", "Skoda Favorit", "Barra 3+1 Cam", "Kawa KX450F", "Nissan VQ35", "INVALID", "Nissan VQ30", "Nissan QR25", "Mitsubishi 3A92", "Subaru SVX Crank 1", "Subaru SVX Cam VVT", "Ford PIP", "Suzuki G13B", "Honda K 4+1", "Nissan MR18 Crank", "32/2", "36-2-1", "36-2-1-1", "INVALID", "INVALID", "GM 24x 3 degree", "trg75" +trigger_customTotalToothCount = scalar, S32, 472, "number", 1, 0, 1, 300, 0 +trigger_customSkippedToothCount = scalar, S32, 476, "number", 1, 0, 0, 300, 0 +airByRpmTaper = scalar, F32, 480, "%", 1, 0, 0, 50, 1 +hip9011SpiDevice = bits, U08, 484, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4" +failedMapFallback = scalar, U08, 485, "kPa", 1, 0, 0, 100, 0 +boostControlSafeDutyCycle = scalar, U08, 486, "%", 1, 0, 0, 100, 0 +mafAdcChannel = bits, U08, 487, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +globalFuelCorrection = scalar, F32, 488, "coef", 1, 0, 0, 1000, 2 +adcVcc = scalar, F32, 492, "volts", 1, 0, 0, 6, 3 +mapCamDetectionAnglePosition = scalar, F32, 496, "Deg", 1, 0, 0, 360, 0 +camInputs1 = bits, U16, 500, [0:7], 0="NONE",5="22 - AN temp 4",4="24 - AN temp 3",7="25 - Hall Cam",40="45 - VR/Hall Crank" +camInputs2 = bits, U16, 502, [0:7], 0="NONE",5="22 - AN temp 4",4="24 - AN temp 3",7="25 - Hall Cam",40="45 - VR/Hall Crank" +camInputs3 = bits, U16, 504, [0:7], 0="NONE",5="22 - AN temp 4",4="24 - AN temp 3",7="25 - Hall Cam",40="45 - VR/Hall Crank" +camInputs4 = bits, U16, 506, [0:7], 0="NONE",5="22 - AN temp 4",4="24 - AN temp 3",7="25 - Hall Cam",40="45 - VR/Hall Crank" +afr_hwChannel = bits, U08, 508, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +afr_v1 = scalar, F32, 512, "volts", 1, 0, 0, 10, 2 +afr_value1 = scalar, F32, 516, "AFR", 1, 0, 0, 1000, 2 +afr_v2 = scalar, F32, 520, "volts", 1, 0, 0, 10, 2 +afr_value2 = scalar, F32, 524, "AFR", 1, 0, 0, 1000, 2 +throttlePedalPositionAdcChannel = bits, U08, 528, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +tle6240_cs = bits, U16, 530, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +tle6240_csPinMode = bits, U08, 532, [0:1], "default", "default inverted", "open collector", "open collector inverted" +throttlePedalUpPin = bits, U16, 534, [0:7], 0="NONE",2="18 - AN temp 1",36="19 - AN volt 4",37="20 - AN volt 5",5="22 - AN temp 4",3="23 - AN temp 2",4="24 - AN temp 3",7="25 - Hall Cam",8="26 - AN volt 2",34="27 - AN volt 1",6="28 - AN volt 10, Aux Reuse",39="30 - AN volt 7",9="31 - AN volt 3",38="32 - AN volt 6, Aux Reuse",18="36 - AN volt 8, Aux Reuse",19="40 - AN volt 9, Aux Reuse" +baroSensor_lowValue = scalar, F32, 536, "kpa", 1, 0, -400, 800, 2 +baroSensor_highValue = scalar, F32, 540, "kpa", 1, 0, -400, 800, 2 +baroSensor_type = bits, U08, 544, [0:4], "Custom", "DENSO183", "MPX4250", "HONDA3BAR", "NEON_2003", "22012AA090", "GM 3 Bar", "MPX4100", "Toyota 89420-02010", "MPX4250A", "Bosch 2.5", "Mazda1Bar", "GM 2 Bar", "GM 1 Bar", "MPXH6400" +baroSensor_hwChannel = bits, U08, 545, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +idle_solenoidFrequency = scalar, S32, 548, "Hz", 1, 0, 0, 3000, 0 +idle_solenoidPin = bits, U16, 552, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +idle_stepperDirectionPin = bits, U16, 554, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +idle_stepperStepPin = bits, U16, 556, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +idle_solenoidPinMode = bits, U08, 558, [0:1], "default", "default inverted", "open collector", "open collector inverted" +manIdlePosition = scalar, F32, 560, "%", 1, 0, 0, 100, 0 +knockRetardAggression = scalar, U08, 564, "%", 0.1, 0, 0, 20, 1 +knockRetardReapplyRate = scalar, U08, 565, "deg/s", 0.1, 0, 0, 10, 1 +engineSyncCam = scalar, U08, 566, "", 1, 0, 0, 3, 0 +vssFilterReciprocal = scalar, U08, 567, "", 1, 0, 2, 200, 0 +vssGearRatio = scalar, U16, 568, "ratio", 0.001, 0, 0, 60, 3 +vssToothCount = scalar, U08, 570, "count", 1, 0, 1, 100, 0 +l9779_cs = bits, U16, 572, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +triggerSimulatorFrequency = scalar, S32, 576, "Rpm", 1, 0, 0, 30000, 0 +injectionPins1 = bits, U16, 580, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +injectionPins2 = bits, U16, 582, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +injectionPins3 = bits, U16, 584, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +injectionPins4 = bits, U16, 586, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +injectionPins5 = bits, U16, 588, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +injectionPins6 = bits, U16, 590, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +injectionPins7 = bits, U16, 592, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +injectionPins8 = bits, U16, 594, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +injectionPins9 = bits, U16, 596, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +injectionPins10 = bits, U16, 598, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +injectionPins11 = bits, U16, 600, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +injectionPins12 = bits, U16, 602, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +ignitionPins1 = bits, U16, 604, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +ignitionPins2 = bits, U16, 606, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +ignitionPins3 = bits, U16, 608, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +ignitionPins4 = bits, U16, 610, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +ignitionPins5 = bits, U16, 612, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +ignitionPins6 = bits, U16, 614, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +ignitionPins7 = bits, U16, 616, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +ignitionPins8 = bits, U16, 618, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +ignitionPins9 = bits, U16, 620, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +ignitionPins10 = bits, U16, 622, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +ignitionPins11 = bits, U16, 624, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +ignitionPins12 = bits, U16, 626, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +injectionPinMode = bits, U08, 628, [0:1], "default", "default inverted", "open collector", "open collector inverted" +ignitionPinMode = bits, U08, 629, [0:1], "default", "default inverted", "open collector", "open collector inverted" +HD44780_rs = bits, U16, 630, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +HD44780_e = bits, U16, 632, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +HD44780_db4 = bits, U16, 634, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +HD44780_db5 = bits, U16, 636, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +HD44780_db6 = bits, U16, 638, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +HD44780_db7 = bits, U16, 640, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +gps_rx_pin = bits, U16, 642, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +gps_tx_pin = bits, U16, 644, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +fuelPumpPin = bits, U16, 646, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +fuelPumpPinMode = bits, U08, 648, [0:1], "default", "default inverted", "open collector", "open collector inverted" +malfunctionIndicatorPin = bits, U16, 650, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +malfunctionIndicatorPinMode = bits, U08, 652, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPinMode = bits, U08, 653, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fanPin = bits, U16, 654, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +clutchDownPin = bits, U16, 656, [0:7], 0="NONE",2="18 - AN temp 1",36="19 - AN volt 4",37="20 - AN volt 5",5="22 - AN temp 4",3="23 - AN temp 2",4="24 - AN temp 3",7="25 - Hall Cam",8="26 - AN volt 2",34="27 - AN volt 1",6="28 - AN volt 10, Aux Reuse",39="30 - AN volt 7",9="31 - AN volt 3",38="32 - AN volt 6, Aux Reuse",18="36 - AN volt 8, Aux Reuse",19="40 - AN volt 9, Aux Reuse" +alternatorControlPin = bits, U16, 658, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +alternatorControlPinMode = bits, U08, 660, [0:1], "default", "default inverted", "open collector", "open collector inverted" +clutchDownPinMode = bits, U08, 661, [0:1], "DEFAULT", "PULLUP", "PULLDOWN" +digitalPotentiometerChipSelect1 = bits, U16, 662, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +digitalPotentiometerChipSelect2 = bits, U16, 664, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +digitalPotentiometerChipSelect3 = bits, U16, 666, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +digitalPotentiometerChipSelect4 = bits, U16, 668, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +electronicThrottlePin1Mode = bits, U08, 670, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wboHeaterPin = bits, U16, 672, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +cj125CsPin = bits, U16, 674, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +max31855spiDevice = bits, U08, 676, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4" +debugTriggerSync = bits, U16, 678, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +digitalPotentiometerSpiDevice = bits, U08, 680, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4" +mc33972_cs = bits, U16, 682, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +mc33972_csPinMode = bits, U08, 684, [0:1], "default", "default inverted", "open collector", "open collector inverted" +auxFastSensor1_adcChannel = bits, U08, 685, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +tps1_2AdcChannel = bits, U08, 686, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +tps2_2AdcChannel = bits, U08, 687, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +throttlePedalPositionSecondAdcChannel = bits, U08, 688, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +fuelLevelValues = array, U08, 689, [8], "%", 1, 0, 0, 100, 0 +afr_type = bits, S08, 697, [0:2], "BPSX", "Innovate", "14Point7", "Narrow", "PLX", "Custom" +idle_antiwindupFreq = scalar, F32, 700, "x", 1, 0, -1000000, 1000000, 4 +triggerInputPins1 = bits, U16, 704, [0:7], 0="NONE",5="22 - AN temp 4",4="24 - AN temp 3",7="25 - Hall Cam",40="45 - VR/Hall Crank" +triggerInputPins2 = bits, U16, 706, [0:7], 0="NONE",5="22 - AN temp 4",4="24 - AN temp 3",7="25 - Hall Cam",40="45 - VR/Hall Crank" +mc33_t_min_boost = scalar, U16, 708, "us", 1, 0, 0, 10000, 0 +hip9011CsPinMode = bits, U08, 710, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tachOutputPin = bits, U16, 712, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +tachOutputPinMode = bits, U08, 714, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mainRelayPin = bits, U16, 716, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +sdCardCsPin = bits, U16, 718, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +canTxPin = bits, U16, 720, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +canRxPin = bits, U16, 722, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +throttlePedalUpPinMode = bits, U08, 724, [0:1], "DEFAULT", "PULLUP", "PULLDOWN" +acIdleExtraOffset = scalar, U08, 725, "%", 1, 0, 0, 100, 0 +finalGearRatio = scalar, U16, 726, "ratio", 0.01, 0, 0, 10, 2 +tcuInputSpeedSensorPin = bits, U16, 728, [0:7], 0="NONE",5="22 - AN temp 4",4="24 - AN temp 3",7="25 - Hall Cam",40="45 - VR/Hall Crank" +tcuInputSpeedSensorTeeth = scalar, U08, 730, "", 1, 0, 0, 100, 0 +wastegatePositionMin = scalar, U16, 732, "mv", 1, 0, 0, 5000, 0 +wastegatePositionMax = scalar, U16, 734, "mv", 1, 0, 0, 5000, 0 +idlePositionMin = scalar, U16, 736, "mv", 1, 0, 0, 5000, 0 +idlePositionMax = scalar, U16, 738, "mv", 1, 0, 0, 5000, 0 +tunerStudioSerialSpeed = scalar, U32, 740, "BPs", 1, 0, 0, 1000000, 0 +compressionRatio = scalar, F32, 744, "CR", 1, 0, 0, 300, 1 +triggerSimulatorPins1 = bits, U16, 748, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +triggerSimulatorPins2 = bits, U16, 750, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +triggerSimulatorPins3 = bits, U16, 752, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +triggerSimulatorPinModes1 = bits, U08, 754, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes2 = bits, U08, 755, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerSimulatorPinModes3 = bits, U08, 756, [0:1], "default", "default inverted", "open collector", "open collector inverted" +o2heaterPin = bits, U16, 758, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +o2heaterPinModeTodO = bits, U08, 760, [0:1], "default", "default inverted", "open collector", "open collector inverted" +is_enabled_spi_1 = bits, U32, 764, [0:0], "false", "true" +is_enabled_spi_2 = bits, U32, 764, [1:1], "false", "true" +is_enabled_spi_3 = bits, U32, 764, [2:2], "false", "true" +isSdCardEnabled = bits, U32, 764, [3:3], "false", "true" +rusefiVerbose29b = bits, U32, 764, [4:4], "11 bit", "29 bit" +isEngineControlEnabled = bits, U32, 764, [5:5], "false", "true" +isHip9011Enabled = bits, U32, 764, [6:6], "false", "true" +isVerboseAlternator = bits, U32, 764, [7:7], "false", "true" +verboseQuad = bits, U32, 764, [8:8], "false", "true" +useStepperIdle = bits, U32, 764, [9:9], "false", "true" +enabledStep1Limiter = bits, U32, 764, [10:10], "false", "true" +useTpicAdvancedMode = bits, U32, 764, [11:11], "false", "true" +useLcdScreen = bits, U32, 764, [12:12], "false", "true" +verboseTLE8888 = bits, U32, 764, [13:13], "false", "true" +enableVerboseCanTx = bits, U32, 764, [14:14], "false", "true" +unusedAlteOnOff = bits, U32, 764, [15:15], "false", "true" +isCJ125Enabled = bits, U32, 764, [16:16], "false", "true" +vvtCamSensorUseRise = bits, U32, 764, [17:17], "Falling", "Rising" +measureMapOnlyInOneCylinder = bits, U32, 764, [18:18], "false", "true" +stepperForceParkingEveryRestart = bits, U32, 764, [19:19], "false", "true" +isFasterEngineSpinUpEnabled = bits, U32, 764, [20:20], "false", "true" +coastingFuelCutEnabled = bits, U32, 764, [21:21], "false", "true" +useIacTableForCoasting = bits, U32, 764, [22:22], "false", "true" +useNoiselessTriggerDecoder = bits, U32, 764, [23:23], "false", "true" +useIdleTimingPidControl = bits, U32, 764, [24:24], "false", "true" +disableEtbWhenEngineStopped = bits, U32, 764, [25:25], "false", "true" +is_enabled_spi_4 = bits, U32, 764, [26:26], "false", "true" +pauseEtbControl = bits, U32, 764, [27:27], "false", "true" +alignEngineSnifferAtTDC = bits, U32, 764, [28:28], "false", "true" +useETBforIdleControl = bits, U32, 764, [29:29], "false", "true" +idleIncrementalPidCic = bits, U32, 764, [30:30], "false", "true" +enableAemXSeries = bits, U32, 764, [31:31], "false", "true" +logicAnalyzerPins1 = bits, U16, 768, [0:7], 0="NONE",5="22 - AN temp 4",4="24 - AN temp 3",7="25 - Hall Cam",40="45 - VR/Hall Crank" +logicAnalyzerPins2 = bits, U16, 770, [0:7], 0="NONE",5="22 - AN temp 4",4="24 - AN temp 3",7="25 - Hall Cam",40="45 - VR/Hall Crank" +logicAnalyzerPins3 = bits, U16, 772, [0:7], 0="NONE",5="22 - AN temp 4",4="24 - AN temp 3",7="25 - Hall Cam",40="45 - VR/Hall Crank" +logicAnalyzerPins4 = bits, U16, 774, [0:7], 0="NONE",5="22 - AN temp 4",4="24 - AN temp 3",7="25 - Hall Cam",40="45 - VR/Hall Crank" +mainRelayPinMode = bits, U08, 776, [0:1], "default", "default inverted", "open collector", "open collector inverted" +hip9011CsPin = bits, U16, 778, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +hip9011IntHoldPin = bits, U16, 780, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +hip9011IntHoldPinMode = bits, U08, 782, [0:1], "default", "default inverted", "open collector", "open collector inverted" +verboseCanBaseAddress = scalar, U32, 784, "", 1, 0, 0, 536870911, 0 +mc33_hvolt = scalar, U08, 788, "v", 1, 0, 40, 70, 0 +minimumBoostClosedLoopMap = scalar, U08, 789, "kPa", 1, 0, 0, 255, 0 +acFanPin = bits, U16, 790, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +acFanPinMode = bits, U08, 792, [0:1], "default", "default inverted", "open collector", "open collector inverted" +l9779spiDevice = bits, U08, 793, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4" +dwellVoltageCorrVoltBins = array, U08, 794, [8], "volts", 0.1, 0, 0, 20, 1 +imuType = bits, U08, 802, [0:4], "None", "VAG", "MM5.10", "type 2", "type 2" +dwellVoltageCorrValues = array, U08, 803, [8], "multiplier", 0.02, 0, 0, 5, 2 +vehicleWeight = scalar, U16, 812, "kg", 1, 0, 0, 10000, 0 +idlePidRpmUpperLimit = scalar, S16, 814, "RPM", 1, 0, 0, 500, 0 +applyNonlinearBelowPulse = scalar, U16, 816, "ms", 0.001, 0, 0, 30, 3 +lps25BaroSensorScl = bits, U16, 818, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +lps25BaroSensorSda = bits, U16, 820, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +vehicleSpeedSensorInputPin = bits, U16, 822, [0:7], 0="NONE",5="22 - AN temp 4",4="24 - AN temp 3",7="25 - Hall Cam",40="45 - VR/Hall Crank" +clutchUpPin = bits, U16, 824, [0:7], 0="NONE",2="18 - AN temp 1",36="19 - AN volt 4",37="20 - AN volt 5",5="22 - AN temp 4",3="23 - AN temp 2",4="24 - AN temp 3",7="25 - Hall Cam",8="26 - AN volt 2",34="27 - AN volt 1",6="28 - AN volt 10, Aux Reuse",39="30 - AN volt 7",9="31 - AN volt 3",38="32 - AN volt 6, Aux Reuse",18="36 - AN volt 8, Aux Reuse",19="40 - AN volt 9, Aux Reuse" +injectorNonlinearMode = bits, U08, 826, [0:0], "None", "Polynomial" +clutchUpPinMode = bits, U08, 827, [0:1], "DEFAULT", "PULLUP", "PULLDOWN" +max31855_cs1 = bits, U16, 828, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +max31855_cs2 = bits, U16, 830, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +max31855_cs3 = bits, U16, 832, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +max31855_cs4 = bits, U16, 834, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +max31855_cs5 = bits, U16, 836, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +max31855_cs6 = bits, U16, 838, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +max31855_cs7 = bits, U16, 840, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +max31855_cs8 = bits, U16, 842, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +flexSensorPin = bits, U16, 844, [0:7], 0="NONE",5="22 - AN temp 4",4="24 - AN temp 3",7="25 - Hall Cam",40="45 - VR/Hall Crank" +test557pin = bits, U16, 846, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +stepperDirectionPinMode = bits, U08, 848, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33972spiDevice = bits, U08, 849, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4" +stoichRatioSecondary = scalar, U08, 850, ":1", 0.1, 0, 5, 25, 1 +etbMaximumPosition = scalar, U08, 851, "%", 1, 0, 70, 100, 0 +sdCardPeriodMs = scalar, S16, 852, "ms", 1, 0, 0, 30000, 0 +idlePositionSensor = bits, U08, 854, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +debugMapAveraging = bits, U16, 856, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +starterRelayDisablePin = bits, U16, 858, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +starterRelayDisablePinMode = bits, U08, 860, [0:1], "default", "default inverted", "open collector", "open collector inverted" +secondSolenoidPin = bits, U16, 862, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +startStopButtonPin = bits, U16, 864, [0:7], 0="NONE",2="18 - AN temp 1",36="19 - AN volt 4",37="20 - AN volt 5",5="22 - AN temp 4",3="23 - AN temp 2",4="24 - AN temp 3",7="25 - Hall Cam",8="26 - AN volt 2",34="27 - AN volt 1",6="28 - AN volt 10, Aux Reuse",39="30 - AN volt 7",9="31 - AN volt 3",38="32 - AN volt 6, Aux Reuse",18="36 - AN volt 8, Aux Reuse",19="40 - AN volt 9, Aux Reuse" +mapMinBufferLength = scalar, S32, 868, "count", 1, 0, 1, 24, 0 +idlePidDeactivationTpsThreshold = scalar, S16, 872, "%", 1, 0, 0, 50, 0 +stepperParkingExtraSteps = scalar, S16, 874, "%", 1, 0, 0, 3000, 0 +tps1SecondaryMin = scalar, U16, 876, "ADC", 1, 0, 0, 1000, 0 +tps1SecondaryMax = scalar, U16, 878, "ADC", 1, 0, 0, 1000, 0 +antiLagRpmTreshold = scalar, S16, 880, "rpm", 1, 0, 0, 20000, 0 +startCrankingDuration = scalar, U16, 882, "Seconds", 1, 0, 0, 30, 0 +triggerErrorPin = bits, U16, 884, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +triggerErrorPinMode = bits, U08, 886, [0:1], "default", "default inverted", "open collector", "open collector inverted" +acRelayPin = bits, U16, 888, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +acRelayPinMode = bits, U08, 890, [0:1], "default", "default inverted", "open collector", "open collector inverted" +scriptSetting1 = scalar, F32, 892, "", 1, 0, 0, 18000, 2 +scriptSetting2 = scalar, F32, 896, "", 1, 0, 0, 18000, 2 +scriptSetting3 = scalar, F32, 900, "", 1, 0, 0, 18000, 2 +scriptSetting4 = scalar, F32, 904, "", 1, 0, 0, 18000, 2 +scriptSetting5 = scalar, F32, 908, "", 1, 0, 0, 18000, 2 +scriptSetting6 = scalar, F32, 912, "", 1, 0, 0, 18000, 2 +scriptSetting7 = scalar, F32, 916, "", 1, 0, 0, 18000, 2 +scriptSetting8 = scalar, F32, 920, "", 1, 0, 0, 18000, 2 +spi1mosiPin = bits, U16, 924, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +spi1misoPin = bits, U16, 926, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +spi1sckPin = bits, U16, 928, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +spi2mosiPin = bits, U16, 930, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +spi2misoPin = bits, U16, 932, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +spi2sckPin = bits, U16, 934, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +spi3mosiPin = bits, U16, 936, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +spi3misoPin = bits, U16, 938, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +spi3sckPin = bits, U16, 940, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +cdmInputPin = bits, U16, 942, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +joystickCenterPin = bits, U16, 944, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +joystickAPin = bits, U16, 946, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +joystickBPin = bits, U16, 948, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +joystickCPin = bits, U16, 950, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +joystickDPin = bits, U16, 952, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +consoleUartDevice = bits, U08, 954, [0:1], "Off", "UART1", "UART2", "UART3" +sensorChartMode = bits, S08, 955, [0:2], "none", "trigger", "INVALID", "RPM ACCEL", "DETAILED RPM", "Fast Aux1" +mafSensorType = bits, S08, 956, [0:1], "v0", "v1", "v2", "v3" +clutchUpPinInverted = bits, U32, 960, [0:0], "false", "true" +clutchDownPinInverted = bits, U32, 960, [1:1], "false", "true" +useHbridgesToDriveIdleStepper = bits, U32, 960, [2:2], "false", "true" +multisparkEnable = bits, U32, 960, [3:3], "false", "true" +enableLaunchRetard = bits, U32, 960, [4:4], "false", "true" +unfinishedenableLaunchBoost = bits, U32, 960, [5:5], "false", "true" +unfinishedlaunchDisableBySpeed = bits, U32, 960, [6:6], "false", "true" +enableCanVss = bits, U32, 960, [7:7], "false", "true" +enableInnovateLC2 = bits, U32, 960, [8:8], "false", "true" +showHumanReadableWarning = bits, U32, 960, [9:9], "false", "true" +stftIgnoreErrorMagnitude = bits, U32, 960, [10:10], "false", "true" +vvtBooleanForVerySpecialCases = bits, U32, 960, [11:11], "false", "true" +enableSoftwareKnock = bits, U32, 960, [12:12], "false", "true" +verboseVVTDecoding = bits, U32, 960, [13:13], "false", "true" +invertCamVVTSignal = bits, U32, 960, [14:14], "false", "true" +consumeObdSensors = bits, U32, 960, [15:15], "false", "true" +knockBankCyl1 = bits, U32, 960, [16:16], "Channel 1", "Channel 2" +knockBankCyl2 = bits, U32, 960, [17:17], "Channel 1", "Channel 2" +knockBankCyl3 = bits, U32, 960, [18:18], "Channel 1", "Channel 2" +knockBankCyl4 = bits, U32, 960, [19:19], "Channel 1", "Channel 2" +knockBankCyl5 = bits, U32, 960, [20:20], "Channel 1", "Channel 2" +knockBankCyl6 = bits, U32, 960, [21:21], "Channel 1", "Channel 2" +knockBankCyl7 = bits, U32, 960, [22:22], "Channel 1", "Channel 2" +knockBankCyl8 = bits, U32, 960, [23:23], "Channel 1", "Channel 2" +knockBankCyl9 = bits, U32, 960, [24:24], "Channel 1", "Channel 2" +knockBankCyl10 = bits, U32, 960, [25:25], "Channel 1", "Channel 2" +knockBankCyl11 = bits, U32, 960, [26:26], "Channel 1", "Channel 2" +knockBankCyl12 = bits, U32, 960, [27:27], "Channel 1", "Channel 2" +tcuEnabled = bits, U32, 960, [28:28], "false", "true" +canBroadcastUseChannelTwo = bits, U32, 960, [29:29], "first", "second" +useRawOutputToDriveIdleStepper = bits, U32, 960, [30:30], "false", "true" +verboseCan2 = bits, U32, 960, [31:31], "Do not print", "Print all" +etbIo1_directionPin1 = bits, U16, 964, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +etbIo1_directionPin2 = bits, U16, 966, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +etbIo1_controlPin = bits, U16, 968, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +etbIo1_disablePin = bits, U16, 970, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +etbIo2_directionPin1 = bits, U16, 972, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +etbIo2_directionPin2 = bits, U16, 974, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +etbIo2_controlPin = bits, U16, 976, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +etbIo2_disablePin = bits, U16, 978, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +boostControlPin = bits, U16, 980, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +boostControlPinMode = bits, U08, 982, [0:1], "default", "default inverted", "open collector", "open collector inverted" +antiLagActivatePin = bits, U16, 984, [0:7], 0="NONE",2="18 - AN temp 1",36="19 - AN volt 4",37="20 - AN volt 5",5="22 - AN temp 4",3="23 - AN temp 2",4="24 - AN temp 3",7="25 - Hall Cam",8="26 - AN volt 2",34="27 - AN volt 1",6="28 - AN volt 10, Aux Reuse",39="30 - AN volt 7",9="31 - AN volt 3",38="32 - AN volt 6, Aux Reuse",18="36 - AN volt 8, Aux Reuse",19="40 - AN volt 9, Aux Reuse" +launchActivatePin = bits, U16, 986, [0:7], 0="NONE",2="18 - AN temp 1",36="19 - AN volt 4",37="20 - AN volt 5",5="22 - AN temp 4",3="23 - AN temp 2",4="24 - AN temp 3",7="25 - Hall Cam",8="26 - AN volt 2",34="27 - AN volt 1",6="28 - AN volt 10, Aux Reuse",39="30 - AN volt 7",9="31 - AN volt 3",38="32 - AN volt 6, Aux Reuse",18="36 - AN volt 8, Aux Reuse",19="40 - AN volt 9, Aux Reuse" +boostPid_pFactor = scalar, F32, 988, "", 1, 0, -10000, 10000, 4 +boostPid_iFactor = scalar, F32, 992, "", 1, 0, -10000, 10000, 4 +boostPid_dFactor = scalar, F32, 996, "", 1, 0, -10000, 10000, 4 +boostPid_offset = scalar, S16, 1000, "", 1, 0, -1000, 1000, 0 +boostPid_periodMs = scalar, S16, 1002, "ms", 1, 0, 0, 3000, 0 +boostPid_minValue = scalar, S16, 1004, "", 1, 0, -30000, 30000, 0 +boostPid_maxValue = scalar, S16, 1006, "", 1, 0, -30000, 30000, 0 +boostType = bits, U08, 1008, [0:0], "Open Loop", "Closed Loop" +boostPwmFrequency = scalar, S32, 1012, "Hz", 1, 0, 0, 3000, 0 +launchActivationMode = bits, S08, 1016, [0:1], "Launch Button", "Clutch Down Switch", "Always Active(Disabled By Speed)" +antiLagActivationMode = bits, S08, 1017, [0:0], "Always Active", "Switch Input" +launchSpeedThreshold = scalar, S32, 1020, "Kph", 1, 0, 0, 300, 0 +launchTimingRpmRange = scalar, S32, 1024, "RPM", 1, 0, 0, 8000, 0 +launchFuelAdded = scalar, S32, 1028, "%", 1, 0, 0, 100, 0 +launchBoostDuty = scalar, S32, 1032, "%", 1, 0, 0, 100, 0 +hardCutRpmRange = scalar, S32, 1036, "RPM", 1, 0, 0, 3000, 0 +unused962 = scalar, S32, 1040, "", 1, 0, 0, 100, 0 +launchTpsThreshold = scalar, S32, 1044, "", 1, 0, 0, 20000, 0 +launchActivateDelay = scalar, F32, 1048, "", 1, 0, 0, 20000, 0 +stft_maxIdleRegionRpm = scalar, U08, 1052, "RPM", 50.0, 0, 0, 12000, 0 +stft_maxOverrunLoad = scalar, U08, 1053, "load", 1, 0, 0, 250, 0 +stft_minPowerLoad = scalar, U08, 1054, "load", 1, 0, 0, 250, 0 +stft_deadband = scalar, U08, 1055, "%", 0.1, 0, 0, 3, 1 +stft_minClt = scalar, S08, 1056, "C", 1, 0, -20, 100, 0 +stft_minAfr = scalar, U08, 1057, "afr", 0.1, 0, 10, 20, 1 +stft_maxAfr = scalar, U08, 1058, "afr", 0.1, 0, 10, 20, 1 +stft_startupDelay = scalar, U08, 1059, "seconds", 1, 0, 0, 250, 0 +stft_cellCfgs1_maxAdd = scalar, S08, 1060, "%", 1, 0, 0, 25, 0 +stft_cellCfgs1_maxRemove = scalar, S08, 1061, "%", 1, 0, -25, 0, 0 +stft_cellCfgs1_timeConstant = scalar, U16, 1062, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs2_maxAdd = scalar, S08, 1064, "%", 1, 0, 0, 25, 0 +stft_cellCfgs2_maxRemove = scalar, S08, 1065, "%", 1, 0, -25, 0, 0 +stft_cellCfgs2_timeConstant = scalar, U16, 1066, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs3_maxAdd = scalar, S08, 1068, "%", 1, 0, 0, 25, 0 +stft_cellCfgs3_maxRemove = scalar, S08, 1069, "%", 1, 0, -25, 0, 0 +stft_cellCfgs3_timeConstant = scalar, U16, 1070, "sec", 0.1, 0, 0.1, 100, 2 +stft_cellCfgs4_maxAdd = scalar, S08, 1072, "%", 1, 0, 0, 25, 0 +stft_cellCfgs4_maxRemove = scalar, S08, 1073, "%", 1, 0, -25, 0, 0 +stft_cellCfgs4_timeConstant = scalar, U16, 1074, "sec", 0.1, 0, 0.1, 100, 2 +stepperDcIo1_directionPin1 = bits, U16, 1076, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +stepperDcIo1_directionPin2 = bits, U16, 1078, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +stepperDcIo1_controlPin = bits, U16, 1080, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +stepperDcIo1_disablePin = bits, U16, 1082, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +stepperDcIo2_directionPin1 = bits, U16, 1084, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +stepperDcIo2_directionPin2 = bits, U16, 1086, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +stepperDcIo2_controlPin = bits, U16, 1088, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +stepperDcIo2_disablePin = bits, U16, 1090, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +engineMake = string, ASCII, 1092, 32 +engineCode = string, ASCII, 1124, 32 +vehicleName = string, ASCII, 1156, 32 +tcu_solenoid1 = bits, U16, 1188, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +tcu_solenoid2 = bits, U16, 1190, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +tcu_solenoid3 = bits, U16, 1192, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +tcu_solenoid4 = bits, U16, 1194, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +tcu_solenoid5 = bits, U16, 1196, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +tcu_solenoid6 = bits, U16, 1198, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +etbFunctions1 = bits, U08, 1200, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate" +etbFunctions2 = bits, U08, 1201, [0:2], "None", "Throttle 1", "Throttle 2", "Idle Valve", "Wastegate" +drv8860spiDevice = bits, U08, 1202, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4" +drv8860_cs = bits, U16, 1204, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +drv8860_csPinMode = bits, U08, 1206, [0:1], "default", "default inverted", "open collector", "open collector inverted" +drv8860_miso = bits, U16, 1208, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +fuelLevelBins = array, U16, 1210, [8], "volt", 0.001, 0, 0, 5, 3 +luaOutputPins1 = bits, U16, 1226, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +luaOutputPins2 = bits, U16, 1228, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +luaOutputPins3 = bits, U16, 1230, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +luaOutputPins4 = bits, U16, 1232, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +luaOutputPins5 = bits, U16, 1234, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +luaOutputPins6 = bits, U16, 1236, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +luaOutputPins7 = bits, U16, 1238, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +luaOutputPins8 = bits, U16, 1240, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +vvtOffsets1 = scalar, F32, 1244, "value", 1, 0, -720, 1000, 1 +vvtOffsets2 = scalar, F32, 1248, "value", 1, 0, -720, 1000, 1 +vvtOffsets3 = scalar, F32, 1252, "value", 1, 0, -720, 1000, 1 +vvtOffsets4 = scalar, F32, 1256, "value", 1, 0, -720, 1000, 1 +vrThreshold1_rpmBins = array, U08, 1260, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold1_values = array, U08, 1266, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold1_pin = bits, U16, 1272, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +vrThreshold2_rpmBins = array, U08, 1276, [6], "rpm", 50.0, 0, 0, 12000, 0 +vrThreshold2_values = array, U08, 1282, [6], "volts", 0.01, 0, 0, 2.5, 2 +vrThreshold2_pin = bits, U16, 1288, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +gpPwmNote1 = string, ASCII, 1292, 16 +gpPwmNote2 = string, ASCII, 1308, 16 +gpPwmNote3 = string, ASCII, 1324, 16 +gpPwmNote4 = string, ASCII, 1340, 16 +tps2SecondaryMin = scalar, U16, 1356, "ADC", 1, 0, 0, 1000, 0 +tps2SecondaryMax = scalar, U16, 1358, "ADC", 1, 0, 0, 1000, 0 +disablePrimaryUart = bits, U32, 1360, [0:0], "false", "true" +fuelClosedLoopCorrectionEnabled = bits, U32, 1360, [1:1], "false", "true" +isVerboseIAC = bits, U32, 1360, [2:2], "false", "true" +boardUseTachPullUp = bits, U32, 1360, [3:3], "5v", "12v" +boardUseTempPullUp = bits, U32, 1360, [4:4], "Piggyback Mode", "With Pull Ups" +yesUnderstandLocking = bits, U32, 1360, [5:5], "no", "yes" +silentTriggerError = bits, U32, 1360, [6:6], "false", "true" +useLinearCltSensor = bits, U32, 1360, [7:7], "false", "true" +canReadEnabled = bits, U32, 1360, [8:8], "false", "true" +canWriteEnabled = bits, U32, 1360, [9:9], "false", "true" +useLinearIatSensor = bits, U32, 1360, [10:10], "false", "true" +boardUse2stepPullDown = bits, U32, 1360, [11:11], "With Pull Up", "With Pull Down" +tachPulseDurationAsDutyCycle = bits, U32, 1360, [12:12], "Constant time", "Duty cycle" +isAlternatorControlEnabled = bits, U32, 1360, [13:13], "false", "true" +invertPrimaryTriggerSignal = bits, U32, 1360, [14:14], "false", "true" +invertSecondaryTriggerSignal = bits, U32, 1360, [15:15], "false", "true" +cutFuelOnHardLimit = bits, U32, 1360, [16:16], "no", "yes" +cutSparkOnHardLimit = bits, U32, 1360, [17:17], "no", "yes" +launchFuelCutEnable = bits, U32, 1360, [18:18], "false", "true" +launchSparkCutEnable = bits, U32, 1360, [19:19], "false", "true" +boardUseCrankPullUp = bits, U32, 1360, [20:20], "VR", "Hall" +boardUseCamPullDown = bits, U32, 1360, [21:21], "With Pull Up", "With Pull Down" +boardUseCamVrPullUp = bits, U32, 1360, [22:22], "VR", "Hall" +boardUseD2PullDown = bits, U32, 1360, [23:23], "With Pull Up", "With Pull Down" +boardUseD3PullDown = bits, U32, 1360, [24:24], "With Pull Up", "With Pull Down" +boardUseD4PullDown = bits, U32, 1360, [25:25], "With Pull Up", "With Pull Down" +boardUseD5PullDown = bits, U32, 1360, [26:26], "With Pull Up", "With Pull Down" +verboseIsoTp = bits, U32, 1360, [27:27], "false", "true" +engineSnifferFocusOnInputs = bits, U32, 1360, [28:28], "false", "true" +launchActivateInverted = bits, U32, 1360, [29:29], "false", "true" +twoStroke = bits, U32, 1360, [30:30], "Four Stroke", "Two Stroke" +skippedWheelOnCam = bits, U32, 1360, [31:31], "On crankshaft", "On camshaft" +hipOutputChannel = bits, U08, 1364, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +acSwitch = bits, U16, 1366, [0:7], 0="NONE",2="18 - AN temp 1",36="19 - AN volt 4",37="20 - AN volt 5",5="22 - AN temp 4",3="23 - AN temp 2",4="24 - AN temp 3",7="25 - Hall Cam",8="26 - AN volt 2",34="27 - AN volt 1",6="28 - AN volt 10, Aux Reuse",39="30 - AN volt 7",9="31 - AN volt 3",38="32 - AN volt 6, Aux Reuse",18="36 - AN volt 8, Aux Reuse",19="40 - AN volt 9, Aux Reuse" +vRefAdcChannel = bits, U08, 1368, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +etbNeutralPosition = scalar, U08, 1369, "%", 1, 0, 0, 100, 0 +idleMode = bits, U08, 1370, [0:0], "Open Loop + Closed Loop", "Open Loop" +isInjectionEnabled = bits, U32, 1372, [0:0], "false", "true" +isIgnitionEnabled = bits, U32, 1372, [1:1], "false", "true" +isCylinderCleanupEnabled = bits, U32, 1372, [2:2], "false", "true" +complexWallModel = bits, U32, 1372, [3:3], "Basic (constants)", "Advanced (tables)" +alwaysInstantRpm = bits, U32, 1372, [4:4], "false", "true" +isMapAveragingEnabled = bits, U32, 1372, [5:5], "false", "true" +overrideCrankingIacSetting = bits, U32, 1372, [6:6], "false", "true" +useSeparateAdvanceForIdle = bits, U32, 1372, [7:7], "false", "true" +isWaveAnalyzerEnabled = bits, U32, 1372, [8:8], "false", "true" +useSeparateVeForIdle = bits, U32, 1372, [9:9], "false", "true" +verboseTriggerSynchDetails = bits, U32, 1372, [10:10], "false", "true" +isManualSpinningMode = bits, U32, 1372, [11:11], "false", "true" +twoWireBatchInjection = bits, U32, 1372, [12:12], "false", "true" +useOnlyRisingEdgeForTrigger = bits, U32, 1372, [13:13], "false", "true" +twoWireBatchIgnition = bits, U32, 1372, [14:14], "false", "true" +useFixedBaroCorrFromMap = bits, U32, 1372, [15:15], "false", "true" +useSeparateAdvanceForCranking = bits, U32, 1372, [16:16], "Fixed (auto taper)", "Table" +useAdvanceCorrectionsForCranking = bits, U32, 1372, [17:17], "false", "true" +flexCranking = bits, U32, 1372, [18:18], "false", "true" +useIacPidMultTable = bits, U32, 1372, [19:19], "false", "true" +isBoostControlEnabled = bits, U32, 1372, [20:20], "false", "true" +launchSmoothRetard = bits, U32, 1372, [21:21], "false", "true" +isPhaseSyncRequiredForIgnition = bits, U32, 1372, [22:22], "false", "true" +useCltBasedRpmLimit = bits, U32, 1372, [23:23], "no", "yes" +forceO2Heating = bits, U32, 1372, [24:24], "no", "yes" +invertVvtControlIntake = bits, U32, 1372, [25:25], "advance", " retard" +invertVvtControlExhaust = bits, U32, 1372, [26:26], "advance", "retard" +unused_1484_bit_27 = bits, U32, 1372, [27:27], "false", "true" +unused_1484_bit_38 = bits, U32, 1372, [28:28], "false", "true" +unused_1484_bit_29 = bits, U32, 1372, [29:29], "false", "true" +unused_1484_bit_30 = bits, U32, 1372, [30:30], "false", "true" +tempBooleanForVerySpecialLogic = bits, U32, 1372, [31:31], "false", "true" +engineChartSize = scalar, U32, 1376, "count", 1, 0, 0, 300, 0 +turboSpeedSensorMultiplier = scalar, F32, 1380, "mult", 1, 0, 0, 7000, 3 +camInputsDebug1 = bits, U16, 1384, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +camInputsDebug2 = bits, U16, 1386, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +camInputsDebug3 = bits, U16, 1388, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +camInputsDebug4 = bits, U16, 1390, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +acIdleRpmBump = scalar, S16, 1392, "RPM", 1, 0, 0, 1000, 0 +warningPeriod = scalar, S16, 1394, "seconds", 1, 0, 0, 60, 0 +knockDetectionWindowStart = scalar, F32, 1396, "angle", 1, 0, -1000, 1000, 2 +knockDetectionWindowEnd = scalar, F32, 1400, "angle", 1, 0, -1000, 1000, 2 +idleStepperReactionTime = scalar, F32, 1404, "ms", 1, 0, 1, 300, 0 +idleStepperTotalSteps = scalar, S32, 1408, "count", 1, 0, 5, 3000, 0 +noAccelAfterHardLimitPeriodSecs = scalar, F32, 1412, "sec", 1, 0, 0, 60, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1416, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1420, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1424, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1428, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1432, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1436, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1440, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1442, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1444, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1446, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1456, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1460, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1462, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1464, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1466, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1468, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +triggerInputDebugPins2 = bits, U16, 1470, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +airTaperRpmRange = scalar, S16, 1472, "", 1, 0, 0, 100, 0 +turboSpeedSensorInputPin = bits, U16, 1474, [0:7], 0="NONE",5="22 - AN temp 4",4="24 - AN temp 3",7="25 - Hall Cam",40="45 - VR/Hall Crank" +tps2Min = scalar, S16, 1476, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1478, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1480, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +startStopButtonMode = bits, U08, 1482, [0:1], "DEFAULT", "PULLUP", "PULLDOWN" +mc33816_flag0 = bits, U16, 1484, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +tachPulsePerRev = scalar, U08, 1486, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1488, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1492, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1496, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1498, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1500, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1504, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1508, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1512, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1514, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1516, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1518, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1520, "Fraction", 1, 0, 0, 1, 2 +communicationLedPin = bits, U16, 1524, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +runningLedPin = bits, U16, 1526, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +binarySerialTxPin = bits, U16, 1528, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +binarySerialRxPin = bits, U16, 1530, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +auxValves1 = bits, U16, 1532, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +auxValves2 = bits, U16, 1534, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +tcuUpshiftButtonPin = bits, U16, 1536, [0:7], 0="NONE",2="18 - AN temp 1",36="19 - AN volt 4",37="20 - AN volt 5",5="22 - AN temp 4",3="23 - AN temp 2",4="24 - AN temp 3",7="25 - Hall Cam",8="26 - AN volt 2",34="27 - AN volt 1",6="28 - AN volt 10, Aux Reuse",39="30 - AN volt 7",9="31 - AN volt 3",38="32 - AN volt 6, Aux Reuse",18="36 - AN volt 8, Aux Reuse",19="40 - AN volt 9, Aux Reuse" +tcuDownshiftButtonPin = bits, U16, 1538, [0:7], 0="NONE",2="18 - AN temp 1",36="19 - AN volt 4",37="20 - AN volt 5",5="22 - AN temp 4",3="23 - AN temp 2",4="24 - AN temp 3",7="25 - Hall Cam",8="26 - AN volt 2",34="27 - AN volt 1",6="28 - AN volt 10, Aux Reuse",39="30 - AN volt 7",9="31 - AN volt 3",38="32 - AN volt 6, Aux Reuse",18="36 - AN volt 8, Aux Reuse",19="40 - AN volt 9, Aux Reuse" +throttlePedalUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1548, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1550, "RPM", 1, 0, 0, 200, 0 +targetVBatt = scalar, F32, 1552, "Volts", 1, 0, 0, 30, 1 +alternatorOffAboveTps = scalar, F32, 1556, "%", 1, 0, 0, 200, 2 +afterCrankingIACtaperDuration = scalar, S16, 1560, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1562, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1564, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +warningLedPin = bits, U16, 1566, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +auxSerialRxPin = bits, U16, 1568, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +LIS302DLCsPin = bits, U16, 1570, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +tpsAccelLookback = scalar, U08, 1572, "sec", 0.05, 0, 0, 5, 2 +coastingFuelCutVssLow = scalar, U08, 1573, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1574, "kph", 1, 0, 0, 255, 0 +noFuelTrimAfterDfcoTime = scalar, U08, 1575, "sec", 0.1, 0, 0, 10, 1 +tpsAccelEnrichmentThreshold = scalar, F32, 1576, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1580, [0:7], 0="NONE",5="22 - AN temp 4",4="24 - AN temp 3",7="25 - Hall Cam",40="45 - VR/Hall Crank" +auxSpeedSensorInputPin2 = bits, U16, 1582, [0:7], 0="NONE",5="22 - AN temp 4",4="24 - AN temp 3",7="25 - Hall Cam",40="45 - VR/Hall Crank" +totalGearsCount = scalar, U08, 1584, "", 1, 0, 1, 8, 0 +injectionTimingMode = bits, U08, 1585, [0:1], "End of injection", "Start of injection", "Center of injection" +uartConsoleSerialSpeed = scalar, U32, 1588, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1592, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1596, "coeff", 1, 0, 0, 200, 2 +slowAdcAlpha = scalar, F32, 1600, "coeff", 1, 0, 0, 200, 3 +debugMode = bits, U08, 1604, [0:5], "INVALID", "TPS acceleration enrichment", "INVALID", "Stepper Idle Control", "Engine Load accl enrich", "Trigger Counters", "Soft Spark Cut", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "SD card", "sr5", "Knock", "INVALID", "Electronic Throttle", "Executor", "Bench Test / TS commands", "INVALID", "Analog inputs #1", "INSTANT_RPM", "INVALID", "Status", "CJ125", "INVALID", "MAP", "Metrics", "INVALID", "Ion Sense", "TLE8888", "Analog inputs #2", "Dwell Metric", "INVALID", "INVALID", "Boost Control", "INVALID", "INVALID", "ETB Autotune", "Composite Log", "INVALID", "INVALID", "INVALID", "Dyno_View", "Logic_Analyzer", "INVALID", "TCU", "Lua" +auxSerialSpeed = scalar, U32, 1608, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1612, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1616, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1620, [0:1], "100kbps", "250kbps", "500kbps", "1Mbps" +veOverrideMode = bits, U08, 1621, [0:1], "None", "MAP", "TPS" +can2BaudRate = bits, U08, 1622, [0:1], "100kbps", "250kbps", "500kbps", "1Mbps" +afrOverrideMode = bits, U08, 1623, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %" +mc33_hpfp_i_peak = scalar, U08, 1624, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1625, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1626, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1627, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1628, [0:0], "false", "true" +canOpenBLT = bits, U32, 1628, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1628, [2:2], "false", "true" +unused1740b2 = bits, U32, 1628, [3:3], "false", "true" +unused1127 = bits, U32, 1628, [4:4], "false", "true" +unused1128 = bits, U32, 1628, [5:5], "false", "true" +unused1129 = bits, U32, 1628, [6:6], "false", "true" +unused1130 = bits, U32, 1628, [7:7], "false", "true" +unusedBit_539_8 = bits, U32, 1628, [8:8], "false", "true" +unusedBit_539_9 = bits, U32, 1628, [9:9], "false", "true" +unusedBit_539_10 = bits, U32, 1628, [10:10], "false", "true" +unusedBit_539_11 = bits, U32, 1628, [11:11], "false", "true" +unusedBit_539_12 = bits, U32, 1628, [12:12], "false", "true" +unusedBit_539_13 = bits, U32, 1628, [13:13], "false", "true" +unusedBit_539_14 = bits, U32, 1628, [14:14], "false", "true" +unusedBit_539_15 = bits, U32, 1628, [15:15], "false", "true" +unusedBit_539_16 = bits, U32, 1628, [16:16], "false", "true" +unusedBit_539_17 = bits, U32, 1628, [17:17], "false", "true" +unusedBit_539_18 = bits, U32, 1628, [18:18], "false", "true" +unusedBit_539_19 = bits, U32, 1628, [19:19], "false", "true" +unusedBit_539_20 = bits, U32, 1628, [20:20], "false", "true" +unusedBit_539_21 = bits, U32, 1628, [21:21], "false", "true" +unusedBit_539_22 = bits, U32, 1628, [22:22], "false", "true" +unusedBit_539_23 = bits, U32, 1628, [23:23], "false", "true" +unusedBit_539_24 = bits, U32, 1628, [24:24], "false", "true" +unusedBit_539_25 = bits, U32, 1628, [25:25], "false", "true" +unusedBit_539_26 = bits, U32, 1628, [26:26], "false", "true" +unusedBit_539_27 = bits, U32, 1628, [27:27], "false", "true" +unusedBit_539_28 = bits, U32, 1628, [28:28], "false", "true" +unusedBit_539_29 = bits, U32, 1628, [29:29], "false", "true" +unusedBit_539_30 = bits, U32, 1628, [30:30], "false", "true" +unusedBit_539_31 = bits, U32, 1628, [31:31], "false", "true" +benchTestOffTime = scalar, U08, 1632, "ms", 5.0, 0, 0, 2000, 1 +benchTestCount = scalar, U08, 1633, "count", 1, 0, 0, 250, 1 +benchTestOnTime = scalar, U08, 1634, "ms", 5.0, 0, 0, 2000, 1 +launchActivatePinMode = bits, U08, 1635, [0:1], "DEFAULT", "PULLUP", "PULLDOWN" +can2TxPin = bits, U16, 1636, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +can2RxPin = bits, U16, 1638, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +starterControlPinMode = bits, U08, 1640, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1641, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +ignOverrideMode = bits, U08, 1642, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %" +injectorPressureType = bits, U08, 1643, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1644, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +hpfpValvePinMode = bits, U08, 1646, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1648, "kPa (absolute)", 1, 0, 0, 500, 0 +tchargeBins = array, U08, 1652, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1668, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1684, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1688, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1692, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1696, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1700, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +vvtPins2 = bits, U16, 1702, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +vvtPins3 = bits, U16, 1704, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +vvtPins4 = bits, U16, 1706, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +cj125SpiDevice = bits, U08, 1708, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4" +cj125CsPinMode = bits, U08, 1709, [0:1], "default", "default inverted", "open collector", "open collector inverted" +sdCardCsPinMode = bits, U08, 1710, [0:1], "default", "default inverted", "open collector", "open collector inverted" +crankingIACposition = scalar, S32, 1712, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1716, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1720, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1724, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1728, "", 1, 0, 0, 3, 4 +vvtOutputFrequency1 = scalar, U16, 1732, "Hz", 1, 0, 0, 3000, 0 +vvtOutputFrequency2 = scalar, U16, 1734, "Hz", 1, 0, 0, 3000, 0 +fan1ExtraIdle = scalar, U08, 1736, "%", 1, 0, 0, 100, 0 +alternatorPwmFrequency = scalar, S32, 1740, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1744, [0:4], "Inactive", "Single Tooth Second Half", "2JZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K 4+1", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "vvt16", "vvt17" +vvtMode2 = bits, U08, 1745, [0:4], "Inactive", "Single Tooth Second Half", "2JZ", "Miata NB2", "Single Tooth First Half", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K 4+1", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "vvt16", "vvt17" +fan2ExtraIdle = scalar, U08, 1746, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1747, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1748, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +auxAnalogInputs2 = bits, U08, 1749, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +auxAnalogInputs3 = bits, U08, 1750, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +auxAnalogInputs4 = bits, U08, 1751, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +auxAnalogInputs5 = bits, U08, 1752, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +auxAnalogInputs6 = bits, U08, 1753, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +auxAnalogInputs7 = bits, U08, 1754, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +auxAnalogInputs8 = bits, U08, 1755, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +trailingCoilPins1 = bits, U16, 1756, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +trailingCoilPins2 = bits, U16, 1758, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +trailingCoilPins3 = bits, U16, 1760, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +trailingCoilPins4 = bits, U16, 1762, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +trailingCoilPins5 = bits, U16, 1764, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +trailingCoilPins6 = bits, U16, 1766, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +trailingCoilPins7 = bits, U16, 1768, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +trailingCoilPins8 = bits, U16, 1770, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +trailingCoilPins9 = bits, U16, 1772, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +trailingCoilPins10 = bits, U16, 1774, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +trailingCoilPins11 = bits, U16, 1776, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +trailingCoilPins12 = bits, U16, 1778, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +tle8888mode = bits, U08, 1780, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +LIS302DLCsPinMode = bits, U08, 1781, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1782, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure" +fan2PinMode = bits, U08, 1783, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1784, "kPa", 1, 0, 50, 700000, 0 +postCrankingFactor = scalar, F32, 1788, "mult", 1, 0, 1, 3, 2 +postCrankingDurationSec = scalar, F32, 1792, "seconds", 1, 0, 0, 30, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1796, "*C", 1, 0, -40, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1800, "*C", 1, 0, -40, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1804, "*C", 1, 0, -40, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1808, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1812, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1816, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1820, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1824, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +auxTempSensor2_tempC_1 = scalar, F32, 1828, "*C", 1, 0, -40, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1832, "*C", 1, 0, -40, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1836, "*C", 1, 0, -40, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1840, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1844, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1848, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1852, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1856, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +knockSamplingDuration = scalar, S16, 1860, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1862, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1864, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1876, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1878, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1880, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1882, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1884, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step" +stepperMinDutyCycle = scalar, U08, 1885, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1886, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1887, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4" +timing_offset_cylinder1 = scalar, F32, 1888, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1892, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1896, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1900, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1904, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1908, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1912, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1916, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1920, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1924, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1928, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1932, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1936, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1940, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN" +spi1MosiMode = bits, U08, 1941, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN" +spi1MisoMode = bits, U08, 1942, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN" +spi2SckMode = bits, U08, 1943, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN" +spi2MosiMode = bits, U08, 1944, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN" +spi2MisoMode = bits, U08, 1945, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN" +spi3SckMode = bits, U08, 1946, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN" +spi3MosiMode = bits, U08, 1947, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN" +spi3MisoMode = bits, U08, 1948, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN" +stepperEnablePinMode = bits, U08, 1949, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1950, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +mc33816_driven = bits, U16, 1952, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +brakePedalPin = bits, U16, 1954, [0:7], 0="NONE",2="18 - AN temp 1",36="19 - AN volt 4",37="20 - AN volt 5",5="22 - AN temp 4",3="23 - AN temp 2",4="24 - AN temp 3",7="25 - Hall Cam",8="26 - AN volt 2",34="27 - AN volt 1",6="28 - AN volt 10, Aux Reuse",39="30 - AN volt 7",9="31 - AN volt 3",38="32 - AN volt 6, Aux Reuse",18="36 - AN volt 8, Aux Reuse",19="40 - AN volt 9, Aux Reuse" +cj125ua = bits, U08, 1956, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +cj125ur = bits, U08, 1957, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +brakePedalPinMode = bits, U08, 1958, [0:1], "DEFAULT", "PULLUP", "PULLDOWN" +auxPid1_pFactor = scalar, F32, 1960, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1964, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1968, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1972, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1974, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1976, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1978, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1980, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1984, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1988, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1992, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1994, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1996, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1998, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 2000, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 2004, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 2008, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 2012, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 2016, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 2020, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 2024, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 2028, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 2032, [8], "C", 1, 0, -40, 120, 0 +oilPressure_hwChannel = bits, U08, 2040, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +oilPressure_v1 = scalar, F32, 2044, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 2048, "kPa", 1, 0, 0, 1000000, 2 +oilPressure_v2 = scalar, F32, 2052, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 2056, "kPa", 1, 0, 0, 1000000, 2 +accelerometerSpiDevice = bits, U08, 2060, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4" +fan2Pin = bits, U16, 2062, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +fan2OnTemperature = scalar, U08, 2064, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 2065, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 2066, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +tle8888_cs = bits, U16, 2068, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +tle8888_csPinMode = bits, U08, 2070, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 2072, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +sorryUnused1 = bits, U16, 2074, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +sorryUnused2 = bits, U16, 2076, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +sorryUnused3 = bits, U16, 2078, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +sorryUnused4 = bits, U16, 2080, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +sorryUnused5 = bits, U16, 2082, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +sorryUnused6 = bits, U16, 2084, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +sorryUnused7 = bits, U16, 2086, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +sorryUnused8 = bits, U16, 2088, [0:7], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15" +coastingFuelCutRpmHigh = scalar, S16, 2090, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2092, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2094, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2096, "C", 1, 0, -100, 100, 0 +pidExtraForLowRpm = scalar, S16, 2098, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2100, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2104, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +highPressureFuel_v1 = scalar, F32, 2108, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2112, "kPa", 1, 0, 0, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2116, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2120, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2124, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +lowPressureFuel_v1 = scalar, F32, 2128, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2132, "kPa", 1, 0, 0, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2136, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2140, "kPa", 1, 0, 0, 1000000, 2 +cltRevLimitRpmBins = array, S08, 2144, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 2148, [4], "RPM", 1, 0, 0, 20000, 0 +scriptCurveName1 = string, ASCII, 2156, 16 +scriptCurveName2 = string, ASCII, 2172, 16 +scriptCurveName3 = string, ASCII, 2188, 16 +scriptCurveName4 = string, ASCII, 2204, 16 +scriptCurveName5 = string, ASCII, 2220, 16 +scriptCurveName6 = string, ASCII, 2236, 16 +scriptTableName1 = string, ASCII, 2252, 16 +scriptTableName2 = string, ASCII, 2268, 16 +scriptTableName3 = string, ASCII, 2284, 16 +scriptTableName4 = string, ASCII, 2300, 16 +scriptSettingName1 = string, ASCII, 2316, 16 +scriptSettingName2 = string, ASCII, 2332, 16 +scriptSettingName3 = string, ASCII, 2348, 16 +scriptSettingName4 = string, ASCII, 2364, 16 +scriptSettingName5 = string, ASCII, 2380, 16 +scriptSettingName6 = string, ASCII, 2396, 16 +scriptSettingName7 = string, ASCII, 2412, 16 +scriptSettingName8 = string, ASCII, 2428, 16 +tChargeAirCoefMin = scalar, F32, 2444, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2448, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2452, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2456, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2460, "deg/sec", 1, 0, 0, 100, 1 +tChargeMode = bits, U08, 2464, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table" +hip9011Gain = scalar, F32, 2468, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2472, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2474, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2476, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2480, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2484, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2488, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2490, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2492, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2494, "", 1, 0, -30000, 30000, 0 +idleTimingPidDeadZone = scalar, S16, 2496, "RPM", 1, 0, 0, 1000, 0 +tpsAccelFractionPeriod = scalar, S16, 2498, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2500, "coef", 1, 0, 0, 100, 2 +tle8888spiDevice = bits, U08, 2504, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4" +mc33816spiDevice = bits, U08, 2505, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4" +idlerpmpid_iTermMin = scalar, S16, 2506, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2508, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4" +stoichRatioPrimary = scalar, U08, 2509, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2510, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2512, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2516, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2517, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2518, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2519, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2520, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2521, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2522, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2523, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2524, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2525, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2526, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2527, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2528, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2536, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2537, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2538, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2539, "RPM", 50.0, 0, 0, 12000, 0 +idleRpmPid2_pFactor = scalar, F32, 2540, "", 1, 0, -10000, 10000, 4 +idleRpmPid2_iFactor = scalar, F32, 2544, "", 1, 0, -10000, 10000, 4 +idleRpmPid2_dFactor = scalar, F32, 2548, "", 1, 0, -10000, 10000, 4 +idleRpmPid2_offset = scalar, S16, 2552, "", 1, 0, -1000, 1000, 0 +idleRpmPid2_periodMs = scalar, S16, 2554, "ms", 1, 0, 0, 3000, 0 +idleRpmPid2_minValue = scalar, S16, 2556, "", 1, 0, -30000, 30000, 0 +idleRpmPid2_maxValue = scalar, S16, 2558, "", 1, 0, -30000, 30000, 0 +canVssNbcType = bits, U08, 2560, [0:0], "BMW_e46", "W202" +gppwm1_pin = bits, U16, 2564, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +gppwm1_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2572, [0:3], "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Zero", "Accel Pedal", "Battery Voltage" +gppwm1_alignmentFill_map = scalar, U08, 2573, "unit", 1, 0, 0, 100, 0 +gppwm1_loadBins = array, U08, 2574, [8], "load", 1, 0, 0, 250, 0 +gppwm1_rpmBins = array, U08, 2582, [8], "RPM", 100.0, 0, 0, 25000, 0 +gppwm1_table = array, U08, 2590, [8x8], "duty", 1, 0, 0, 100, 0 +gppwm2_pin = bits, U16, 2656, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +gppwm2_dutyIfError = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2660, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2662, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2663, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2664, [0:3], "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Zero", "Accel Pedal", "Battery Voltage" +gppwm2_alignmentFill_map = scalar, U08, 2665, "unit", 1, 0, 0, 100, 0 +gppwm2_loadBins = array, U08, 2666, [8], "load", 1, 0, 0, 250, 0 +gppwm2_rpmBins = array, U08, 2674, [8], "RPM", 100.0, 0, 0, 25000, 0 +gppwm2_table = array, U08, 2682, [8x8], "duty", 1, 0, 0, 100, 0 +gppwm3_pin = bits, U16, 2748, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +gppwm3_dutyIfError = scalar, U08, 2750, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2752, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2754, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2755, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2756, [0:3], "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Zero", "Accel Pedal", "Battery Voltage" +gppwm3_alignmentFill_map = scalar, U08, 2757, "unit", 1, 0, 0, 100, 0 +gppwm3_loadBins = array, U08, 2758, [8], "load", 1, 0, 0, 250, 0 +gppwm3_rpmBins = array, U08, 2766, [8], "RPM", 100.0, 0, 0, 25000, 0 +gppwm3_table = array, U08, 2774, [8x8], "duty", 1, 0, 0, 100, 0 +gppwm4_pin = bits, U16, 2840, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +gppwm4_dutyIfError = scalar, U08, 2842, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2844, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2846, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2847, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2848, [0:3], "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Zero", "Accel Pedal", "Battery Voltage" +gppwm4_alignmentFill_map = scalar, U08, 2849, "unit", 1, 0, 0, 100, 0 +gppwm4_loadBins = array, U08, 2850, [8], "load", 1, 0, 0, 250, 0 +gppwm4_rpmBins = array, U08, 2858, [8], "RPM", 100.0, 0, 0, 25000, 0 +gppwm4_table = array, U08, 2866, [8x8], "duty", 1, 0, 0, 100, 0 +mc33_i_boost = scalar, U16, 2932, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2934, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2936, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2938, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2940, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2942, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2944, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2946, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2948, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2950, [0:1], "DEFAULT", "PULLUP", "PULLDOWN" +tcuDownshiftButtonPinMode = bits, U08, 2951, [0:1], "DEFAULT", "PULLUP", "PULLDOWN" +acSwitchMode = bits, U08, 2952, [0:1], "DEFAULT", "PULLUP", "PULLDOWN" +tcu_solenoid_mode1 = bits, U08, 2953, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2954, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2955, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2956, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2957, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2958, [0:1], "default", "default inverted", "open collector", "open collector inverted" +knockBaseNoise = array, S08, 2959, [16], "dB", 0.5, 0, -50, 10, 1 +triggerGapOverrideFrom1 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3068, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3072, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3076, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3080, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3084, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3088, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3092, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3096, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3100, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3104, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3108, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3112, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3116, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3120, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3121, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3122, "sec", 0.1, 0, 0, 10, 1 +unused4080 = array, S08, 3123, [9], "", 1, 0, 0, 0, 0 +hpfpCamLobes = scalar, U08, 3132, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3133, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2" +hpfpPeakPos = scalar, U08, 3134, "deg", 1, 0, 0, 255, 0 +hpfpMinAngle = scalar, U08, 3135, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3136, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3138, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3139, "", 1, 0, 0, 100, 0 +hpfpPidP = scalar, U16, 3140, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3142, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3144, "kPa/s", 1, 0, 0, 65000, 0 +hpfpLobeProfileQuantityBins = array, U08, 3146, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 3162, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 3178, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 3186, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 3202, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 3402, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 3422, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 3432, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 3532, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 3552, [10], "RPM", 50.0, 0, 0, 12500, 0 +stepper_raw_output1 = bits, U16, 3562, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +stepper_raw_output2 = bits, U16, 3564, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +stepper_raw_output3 = bits, U16, 3566, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +stepper_raw_output4 = bits, U16, 3568, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +gearRatio1 = scalar, U16, 3570, "ratio", 0.01, 0, 0, 10, 2 +gearRatio2 = scalar, U16, 3572, "ratio", 0.01, 0, 0, 10, 2 +gearRatio3 = scalar, U16, 3574, "ratio", 0.01, 0, 0, 10, 2 +gearRatio4 = scalar, U16, 3576, "ratio", 0.01, 0, 0, 10, 2 +gearRatio5 = scalar, U16, 3578, "ratio", 0.01, 0, 0, 10, 2 +gearRatio6 = scalar, U16, 3580, "ratio", 0.01, 0, 0, 10, 2 +gearRatio7 = scalar, U16, 3582, "ratio", 0.01, 0, 0, 10, 2 +gearRatio8 = scalar, U16, 3584, "ratio", 0.01, 0, 0, 10, 2 +vvtActivationDelayMs = scalar, U16, 3586, "ms", 1, 0, 0, 65000, 0 +wwCltBins = array, S08, 3588, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 3596, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 3604, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 3612, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 3620, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 3628, [8], "", 0.01, 0, 0, 2.5, 2 +torqueTable = array, U08, 3636, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3672, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3684, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3696, [0:1], "None", "Button Shift" +transmissionControllerMode = bits, U08, 3697, [0:1], "None", "Simple Transmission", "GM 4L6X" +auxLinear1_hwChannel = bits, U08, 3700, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +auxLinear1_v1 = scalar, F32, 3704, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3708, "kPa", 1, 0, 0, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3712, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3716, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3720, [0:5], 0="NONE",1="18 - AN temp 1",13="19 - AN volt 4",14="20 - AN volt 5",4="22 - AN temp 4",2="23 - AN temp 2",3="24 - AN temp 3",7="26 - AN volt 2",11="27 - AN volt 1",5="28 - AN volt 10, Aux Reuse",16="30 - AN volt 7",8="31 - AN volt 3",15="32 - AN volt 6, Aux Reuse",9="36 - AN volt 8, Aux Reuse",10="40 - AN volt 9, Aux Reuse",12="Battery Sense" +auxLinear2_v1 = scalar, F32, 3724, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3728, "kPa", 1, 0, 0, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3732, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3736, "kPa", 1, 0, 0, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3740, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +tcu_tcc_onoff_solenoid_mode = bits, U08, 3742, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3744, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +tcu_tcc_pwm_solenoid_mode = bits, U08, 3746, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3748, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3750, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +tcu_pc_solenoid_pin_mode = bits, U08, 3752, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3754, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3756, [0:7], 0="NONE",53="10 - Ignition 2",52="11 - Ignition 3",51="12 - Ignition 4",56="13 - GP Out 6",57="14 - GP Out 5",6="28 - AN volt 10, Aux Reuse",172="3 - Lowside 2",38="32 - AN volt 6, Aux Reuse",190="33 - GP Out 3",189="34 - GP Out 2",188="35 - GP Out 1",18="36 - AN volt 8, Aux Reuse",168="37 - Injector 1",169="38 - Injector 2",19="40 - AN volt 9, Aux Reuse",170="41 - Injector 3",171="42 - Injector 4",191="43 - GP Out 4",173="7 - Lowside 1",54="9 - Ignition 1",72="AUX J10 PE6",71="AUX J11 PE5",29="AUX J12",28="AUX J13",25="AUX J18 PB7",17="AUX J2 PA15",26="AUX J2 PB8",27="AUX J2 PB9",46="AUX J2 PC12",66="AUX J6" +tcu_32_solenoid_pin_mode = bits, U08, 3758, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3760, "Hz", 1, 0, 0, 3000, 0 +etbMinimumPosition = scalar, F32, 3764, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3768, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3770, 17 +mainUnusedEnd = array, U08, 3787, [224], "units", 1, 0, 0, 1, 0 +etbBiasBins = array, F32, 4012, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4044, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4076, [8x8], "%", 1, 0, 0, 999, 2 +iacPidMultLoadBins = array, U08, 4140, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4148, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4156, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4172, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4188, [16], "C", 2.0, 0, -40, 200, 0 +cltIdleRpm = array, U08, 4204, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4220, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4252, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4284, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4348, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4412, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4476, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4540, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4572, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4604, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4636, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4668, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4700, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4796, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 4812, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4828, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 4892, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 4924, [8], "%", 1, 0, 0, 100, 2 +narrowToWideOxygenBins = array, F32, 4956, [8], "V", 1, 0, -10, 10, 3 +narrowToWideOxygen = array, F32, 4988, [8], "ratio", 1, 0, -40, 40, 2 +crankingAdvanceBins = array, U16, 5020, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5028, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5036, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5052, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5068, 120 +afterstartCoolantBins = array, F32, 5188, [8], "C", 1, 0, -100, 250, 0 +afterstartHoldTime = array, F32, 5220, [8], "Seconds", 1, 0, 0, 100, 1 +afterstartEnrich = array, F32, 5252, [8], "%", 1, 0, 0, 600, 1 +afterstartDecayTime = array, F32, 5284, [8], "Seconds", 1, 0, 0, 100, 1 +boostTableOpenLoop = array, U08, 5316, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5380, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5388, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5452, [8], "%", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5460, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5524, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5532, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5540, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5572, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5604, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5612, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5644, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5648, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5652, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5684, 8000 +cltFuelCorrBins = array, F32, 13684, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13748, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13812, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13876, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13940, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13972, [8], "C", 1, 0, -80, 170, 2 +crankingCycleCoef = array, F32, 14004, [8], "ratio", 1, 0, 0, 5, 2 +crankingCycleBins = array, F32, 14036, [8], "counter", 1, 0, -80, 170, 0 +cltIdleCorrBins = array, F32, 14068, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14132, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14196, [256], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 15220, [256], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S16, 16244, [16x16], "deg", 0.1, 0, -720, 720, 1 +ignitionIatCorrLoadBins = array, F32, 16756, [16], "Temperature", 1, 0, 0, 500, 0 +ignitionIatCorrRpmBins = array, U16, 16820, [16], "RPM", 1, 0, 0, 18000, 0 +injectionPhase = array, S16, 16852, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 17364, [16], "Load", 1, 0, 0, 500, 0 +injPhaseRpmBins = array, U16, 17396, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 17428, [6x10], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 17488, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 18000, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 18032, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 18064, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 18128, [8], "L", 1, 0, 0, 255, 0 +vvtTable1RpmBins = array, U16, 18144, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 18160, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 18224, [8], "L", 1, 0, 0, 255, 0 +vvtTable2RpmBins = array, U16, 18240, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 18256, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18768, [16], "Load", 1, 0, 0, 500, 0 +ignitionRpmBins = array, U16, 18800, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18832, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 19344, [16], "kPa", 1, 0, 0, 400, 0 +veRpmBins = array, U16, 19376, [16], "RPM", 1, 0, 0, 18000, 0 +#if LAMBDA +lambdaTable = array, U08, 19408, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +#else +lambdaTable = array, U08, 19408, [16x16], "afr", 0.1, 0, 0, 25, 1 +#endif +lambdaLoadBins = array, U16, 19664, [16], "", 1, 0, 0, 500, 0 +lambdaRpmBins = array, U16, 19696, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19728, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19984, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 20016, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 20048, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 20304, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 20320, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, U08, 20336, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable2LoadBins = array, S16, 20400, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 20416, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 20432, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 20496, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 20512, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 20528, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 20592, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 20608, [8], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20624, [4], "", 1, 0, 0, 400, 0 +ignTrimRpmBins = array, U16, 20632, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20640, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20656, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20672, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20688, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20704, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20720, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20736, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20752, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20768, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20784, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20800, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20816, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20832, [4], "", 1, 0, 0, 400, 0 +fuelTrimRpmBins = array, U16, 20840, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20848, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20864, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20880, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20896, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20912, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20928, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20944, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 20960, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 20976, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 20992, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 21008, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 21024, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 21040, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 21056, [8], "Airmass", 0.02, 0, 0, 255, 2 +tcu_pcValsR = array, U08, 21064, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 21072, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 21080, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 21088, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 21096, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 21104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 21112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 21120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 21128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 21136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 21144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 21152, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 21160, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 21168, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 21176, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 21184, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 21192, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 21200, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 21236, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 21242, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 21248, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 21284, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 21290, [6], "RPM", 100.0, 0, 0, 25000, 0 +; total TS size = 21296 +[SettingContextHelp] + engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type" + sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" + launchRpm = "A secondary Rev limit engaged by the driver to help launch the vehicle faster" + rpmHardLimit = "set rpm_hard_limit X" + engineSnifferRpmThreshold = "Engine sniffer would be disabled above this rpm" + multisparkMaxRpm = "Disable multispark above this engine speed." + maxAcRpm = "Above this RPM, disable AC. Set to 0 to disable check." + maxAcTps = "Above this TPS, disable AC. Set to 0 to disable check." + maxAcClt = "Above this CLT, disable AC to prevent overheating the engine. Set to 0 to disable check." + multisparkMaxSparkingAngle = "This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC." + multisparkMaxExtraSparkCount = "Configures the maximum number of extra sparks to fire (does not include main spark)" + injector_flow = "This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute" + injector_battLagCorrBins = "set_flat_injector_lag LAG" + injector_battLagCorr = "ms delay between injector open and close dead times" + isForcedInduction = "Does the vehicle have a turbo or supercharger?" + useFordRedundantTps = "On Ford vehicles one of the sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor." + enableFan1WithAc = "Turn on this fan when AC is on." + enableFan2WithAc = "Turn on this fan when AC is on." + disableFan1WhenStopped = "Inhibit operation of this fan while the engine is not running." + disableFan2WhenStopped = "Inhibit operation of this fan while the engine is not running." + enableTrailingSparks = "Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines)." + isCJ125Verbose = "enable cj125verbose/disable cj125verbose" + cj125isUaDivided = "Is your UA CJ125 output wired to MCU via resistor divider? Ua can go over 3.3v but only at lambda >3, i.e very lean AFR above 44.1" + etb_use_two_wires = "TLE7209 uses two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode." + isDoubleSolenoidIdle = "Subaru/BMW style where default valve position is somewhere in the middle. First solenoid opens it more while second can close it more than default position." + cj125isUrDivided = "Is your UR CJ125 output wired to MCU via resistor divider?" + useCicPidForIdle = "Switch between Industrial and Cic PID implementation" + useSeparateIdleTablesForCrankingTaper = "This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration)." + useRunningMathForCranking = "For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table)." + displayLogicLevelsInEngineSniffer = "Shall we display real life signal or just the part consumed by trigger decoder." + enableMapEstimationTableFallback = "If enabled, the MAP estimate table will be used if the MAP sensor fails to estimate manifold pressure based on RPM and TPS." + verboseCan = "Print incoming and outgoing first bus CAN messages in rusEFI console" + artificialTestMisfire = "Experimental setting that will cause a misfire" + tpsMin = "Closed throttle, 1 volt = 200 units." + tpsMax = "Full throttle." + tpsErrorDetectionTooLow = "TPS error detection: what throttle % is unrealistically low?" + tpsErrorDetectionTooHigh = "TPS error detection: what throttle % is unrealistically high?" + cranking_baseFuel = "Base mass of the per-cylinder fuel injected during cranking. This is then modified by the multipliers for CLT, IAT, TPS ect, to give the final cranking pulse width." + cranking_rpm = "This sets the RPM limit below which the ECU will use cranking fuel and ignition logic, typically this is around 350-450rpm. " + ignitionDwellForCrankingMs = "Dwell duration while cranking" + etbRevLimitStart = "Once engine speed passes this value, start reducing ETB angle." + etbRevLimitRange = "This far above 'Soft limiter start', fully close the throttle. At the bottom of the range, throttle control is normal. At the top of the range, the throttle is fully closed." + map_samplingAngle = "MAP averaging sampling start crank degree angle" + map_samplingWindow = "MAP averaging angle crank degree duration" + map_sensor_lowValue = "kPa value at low volts" + map_sensor_highValue = "kPa value at high volts" + clt_tempC_1 = "these values are in Celcius" + clt_bias_resistor = "Pull-up resistor value on your board" + iat_tempC_1 = "these values are in Celcius" + iat_bias_resistor = "Pull-up resistor value on your board" + hip9011PrescalerAndSDO = "value '6' for 8MHz hw osc" + knockBandCustom = "We calculate knock band based of cylinderBore" + displacement = "Engine volume/capacity, in litres" + cylindersCount = "Number of cylinder the engine has." + cylinderBore = "Cylinder diameter in mm." + fuelAlgorithm = "This setting controls which fuel quantity control algorithm is used." + crankingInjectionMode = "This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use "Simultaneous"." + injectionMode = "This is where the fuel injection type is defined: "Simultaneous" means all injectors will fire together at once. "Sequential" fires the injectors on a per cylinder basis, which requires individually wired injectors. "Batched" will fire the injectors in groups. If your injectors are individually wired you will also need to enable "Two wire batch emulation". " + boostControlMinRpm = "Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases." + boostControlMinTps = "Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases." + boostControlMinMap = "Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases." + crankingTimingAngle = "Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines." + ignitionMode = "Single coil = distributor" + gapTrackingLengthOverride = "How many consecutive gap rations have to match expected ranges for sync to happen" + maxIdleVss = "Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed)." + minOilPressureAfterStart = "Expected oil pressure after starting the engine. If oil pressure does not reach this level within 5 seconds of engine start, fuel will be cut. Set to 0 to disable and always allow starting." + timingMode = "Dynamic uses the timing map to decide the ignition timing, Static timing fixes the timing to the value set below (only use for checking static timing with a timing light)." + fixedModeTiming = "This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing" + globalTriggerAngleOffset = "Angle between Top Dead Center (TDC) and the first trigger event." + analogInputDividerCoefficient = "Ratio/coefficient of input voltage dividers on your PCB. For example, use '2' if your board divides 5v into 2.5v. Use '1.66' if your board divides 5v into 3v." + vbattDividerCoeff = "This is the ratio of the resistors for the battery voltage, measure the voltage at the battery and then adjust this number until the gauge matches the reading." + fanOnTemperature = "Cooling fan turn-on temperature threshold, in Celsius" + fanOffTemperature = "Cooling fan turn-off temperature threshold, in Celsius" + driveWheelRevPerKm = "Number of revolutions per kilometer for the wheels your vehicle speed sensor is connected to. Use an online calculator to determine this based on your tire size." + canNbcType = "set can_mode X" + canSleepPeriodMs = "CANbus thread period in ms" + tps1_1AdcChannel = "First throttle body, first sensor. See also pedalPositionAdcChannel" + vbattAdcChannel = "This is the processor input pin that the battery voltage circuit is connected to, if you are unsure of what pin to use, check the schematic that corresponds to your PCB." + fuelLevelSensor = "This is the processor pin that your fuel level sensor in connected to. This is a non standard input so will need to be user defined." + tps2_1AdcChannel = "Second throttle body position sensor, single channel so far" + idle_derivativeFilterLoss = "0.1 is a good default value" + trailingSparkAngle = "just a temporary solution" + trigger_type = "https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers" + airByRpmTaper = "Extra air taper amount" + failedMapFallback = "Single value to be used in event of a failed MAP sensor " + boostControlSafeDutyCycle = "Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met." + globalFuelCorrection = "set global_fuel_correction X" + camInputs1 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1" + camInputs2 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2" + camInputs3 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3" + camInputs4 = "Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 4" + throttlePedalPositionAdcChannel = "Electronic throttle pedal position first channel" + throttlePedalUpPin = "Throttle Pedal not pressed switch - used on some older vehicles like early Mazda Miata" + baroSensor_lowValue = "kPa value at low volts" + baroSensor_highValue = "kPa value at high volts" + manIdlePosition = "Value between 0 and 100 used in Manual mode" + knockRetardAggression = "Ignition timing to remove when a knock event occurs." + knockRetardReapplyRate = "After a knock event, reapply timing at this rate." + engineSyncCam = "Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync." + vssFilterReciprocal = "Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response." + vssGearRatio = "Number of turns of your vehicle speed sensor per turn of the wheels. For example if your sensor is on the transmission output, enter your axle/differential ratio. If you are using a hub-mounted sensor, enter a value of 1.0." + vssToothCount = "Number of pulses output per revolution of the shaft where your VSS is mounted. For example, GM applications of the T56 output 17 pulses per revolution of the transmission output shaft." + triggerSimulatorFrequency = "Same RPM is used for two ways of producing simulated RPM. See also triggerSimulatorPins (with wires)" + injectionPins1 = "injectionPins 1" + injectionPins2 = "injectionPins 2" + injectionPins3 = "injectionPins 3" + injectionPins4 = "injectionPins 4" + injectionPins5 = "injectionPins 5" + injectionPins6 = "injectionPins 6" + injectionPins7 = "injectionPins 7" + injectionPins8 = "injectionPins 8" + injectionPins9 = "injectionPins 9" + injectionPins10 = "injectionPins 10" + injectionPins11 = "injectionPins 11" + injectionPins12 = "injectionPins 12" + ignitionPins1 = "ignitionPins 1" + ignitionPins2 = "ignitionPins 2" + ignitionPins3 = "ignitionPins 3" + ignitionPins4 = "ignitionPins 4" + ignitionPins5 = "ignitionPins 5" + ignitionPins6 = "ignitionPins 6" + ignitionPins7 = "ignitionPins 7" + ignitionPins8 = "ignitionPins 8" + ignitionPins9 = "ignitionPins 9" + ignitionPins10 = "ignitionPins 10" + ignitionPins11 = "ignitionPins 11" + ignitionPins12 = "ignitionPins 12" + malfunctionIndicatorPin = "Check engine light, also malfunction indicator light. Always blinks once on boot." + clutchDownPin = "Some cars have a switch to indicate that clutch pedal is all the way down" + digitalPotentiometerChipSelect1 = "digitalPotentiometerChipSelect 1" + digitalPotentiometerChipSelect2 = "digitalPotentiometerChipSelect 2" + digitalPotentiometerChipSelect3 = "digitalPotentiometerChipSelect 3" + digitalPotentiometerChipSelect4 = "digitalPotentiometerChipSelect 4" + wboHeaterPin = "set_cj125_heater_pin XXX" + cj125CsPin = "set_cj125_cs_pin XXX" + digitalPotentiometerSpiDevice = "Digital Potentiometer is used by stock ECU stimulation code" + auxFastSensor1_adcChannel = "Useful in Research&Development phase" + tps1_2AdcChannel = "First throttle body, second sensor." + tps2_2AdcChannel = "Second throttle body, second sensor." + throttlePedalPositionSecondAdcChannel = "Electronic throttle pedal position input" + afr_type = "AFR, WBO, EGO - whatever you like to call it" + idle_antiwindupFreq = "0.1 is a good default value" + triggerInputPins1 = "triggerInputPins 1" + triggerInputPins2 = "triggerInputPins 2" + mc33_t_min_boost = "Minimum allowed time for the boost phase. If the boost target current is reached before this time elapses, it is assumed that the injector has failed short circuit." + canTxPin = "set_can_tx_pin X" + canRxPin = "set_can_rx_pin X" + acIdleExtraOffset = "Additional idle % while A/C is active" + finalGearRatio = "Ratio between the wheels and your transmission output." + wastegatePositionMin = "Voltage when the wastegate is closed." + wastegatePositionMax = "Voltage when the wastegate is fully open." + idlePositionMin = "Voltage when the idle valve is closed." + idlePositionMax = "Voltage when the idle valve is open." + tunerStudioSerialSpeed = "Secondary TTL channel baud rate" + compressionRatio = "Just for reference really, not taken into account by any logic at this point" + triggerSimulatorPins1 = "Each rusEFI piece can provide synthetic trigger signal for external ECU. Sometimes these wires are routed back into trigger inputs of the same rusEFI board." + triggerSimulatorPins2 = "Each rusEFI piece can provide synthetic trigger signal for external ECU. Sometimes these wires are routed back into trigger inputs of the same rusEFI board." + triggerSimulatorPins3 = "Each rusEFI piece can provide synthetic trigger signal for external ECU. Sometimes these wires are routed back into trigger inputs of the same rusEFI board." + triggerSimulatorPinModes1 = "triggerSimulatorPinModes 1" + triggerSimulatorPinModes2 = "triggerSimulatorPinModes 2" + triggerSimulatorPinModes3 = "triggerSimulatorPinModes 3" + o2heaterPin = "Narrow band o2 heater, not used for CJ125. 'ON' if engine is running, 'OFF' if stopped or cranking. See wboHeaterPin" + isSdCardEnabled = "enable sd/disable sd" + rusefiVerbose29b = "Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format." + useStepperIdle = "This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed." + enableVerboseCanTx = "CAN broadcast using custom rusEFI protocol" + isCJ125Enabled = "enable cj125/disable cj125" + vvtCamSensorUseRise = "Use rise or fall signal front" + measureMapOnlyInOneCylinder = "Useful for individual intakes" + isFasterEngineSpinUpEnabled = "If enabled, try to fire the engine before a full engine cycle has been completed using RPM estimated from the last 90 degrees of engine rotation. As soon as the trigger syncs plus 90 degrees rotation, fuel and ignition events will occur. If disabled, worst case may require up to 4 full crank rotations before any events are scheduled." + coastingFuelCutEnabled = "This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing." + useIacTableForCoasting = "Override the IAC position during overrun conditions to help reduce engine breaking, this can be helpful for large engines in light weight cars or engines that have trouble returning to idle." + disableEtbWhenEngineStopped = "Allows disabling the ETB when the engine is stopped. You may not like the power draw or PWM noise from the motor, so this lets you turn it off until it's necessary." + pauseEtbControl = "Disable the electronic throttle motor and DC idle motor for testing." + useETBforIdleControl = "This setting allows the ETB to act as the idle air control valve and move to regulate the airflow at idle." + enableAemXSeries = "AEM X-Series or rusEFI Wideband" + logicAnalyzerPins1 = "logicAnalyzerPins 1" + logicAnalyzerPins2 = "logicAnalyzerPins 2" + logicAnalyzerPins3 = "logicAnalyzerPins 3" + logicAnalyzerPins4 = "logicAnalyzerPins 4" + minimumBoostClosedLoopMap = "Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost." + acFanPin = "Optional Radiator Fan used with A/C" + idlePidRpmUpperLimit = "How far above idle speed do we consider idling?" + applyNonlinearBelowPulse = "Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment." + clutchUpPin = "Some vehicles have a switch to indicate that clutch pedal is all the way up" + max31855_cs1 = "max31855_cs 1" + max31855_cs2 = "max31855_cs 2" + max31855_cs3 = "max31855_cs 3" + max31855_cs4 = "max31855_cs 4" + max31855_cs5 = "max31855_cs 5" + max31855_cs6 = "max31855_cs 6" + max31855_cs7 = "max31855_cs 7" + max31855_cs8 = "max31855_cs 8" + flexSensorPin = "Continental/GM flex fuel sensor, 50-150hz type" + stoichRatioSecondary = "Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0" + etbMaximumPosition = "Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open." + sdCardPeriodMs = "SD card logging period, in milliseconds" + starterRelayDisablePinMode = "On some vehicles we can disable starter once engine is already running" + secondSolenoidPin = "Some Subaru and some Mazda use double-solenoid idle air valve" + startStopButtonPin = "See also starterControlPin" + mapMinBufferLength = "This many MAP samples are used to estimate the current MAP. This many samples are considered, and the minimum taken. Recommended value is 1 for single-throttle engines, and your number of cylinders for individual throttle bodies." + idlePidDeactivationTpsThreshold = "Below this throttle position, the engine is considered idling. If you have an electronic throttle, this checks accelerator pedal position instead of throttle position, and should be set to 1-2%." + startCrankingDuration = "Maximum time to crank starter when start/stop button is pressed" + triggerErrorPin = "This pin is used for debugging - snap a logic analyzer on it and see if it's ever high" + scriptSetting1 = "scriptSetting 1" + scriptSetting2 = "scriptSetting 2" + scriptSetting3 = "scriptSetting 3" + scriptSetting4 = "scriptSetting 4" + scriptSetting5 = "scriptSetting 5" + scriptSetting6 = "scriptSetting 6" + scriptSetting7 = "scriptSetting 7" + scriptSetting8 = "scriptSetting 8" + cdmInputPin = "Saab Combustion Detection Module knock signal input pin" + sensorChartMode = "rusEFI console Sensor Sniffer mode" + useHbridgesToDriveIdleStepper = "If enabled we use two H-bridges to drive stepper idle air valve" + enableCanVss = "Read VSS from OEM CAN bus according to selected CAN vehicle configuration." + stftIgnoreErrorMagnitude = "If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise. Use of this mode is required if you have a narrowband O2 sensor." + verboseVVTDecoding = "Verbose info in console below engineSnifferRpmThreshold" + invertCamVVTSignal = "get invertCamVVTSignal" + consumeObdSensors = "This property is useful if using rusEFI as TCM or BCM only" + useRawOutputToDriveIdleStepper = "If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coilss" + verboseCan2 = "Print incoming and outgoing second bus CAN messages in rusEFI console" + etbIo1_controlPin = "Acts as EN pin in two-wire mode" + etbIo2_controlPin = "Acts as EN pin in two-wire mode" + boostControlPin = "Wastegate control Solenoid" + boostPid_offset = "Linear addition to PID logic" + boostPid_periodMs = "PID dTime" + boostPid_minValue = "Output Min Duty Cycle" + boostPid_maxValue = "Output Max Duty Cycle" + launchSpeedThreshold = "Disabled above this speed" + launchTimingRpmRange = "Range from Launch RPM for Timing Retard to activate" + launchFuelAdded = "Extra Fuel Added" + launchBoostDuty = "Duty Cycle for the Boost Solenoid" + hardCutRpmRange = "Range from Launch RPM to activate Hard Cut" + stft_maxIdleRegionRpm = "Below this RPM, the idle region is active" + stft_maxOverrunLoad = "Below this engine load, the overrun region is active" + stft_minPowerLoad = "Above this engine load, the power region is active" + stft_deadband = "When close to correct AFR, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required." + stft_minClt = "Below this temperature, correction is disabled." + stft_minAfr = "Below this AFR, correction is paused" + stft_maxAfr = "Above this AFR, correction is paused" + stft_startupDelay = "Delay after starting the engine before beginning closed loop correction." + stft_cellCfgs1_timeConstant = "Time constant for correction while in this cell: this sets responsiveness of the closed loop correction. A value of 5.0 means it will try to make most of the correction within 5 seconds, and a value of 1.0 will try to correct within 1 second." + stft_cellCfgs2_timeConstant = "Time constant for correction while in this cell: this sets responsiveness of the closed loop correction. A value of 5.0 means it will try to make most of the correction within 5 seconds, and a value of 1.0 will try to correct within 1 second." + stft_cellCfgs3_timeConstant = "Time constant for correction while in this cell: this sets responsiveness of the closed loop correction. A value of 5.0 means it will try to make most of the correction within 5 seconds, and a value of 1.0 will try to correct within 1 second." + stft_cellCfgs4_timeConstant = "Time constant for correction while in this cell: this sets responsiveness of the closed loop correction. A value of 5.0 means it will try to make most of the correction within 5 seconds, and a value of 1.0 will try to correct within 1 second." + stepperDcIo1_controlPin = "Acts as EN pin in two-wire mode" + stepperDcIo2_controlPin = "Acts as EN pin in two-wire mode" + engineMake = "For example, BMW, GM or Chevrolet" + engineCode = "For example, LS1 or NB2" + vehicleName = "For example, Hunchback or Orange Miata" + tcu_solenoid1 = "tcu_solenoid 1" + tcu_solenoid2 = "tcu_solenoid 2" + tcu_solenoid3 = "tcu_solenoid 3" + tcu_solenoid4 = "tcu_solenoid 4" + tcu_solenoid5 = "tcu_solenoid 5" + tcu_solenoid6 = "tcu_solenoid 6" + etbFunctions1 = "etbFunctions 1" + etbFunctions2 = "etbFunctions 2" + luaOutputPins1 = "luaOutputPins 1" + luaOutputPins2 = "luaOutputPins 2" + luaOutputPins3 = "luaOutputPins 3" + luaOutputPins4 = "luaOutputPins 4" + luaOutputPins5 = "luaOutputPins 5" + luaOutputPins6 = "luaOutputPins 6" + luaOutputPins7 = "luaOutputPins 7" + luaOutputPins8 = "luaOutputPins 8" + vvtOffsets1 = "Angle between cam sensor and VVT zero position" + vvtOffsets2 = "Angle between cam sensor and VVT zero position" + vvtOffsets3 = "Angle between cam sensor and VVT zero position" + vvtOffsets4 = "Angle between cam sensor and VVT zero position" + gpPwmNote1 = "gpPwmNote 1" + gpPwmNote2 = "gpPwmNote 2" + gpPwmNote3 = "gpPwmNote 3" + gpPwmNote4 = "gpPwmNote 4" + fuelClosedLoopCorrectionEnabled = "Enables lambda sensor closed loop feedback for fuelling." + isVerboseIAC = "Print details into rusEFI console" + silentTriggerError = "Sometimes we have a performance issue while printing error" + canReadEnabled = "enable can_read/disable can_read" + canWriteEnabled = "enable can_write/disable can_write" + tachPulseDurationAsDutyCycle = "Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50%" + isAlternatorControlEnabled = "This enables smart alternator control and activates the extra alternator settings." + invertPrimaryTriggerSignal = "This setting flips the signal from the primary engine speed sensor." + invertSecondaryTriggerSignal = "This setting flips the signal from the secondary engine speed sensor." + cutSparkOnHardLimit = "Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer." + launchSparkCutEnable = "This is the Cut Mode normally used" + skippedWheelOnCam = "Where is your primary skipped wheel located?" + acSwitch = "A/C button input" + etbNeutralPosition = "Expected neutral position" + idleMode = "See also idleRpmPid" + isInjectionEnabled = "Enable fuel injection - This is default off for new projects as a safety feature, set to "true" to enable fuel injection and further injector settings." + isIgnitionEnabled = "Enable ignition - This is default off for new projects as a safety feature, set to "true" to enable ignition and further ignition settings." + isCylinderCleanupEnabled = "When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders." + complexWallModel = "Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values?" + overrideCrankingIacSetting = "If enabled, use separate temperature multiplier table for cranking idle position." + useSeparateAdvanceForIdle = "This activates a separate ignition timing table for idle conditions, this can help idle stability by using ignition retard and advance either side of the desired idle speed. Extra retard at low idle speeds will prevent stalling and extra advance at high idle speeds can help reduce engine power and slow the idle speed." + useSeparateVeForIdle = "This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling." + verboseTriggerSynchDetails = "Verbose info in console below engineSnifferRpmThreshold" + isManualSpinningMode = "Usually if we have no trigger events that means engine is stopped" + twoWireBatchInjection = "This is needed if your coils are individually wired and you wish to use batch injection." + useOnlyRisingEdgeForTrigger = "VR sensors are only precise on rising front" + twoWireBatchIgnition = "This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark)." + useSeparateAdvanceForCranking = "In Constant mode, timing is automatically tapered to running as RPM increases." + useAdvanceCorrectionsForCranking = "This enables the various ignition corrections during cranking (IAT, CLT, FSIO and PID idle)." + flexCranking = "Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor." + useIacPidMultTable = "This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller" + launchSmoothRetard = "Interpolates the Ignition Retard from 0 to 100% within the RPM Range" + isPhaseSyncRequiredForIgnition = "Some engines are OK running semi-random sequential while other engine require phase synchronization" + useCltBasedRpmLimit = "If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value." + forceO2Heating = "If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element." + invertVvtControlIntake = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." + invertVvtControlExhaust = "If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'." + camInputsDebug1 = "camInputsDebug 1" + camInputsDebug2 = "camInputsDebug 2" + camInputsDebug3 = "camInputsDebug 3" + camInputsDebug4 = "camInputsDebug 4" + acIdleRpmBump = "Extra idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." + warningPeriod = "set warningPeriod X" + noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" + mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." + tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" + wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." + alternatorControl_offset = "Linear addition to PID logic" + alternatorControl_periodMs = "PID dTime" + alternatorControl_minValue = "Output Min Duty Cycle" + alternatorControl_maxValue = "Output Max Duty Cycle" + etb_offset = "Linear addition to PID logic" + etb_periodMs = "PID dTime" + etb_minValue = "Output Min Duty Cycle" + etb_maxValue = "Output Max Duty Cycle" + triggerInputDebugPins1 = "triggerInputDebugPins 1" + triggerInputDebugPins2 = "triggerInputDebugPins 2" + airTaperRpmRange = "RPM range above upper limit for extra air taper,"RPM", 1, 0, 0, 1500, 0" + tps2Min = "Closed throttle#2. todo: extract these two fields into a structure" + tps2Max = "Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage!" + starterControlPin = "See also startStopButtonPin" + mapErrorDetectionTooLow = "kPa value which is too low to be true" + mapErrorDetectionTooHigh = "kPa value which is too high to be true" + multisparkSparkDuration = "How long to wait for the spark to fire before recharging the coil for another spark." + multisparkDwell = "This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table." + idleRpmPid_offset = "Linear addition to PID logic" + idleRpmPid_periodMs = "PID dTime" + idleRpmPid_minValue = "Output Min Duty Cycle" + idleRpmPid_maxValue = "Output Max Duty Cycle" + wwaeBeta = "0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment." + communicationLedPin = "blue LED on many rusEFI boards." + runningLedPin = "Green LED on many rusEFI boards." + binarySerialTxPin = "See also EFI_CONSOLE_RX_BRAIN_PIN" + auxValves1 = "auxValves 1" + auxValves2 = "auxValves 2" + throttlePedalWOTVoltage = "Pedal in the floor" + startUpFuelPumpDuration = "on IGN voltage detection turn fuel pump on to build fuel pressure" + idlePidRpmDeadZone = "If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation" + targetVBatt = "This is the target battery voltage the alternator PID control will attempt to maintain" + alternatorOffAboveTps = "Turns off alternator output above specified TPS, enabling this reduced parasitic drag on the engine at full load." + afterCrankingIACtaperDuration = "This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup." + iacByTpsTaper = "Extra IAC, in percent between 0 and 100, tapered between zero and idle deactivation TPS value" + auxSerialTxPin = "Auxiliary sensor serial, not to be confused with secondary calibration serial" + auxSerialRxPin = "Auxiliary sensor serial, not to be confused with secondary calibration serial" + tpsAccelLookback = "How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs." + coastingFuelCutVssLow = "Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears." + coastingFuelCutVssHigh = "Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears." + noFuelTrimAfterDfcoTime = "Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut." + tpsAccelEnrichmentThreshold = "Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in." + auxSpeedSensorInputPin1 = "auxSpeedSensorInputPin 1" + auxSpeedSensorInputPin2 = "auxSpeedSensorInputPin 2" + injectionTimingMode = "Sets what part of injection's is controlled by the injection phase table." + uartConsoleSerialSpeed = "Band rate for primary TTL" + tpsDecelEnleanmentThreshold = "For decel we simply multiply delta of TPS and tFor decel we do not use table?!" + tpsDecelEnleanmentMultiplier = "Magic multiplier, we multiply delta of TPS and get fuel squirt duration" + slowAdcAlpha = "ExpAverage alpha coefficient" + debugMode = "See http://rusefi.com/s/debugmode" + throttlePedalSecondaryWOTVoltage = "Pedal in the floor" + canBaudRate = "set can_baudrate" + veOverrideMode = "Override the Y axis (load) value used for the VE table." + afrOverrideMode = "Override the Y axis (load) value used for the AFR table." + mc33_hpfp_i_hold_off = "How long to deactivate power when hold current is reached before applying power again" + mc33_hpfp_max_hold = "Maximum amount of time the solenoid can be active before assuming a programming error" + stepperDcInvertedPins = "Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards)" + canOpenBLT = "Allow OpenBLT on Primary CAN" + can2OpenBLT = "Allow OpenBLT on Secondary CAN" + benchTestOffTime = "Time between bench test pulses" + benchTestCount = "How many test bench pulses do you want" + benchTestOnTime = "Length of each of the test pulses" + can2TxPin = "set_can2_tx_pin X" + can2RxPin = "set_can2_rx_pin X" + ignOverrideMode = "Override the Y axis (load) value used for the ignition table." + injectorPressureType = "Select which fuel pressure sensor measures the pressure of the fuel at your injectors." + boostCutPressure = "MAP value above which fuel is cut in case of overboost." + fixedTiming = "Fixed timing, useful for TDC testing" + mapLowValueVoltage = "MAP voltage for low point" + mapHighValueVoltage = "MAP voltage for low point" + egoValueShift = "EGO value correction" + vvtPins1 = "vvtPins 1" + vvtPins2 = "vvtPins 2" + vvtPins3 = "vvtPins 3" + vvtPins4 = "vvtPins 4" + crankingIACposition = "This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling." + vvtOutputFrequency1 = "vvtOutputFrequency 1" + vvtOutputFrequency2 = "vvtOutputFrequency 2" + fan1ExtraIdle = "Additional idle % when fan #1 is active" + vvtMode1 = "set vvt_mode X 1" + vvtMode2 = "set vvt_mode X 2" + fan2ExtraIdle = "Additional idle % when fan #2 is active" + primingDelay = "Delay to allow fuel pressure to build before firing the priming pulse." + auxAnalogInputs1 = "auxAnalogInputs 1" + auxAnalogInputs2 = "auxAnalogInputs 2" + auxAnalogInputs3 = "auxAnalogInputs 3" + auxAnalogInputs4 = "auxAnalogInputs 4" + auxAnalogInputs5 = "auxAnalogInputs 5" + auxAnalogInputs6 = "auxAnalogInputs 6" + auxAnalogInputs7 = "auxAnalogInputs 7" + auxAnalogInputs8 = "auxAnalogInputs 8" + trailingCoilPins1 = "trailingCoilPins 1" + trailingCoilPins2 = "trailingCoilPins 2" + trailingCoilPins3 = "trailingCoilPins 3" + trailingCoilPins4 = "trailingCoilPins 4" + trailingCoilPins5 = "trailingCoilPins 5" + trailingCoilPins6 = "trailingCoilPins 6" + trailingCoilPins7 = "trailingCoilPins 7" + trailingCoilPins8 = "trailingCoilPins 8" + trailingCoilPins9 = "trailingCoilPins 9" + trailingCoilPins10 = "trailingCoilPins 10" + trailingCoilPins11 = "trailingCoilPins 11" + trailingCoilPins12 = "trailingCoilPins 12" + injectorCompensationMode = "None = I have a MAP-referenced fuel pressure regulator" + fuelReferencePressure = "This is the pressure at which your injector flow is known." + postCrankingFactor = "Fuel multiplier (enrichment) immediately after engine start" + postCrankingDurationSec = "Time over which to taper out after start enrichment" + auxTempSensor1_tempC_1 = "these values are in Celcius" + auxTempSensor1_bias_resistor = "Pull-up resistor value on your board" + auxTempSensor2_tempC_1 = "these values are in Celcius" + auxTempSensor2_bias_resistor = "Pull-up resistor value on your board" + etbWastegatePid_offset = "Linear addition to PID logic" + etbWastegatePid_periodMs = "PID dTime" + etbWastegatePid_minValue = "Output Min Duty Cycle" + etbWastegatePid_maxValue = "Output Max Duty Cycle" + stepperNumMicroSteps = "For micro-stepping, make sure that PWM frequency (etbFreq) is high enough" + stepperMinDutyCycle = "Use to limit the current when the stepper motor is idle, not moving (100% = no limit)" + stepperMaxDutyCycle = "Use to limit the max.current through the stepper motor (100% = no limit)" + timing_offset_cylinder1 = "per-cylinder timing correction 1" + timing_offset_cylinder2 = "per-cylinder timing correction 2" + timing_offset_cylinder3 = "per-cylinder timing correction 3" + timing_offset_cylinder4 = "per-cylinder timing correction 4" + timing_offset_cylinder5 = "per-cylinder timing correction 5" + timing_offset_cylinder6 = "per-cylinder timing correction 6" + timing_offset_cylinder7 = "per-cylinder timing correction 7" + timing_offset_cylinder8 = "per-cylinder timing correction 8" + timing_offset_cylinder9 = "per-cylinder timing correction 9" + timing_offset_cylinder10 = "per-cylinder timing correction 10" + timing_offset_cylinder11 = "per-cylinder timing correction 11" + timing_offset_cylinder12 = "per-cylinder timing correction 12" + spi1MosiMode = "Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc." + mc33816_rstb = "ResetB" + brakePedalPin = "Brake pedal switch" + cj125ua = "lambda input" + cj125ur = "heater input" + auxPid1_offset = "Linear addition to PID logic" + auxPid1_periodMs = "PID dTime" + auxPid1_minValue = "Output Min Duty Cycle" + auxPid1_maxValue = "Output Max Duty Cycle" + auxPid2_offset = "Linear addition to PID logic" + auxPid2_periodMs = "PID dTime" + auxPid2_minValue = "Output Min Duty Cycle" + auxPid2_maxValue = "Output Max Duty Cycle" + injectorCorrectionPolynomial1 = "injectorCorrectionPolynomial 1" + injectorCorrectionPolynomial2 = "injectorCorrectionPolynomial 2" + injectorCorrectionPolynomial3 = "injectorCorrectionPolynomial 3" + injectorCorrectionPolynomial4 = "injectorCorrectionPolynomial 4" + injectorCorrectionPolynomial5 = "injectorCorrectionPolynomial 5" + injectorCorrectionPolynomial6 = "injectorCorrectionPolynomial 6" + injectorCorrectionPolynomial7 = "injectorCorrectionPolynomial 7" + injectorCorrectionPolynomial8 = "injectorCorrectionPolynomial 8" + fan2OnTemperature = "Cooling fan turn-on temperature threshold, in Celsius" + fan2OffTemperature = "Cooling fan turn-off temperature threshold, in Celsius" + sorryUnused1 = "sorryUnused 1" + sorryUnused2 = "sorryUnused 2" + sorryUnused3 = "sorryUnused 3" + sorryUnused4 = "sorryUnused 4" + sorryUnused5 = "sorryUnused 5" + sorryUnused6 = "sorryUnused 6" + sorryUnused7 = "sorryUnused 7" + sorryUnused8 = "sorryUnused 8" + coastingFuelCutRpmHigh = "This sets the RPM above which fuel cut is active." + coastingFuelCutRpmLow = "This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle" + coastingFuelCutTps = "Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position." + coastingFuelCutClt = "Fuel cutoff is disabled when the engine is cold." + pidExtraForLowRpm = "Increases PID reaction for RPM , 50, , true + + filter = VBatt, "VBatt", VBatt < , 12, , true + + filter = minTps, "Minimum TPS", TPSValue, < , 1, , true + + +; +; in order to add new TunerStudio gauge you need to chagne two places +; 1) add a line here in '[OutputChannels]' +; 2) in rusEFI firmware make a change to output_channels.txt +; +[OutputChannels] + + ochGetCommand = "O%2o%2c" + +; see TS_OUTPUT_SIZE in console source code + ochBlockSize = 1248 + +; +; see TunerStudioOutputChannels struct +; + +sd_present = bits, U32, 0, [0:0] +isIgnitionEnabledIndicator = bits, U32, 0, [1:1] +isInjectionEnabledIndicator = bits, U32, 0, [2:2] +sd_logging_internal = bits, U32, 0, [3:3] +unusedb4 = bits, U32, 0, [4:4] +unusedb5 = bits, U32, 0, [5:5] +isFanOn = bits, U32, 0, [6:6] +isO2HeaterOn = bits, U32, 0, [7:7] +checkEngine = bits, U32, 0, [8:8] +needBurn = bits, U32, 0, [9:9] +sd_msd = bits, U32, 0, [10:10] +isFan2On = bits, U32, 0, [11:11] +unusedBitLAtwfs = bits, U32, 0, [12:12] +toothLogReady = bits, U32, 0, [13:13] +unused3123 = bits, U32, 0, [14:14] +isTpsError = bits, U32, 0, [15:15] +isCltError = bits, U32, 0, [16:16] +isMapError = bits, U32, 0, [17:17] +isIatError = bits, U32, 0, [18:18] +unused131313 = bits, U32, 0, [19:19] +isTriggerError = bits, U32, 0, [20:20] +hasCriticalError = bits, U32, 0, [21:21] +isWarnNow = bits, U32, 0, [22:22] +isPedalError = bits, U32, 0, [23:23] +isKnockChipOk = bits, U32, 0, [24:24] +launchTriggered = bits, U32, 0, [25:25] +isTps2Error = bits, U32, 0, [26:26] +isIdleClosedLoop = bits, U32, 0, [27:27] +unusedBit_28_28 = bits, U32, 0, [28:28] +unusedBit_28_29 = bits, U32, 0, [29:29] +unusedBit_28_30 = bits, U32, 0, [30:30] +unusedBit_28_31 = bits, U32, 0, [31:31] +RPMValue = scalar, U16, 4, "RPM", 1, 0 +rpmAcceleration = scalar, U16, 6, "RPM/s", 1, 0 +speedToRpmRatio = scalar, U16, 8, "value", 0.01, 0 +vehicleSpeedKph = scalar, U08, 10, "kph", 1, 0 +internalMcuTemperature = scalar, S08, 11, "deg C", 1, 0 +coolant = scalar, S16, 12, "deg C", 0.01, 0 +intake = scalar, S16, 14, "deg C", 0.01, 0 +auxTemp1 = scalar, S16, 16, "deg C", 0.01, 0 +auxTemp2 = scalar, S16, 18, "deg C", 0.01, 0 +TPSValue = scalar, S16, 20, "%", 0.01, 0 +throttlePedalPosition = scalar, S16, 22, "%", 0.01, 0 +tpsADC = scalar, U16, 24, "ADC", 1, 0 +rawMaf = scalar, U16, 26, "V", 0.001, 0 +mafMeasured = scalar, U16, 28, "kg/h", 0.1, 0 +MAPValue = scalar, U16, 30, "kPa", 0.03333333333333333, 0 +baroPressure = scalar, U16, 32, "kPa", 0.03333333333333333, 0 +lambdaValue = scalar, U16, 34, "", 1.0E-4, 0 +knockRetard = scalar, U08, 36, "deg", 0.1, 0 +idleCurrentPosition = scalar, U08, 37, "%", 0.5, 0 +VBatt = scalar, U16, 38, "V", 0.001, 0 +oilPressure = scalar, U16, 40, "kPa", 0.03333333333333333, 0 +vvtPositionB1I = scalar, S16, 42, "deg", 0.02, 0 +chargeAirMass = scalar, U16, 44, "g", 0.001, 0 +crankingFuelMs = scalar, U16, 46, "ms", 0.01, 0 +currentTargetAfr = scalar, U16, 48, "ratio", 0.001, 0 +baseFuel = scalar, U16, 50, "mg", 0.01, 0 +fuelRunning = scalar, U16, 52, "mg", 0.01, 0 +actualLastInjection = scalar, U16, 54, "ms", 0.0033333333333333335, 0 +injectorDutyCycle = scalar, U08, 56, "%", 0.5, 0 +veValue = scalar, U08, 57, "ratio", 0.5, 0 +injectionOffset = scalar, S16, 58, "deg", 1, 0 +tCharge = scalar, S16, 60, "deg C", 0.01, 0 +injectorLagMs = scalar, U16, 62, "ms", 0.0033333333333333335, 0 +engineMakeCodeNameCrc16 = scalar, U16, 64, "crc16", 1, 0 +wallFuelAmount = scalar, U16, 66, "mg", 0.01, 0 +wallFuelCorrection = scalar, S16, 68, "mg", 0.01, 0 +revolutionCounterSinceStart = scalar, U16, 70, "", 1, 0 +deltaTps = scalar, S16, 72, "ratio", 0.01, 0 +canReadCounter = scalar, U16, 74, "", 1, 0 +tpsAccelFuel = scalar, S16, 76, "ms", 0.0033333333333333335, 0 +ignitionAdvance = scalar, S16, 78, "deg", 0.02, 0 +sparkDwellValue = scalar, U16, 80, "ms", 0.0033333333333333335, 0 +coilDutyCycle = scalar, U16, 82, "%", 0.01, 0 +idleAirValvePosition = scalar, U16, 84, "%", 0.01, 0 +etbTarget = scalar, S16, 86, "%", 0.01, 0 +etb1DutyCycle = scalar, S16, 88, "%", 0.01, 0 +etb1Error = scalar, S16, 90, "%", 0.01, 0 +fuelTankLevel = scalar, S16, 92, "%", 0.01, 0 +totalFuelConsumption = scalar, U16, 94, "grams", 1, 0 +fuelFlowRate = scalar, U16, 96, "gram/s", 0.005, 0 +veTableYAxis = scalar, U16, 98, "%", 0.01, 0 +afrTableYAxis = scalar, U16, 100, "%", 0.01, 0 +knockLevel = scalar, F32, 104, "Volts", 1, 0 +seconds = scalar, U32, 108, "sec", 1, 0 +engineMode = scalar, U32, 112, "em", 1, 0 +firmwareVersion = scalar, U32, 116, "version_f", 1, 0 +rawIdlePositionSensor = scalar, S16, 120, "V", 0.001, 0 +rawWastegatePosition = scalar, S16, 122, "V", 0.001, 0 +tsConfigVersion = scalar, U32, 124, "", 1, 0 +calibrationValue = scalar, F32, 128, "", 1, 0 +calibrationMode = scalar, U08, 132, "", 1, 0 +idleTargetPosition = scalar, U08, 133, "", 1, 0 +totalTriggerErrorCounter = scalar, U32, 136, "counter", 1, 0 +orderingErrorCounter = scalar, U32, 140, "", 1, 0 +warningCounter = scalar, U16, 144, "count", 1, 0 +lastErrorCode = scalar, U16, 146, "error", 1, 0 +recentErrorCode1 = scalar, U16, 148, "error", 1, 0 +recentErrorCode2 = scalar, U16, 150, "error", 1, 0 +recentErrorCode3 = scalar, U16, 152, "error", 1, 0 +recentErrorCode4 = scalar, U16, 154, "error", 1, 0 +recentErrorCode5 = scalar, U16, 156, "error", 1, 0 +recentErrorCode6 = scalar, U16, 158, "error", 1, 0 +recentErrorCode7 = scalar, U16, 160, "error", 1, 0 +recentErrorCode8 = scalar, U16, 162, "error", 1, 0 +debugFloatField1 = scalar, F32, 164, "val", 1, 0 +debugFloatField2 = scalar, F32, 168, "val", 1, 0 +debugFloatField3 = scalar, F32, 172, "val", 1, 0 +debugFloatField4 = scalar, F32, 176, "val", 1, 0 +debugFloatField5 = scalar, F32, 180, "val", 1, 0 +debugFloatField6 = scalar, F32, 184, "val", 1, 0 +debugFloatField7 = scalar, F32, 188, "val", 1, 0 +debugIntField1 = scalar, U32, 192, "val", 1, 0 +debugIntField2 = scalar, U32, 196, "val", 1, 0 +debugIntField3 = scalar, U32, 200, "val", 1, 0 +debugIntField4 = scalar, S16, 204, "val", 1, 0 +debugIntField5 = scalar, S16, 206, "val", 1, 0 +accelerationX = scalar, S16, 208, "G", 0.01, 0 +accelerationY = scalar, S16, 210, "G", 0.01, 0 +egt1 = scalar, U16, 212, "deg C", 1, 0 +egt2 = scalar, U16, 214, "deg C", 1, 0 +egt3 = scalar, U16, 216, "deg C", 1, 0 +egt4 = scalar, U16, 218, "deg C", 1, 0 +egt5 = scalar, U16, 220, "deg C", 1, 0 +egt6 = scalar, U16, 222, "deg C", 1, 0 +egt7 = scalar, U16, 224, "deg C", 1, 0 +egt8 = scalar, U16, 226, "deg C", 1, 0 +TPS2Value = scalar, S16, 228, "%", 0.01, 0 +rawTps1Primary = scalar, S16, 230, "V", 0.001, 0 +rawPpsPrimary = scalar, S16, 232, "V", 0.001, 0 +rawClt = scalar, S16, 234, "V", 0.001, 0 +rawIat = scalar, S16, 236, "V", 0.001, 0 +rawOilPressure = scalar, S16, 238, "V", 0.001, 0 +tuneCrc16 = scalar, U16, 240, "crc16", 1, 0 +fuelClosedLoopBinIdx = scalar, U08, 242, "", 1, 0 +tcuCurrentGear = scalar, S08, 243, "gear", 1, 0 +rawPpsSecondary = scalar, S16, 244, "V", 0.001, 0 +knock1 = scalar, S08, 246, "dBv", 1, 0 +knock2 = scalar, S08, 247, "dBv", 1, 0 +knock3 = scalar, S08, 248, "dBv", 1, 0 +knock4 = scalar, S08, 249, "dBv", 1, 0 +knock5 = scalar, S08, 250, "dBv", 1, 0 +knock6 = scalar, S08, 251, "dBv", 1, 0 +knock7 = scalar, S08, 252, "dBv", 1, 0 +knock8 = scalar, S08, 253, "dBv", 1, 0 +knock9 = scalar, S08, 254, "dBv", 1, 0 +knock10 = scalar, S08, 255, "dBv", 1, 0 +knock11 = scalar, S08, 256, "dBv", 1, 0 +knock12 = scalar, S08, 257, "dBv", 1, 0 +tcuDesiredGear = scalar, S08, 258, "gear", 1, 0 +flexPercent = scalar, U08, 259, "%", 0.5, 0 +wastegatePositionSensor = scalar, S16, 260, "%", 0.01, 0 +idlePositionSensor = scalar, S16, 262, "%", 0.01, 0 +rawLowFuelPressure = scalar, S16, 264, "V", 0.001, 0 +rawHighFuelPressure = scalar, S16, 266, "V", 0.001, 0 +lowFuelPressure = scalar, S16, 268, "kpa", 0.03333333333333333, 0 +highFuelPressure = scalar, S16, 270, "bar", 0.1, 0 +targetLambda = scalar, U16, 272, "", 1.0E-4, 0 +AFRValue = scalar, U16, 274, "AFR", 0.001, 0 +VssAcceleration = scalar, U16, 276, "m/s2", 0.0033333333333333335, 0 +lambdaValue2 = scalar, U16, 278, "", 1.0E-4, 0 +AFRValue2 = scalar, U16, 280, "AFR", 0.001, 0 +vvtPositionB1E = scalar, S16, 282, "deg", 0.02, 0 +vvtPositionB2I = scalar, S16, 284, "deg", 0.02, 0 +vvtPositionB2E = scalar, S16, 286, "deg", 0.02, 0 +fuelPidCorrection1 = scalar, S16, 288, "%", 0.01, 0 +fuelPidCorrection2 = scalar, S16, 290, "%", 0.01, 0 +rawTps1Secondary = scalar, S16, 292, "V", 0.001, 0 +rawTps2Primary = scalar, S16, 294, "V", 0.001, 0 +rawTps2Secondary = scalar, S16, 296, "V", 0.001, 0 +knockCount = scalar, U16, 298, "", 1, 0 +accelerationZ = scalar, S16, 300, "G", 0.01, 0 +accelerationRoll = scalar, S16, 302, "G", 0.01, 0 +accelerationYaw = scalar, S16, 304, "G", 0.01, 0 +vvtTargets1 = scalar, S08, 306, "deg", 1, 0 +vvtTargets2 = scalar, S08, 307, "deg", 1, 0 +vvtTargets3 = scalar, S08, 308, "deg", 1, 0 +vvtTargets4 = scalar, S08, 309, "deg", 1, 0 +turboSpeed = scalar, U16, 310, "hz", 1, 0 +tps1Split = scalar, S16, 312, "%", 0.01, 0 +tps2Split = scalar, S16, 314, "%", 0.01, 0 +tps12Split = scalar, S16, 316, "%", 0.01, 0 +accPedalSplit = scalar, S16, 318, "%", 0.01, 0 +sparkCutReason = scalar, S08, 320, "code", 1, 0 +fuelCutReason = scalar, S08, 321, "code", 1, 0 +mafEstimate = scalar, U16, 322, "kg/h", 0.1, 0 +instantRpm = scalar, U16, 324, "rpm", 1, 0 +systemEventReuse = scalar, U16, 326, "counter", 1, 0 +rawMap = scalar, U16, 328, "V", 0.001, 0 +rawAfr = scalar, U16, 330, "V", 0.001, 0 +tpsAccelFrom = scalar, U08, 332, "%", 1, 0 +tpsAccelTo = scalar, U08, 333, "%", 1, 0 +calibrationValue2 = scalar, F32, 336, "", 1, 0 +isMainRelayOn = bits, U32, 340, [0:0] +isUsbConnected = bits, U32, 340, [1:1] +unusedBit_170_2 = bits, U32, 340, [2:2] +unusedBit_170_3 = bits, U32, 340, [3:3] +unusedBit_170_4 = bits, U32, 340, [4:4] +unusedBit_170_5 = bits, U32, 340, [5:5] +unusedBit_170_6 = bits, U32, 340, [6:6] +unusedBit_170_7 = bits, U32, 340, [7:7] +unusedBit_170_8 = bits, U32, 340, [8:8] +unusedBit_170_9 = bits, U32, 340, [9:9] +unusedBit_170_10 = bits, U32, 340, [10:10] +unusedBit_170_11 = bits, U32, 340, [11:11] +unusedBit_170_12 = bits, U32, 340, [12:12] +unusedBit_170_13 = bits, U32, 340, [13:13] +unusedBit_170_14 = bits, U32, 340, [14:14] +unusedBit_170_15 = bits, U32, 340, [15:15] +unusedBit_170_16 = bits, U32, 340, [16:16] +unusedBit_170_17 = bits, U32, 340, [17:17] +unusedBit_170_18 = bits, U32, 340, [18:18] +unusedBit_170_19 = bits, U32, 340, [19:19] +unusedBit_170_20 = bits, U32, 340, [20:20] +unusedBit_170_21 = bits, U32, 340, [21:21] +unusedBit_170_22 = bits, U32, 340, [22:22] +unusedBit_170_23 = bits, U32, 340, [23:23] +unusedBit_170_24 = bits, U32, 340, [24:24] +unusedBit_170_25 = bits, U32, 340, [25:25] +unusedBit_170_26 = bits, U32, 340, [26:26] +unusedBit_170_27 = bits, U32, 340, [27:27] +unusedBit_170_28 = bits, U32, 340, [28:28] +unusedBit_170_29 = bits, U32, 340, [29:29] +unusedBit_170_30 = bits, U32, 340, [30:30] +unusedBit_170_31 = bits, U32, 340, [31:31] +luaInvocationCounter = scalar, S32, 344, "count", 1, 0 +luaLastCycleDuration = scalar, S32, 348, "nt", 1, 0 +testBenchIter = scalar, U08, 352, "count", 1, 0 +tcu_currentRange = scalar, U08, 353, "", 1, 0 +tcRatio = scalar, U16, 354, "value", 0.01, 0 +lastShiftTime = scalar, F32, 356, "", 1, 0 +vssEdgeCounter = scalar, S32, 360, "", 1, 0 +issEdgeCounter = scalar, S32, 364, "", 1, 0 +auxLinear1 = scalar, S16, 368, "", 0.01, 0 +auxLinear2 = scalar, S16, 370, "", 0.01, 0 +dfcoActive = bits, U32, 372, [0:0] +tpsAccelActive = bits, U32, 372, [1:1] +unusedBit_212_2 = bits, U32, 372, [2:2] +unusedBit_212_3 = bits, U32, 372, [3:3] +unusedBit_212_4 = bits, U32, 372, [4:4] +unusedBit_212_5 = bits, U32, 372, [5:5] +unusedBit_212_6 = bits, U32, 372, [6:6] +unusedBit_212_7 = bits, U32, 372, [7:7] +unusedBit_212_8 = bits, U32, 372, [8:8] +unusedBit_212_9 = bits, U32, 372, [9:9] +unusedBit_212_10 = bits, U32, 372, [10:10] +unusedBit_212_11 = bits, U32, 372, [11:11] +unusedBit_212_12 = bits, U32, 372, [12:12] +unusedBit_212_13 = bits, U32, 372, [13:13] +unusedBit_212_14 = bits, U32, 372, [14:14] +unusedBit_212_15 = bits, U32, 372, [15:15] +unusedBit_212_16 = bits, U32, 372, [16:16] +unusedBit_212_17 = bits, U32, 372, [17:17] +unusedBit_212_18 = bits, U32, 372, [18:18] +unusedBit_212_19 = bits, U32, 372, [19:19] +unusedBit_212_20 = bits, U32, 372, [20:20] +unusedBit_212_21 = bits, U32, 372, [21:21] +unusedBit_212_22 = bits, U32, 372, [22:22] +unusedBit_212_23 = bits, U32, 372, [23:23] +unusedBit_212_24 = bits, U32, 372, [24:24] +unusedBit_212_25 = bits, U32, 372, [25:25] +unusedBit_212_26 = bits, U32, 372, [26:26] +unusedBit_212_27 = bits, U32, 372, [27:27] +unusedBit_212_28 = bits, U32, 372, [28:28] +unusedBit_212_29 = bits, U32, 372, [29:29] +unusedBit_212_30 = bits, U32, 372, [30:30] +unusedBit_212_31 = bits, U32, 372, [31:31] +boostControllerOutput = scalar, U08, 376, "%", 0.5, 0 +boostControllerOpenLoopPart = scalar, U08, 377, "%", 0.5, 0 +fallbackMap = scalar, U16, 378, "kPa", 0.1, 0 +detectedGear = scalar, U08, 380, "", 1, 0 +instantMAPValue = scalar, U16, 382, "kPa", 0.03333333333333333, 0 +maxLockedDuration = scalar, U16, 384, "us", 1, 0 +maxTriggerReentrant = scalar, U08, 386, "", 1, 0 +canWriteOk = scalar, U16, 388, "", 1, 0 +canWriteNotOk = scalar, U16, 390, "", 1, 0 +triggerPrimaryFall = scalar, S32, 392, "", 1, 0 +triggerPrimaryRise = scalar, S32, 396, "", 1, 0 +triggerSecondaryFall = scalar, S32, 400, "", 1, 0 +triggerSecondaryRise = scalar, S32, 404, "", 1, 0 +triggerVvtFall = scalar, S32, 408, "", 1, 0 +triggerVvtRise = scalar, S32, 412, "", 1, 0 +startStopStateToggleCounter = scalar, U08, 416, "", 1, 0 +starterState = scalar, U08, 417, "", 1, 0 +starterRelayDisable = scalar, U08, 418, "", 1, 0 +multiSparkCounter = scalar, U08, 419, "", 1, 0 +alternatorStatus_pTerm = scalar, F32, 420, "", 1, 0 +alternatorStatus_iTerm = scalar, S16, 424, "", 0.01, 0 +alternatorStatus_dTerm = scalar, S16, 426, "", 0.01, 0 +alternatorStatus_output = scalar, S16, 428, "", 0.01, 0 +alternatorStatus_error = scalar, S16, 430, "", 0.01, 0 +alternatorStatus_resetCounter = scalar, U32, 432, "", 1, 0 +idleStatus_pTerm = scalar, F32, 436, "", 1, 0 +idleStatus_iTerm = scalar, S16, 440, "", 0.01, 0 +idleStatus_dTerm = scalar, S16, 442, "", 0.01, 0 +idleStatus_output = scalar, S16, 444, "", 0.01, 0 +idleStatus_error = scalar, S16, 446, "", 0.01, 0 +idleStatus_resetCounter = scalar, U32, 448, "", 1, 0 +etbStatus_pTerm = scalar, F32, 452, "", 1, 0 +etbStatus_iTerm = scalar, S16, 456, "", 0.01, 0 +etbStatus_dTerm = scalar, S16, 458, "", 0.01, 0 +etbStatus_output = scalar, S16, 460, "", 0.01, 0 +etbStatus_error = scalar, S16, 462, "", 0.01, 0 +etbStatus_resetCounter = scalar, U32, 464, "", 1, 0 +boostStatus_pTerm = scalar, F32, 468, "", 1, 0 +boostStatus_iTerm = scalar, S16, 472, "", 0.01, 0 +boostStatus_dTerm = scalar, S16, 474, "", 0.01, 0 +boostStatus_output = scalar, S16, 476, "", 0.01, 0 +boostStatus_error = scalar, S16, 478, "", 0.01, 0 +boostStatus_resetCounter = scalar, U32, 480, "", 1, 0 +vvtStatus1_pTerm = scalar, F32, 484, "", 1, 0 +vvtStatus1_iTerm = scalar, S16, 488, "", 0.01, 0 +vvtStatus1_dTerm = scalar, S16, 490, "", 0.01, 0 +vvtStatus1_output = scalar, S16, 492, "", 0.01, 0 +vvtStatus1_error = scalar, S16, 494, "", 0.01, 0 +vvtStatus1_resetCounter = scalar, U32, 496, "", 1, 0 +vvtStatus2_pTerm = scalar, F32, 500, "", 1, 0 +vvtStatus2_iTerm = scalar, S16, 504, "", 0.01, 0 +vvtStatus2_dTerm = scalar, S16, 506, "", 0.01, 0 +vvtStatus2_output = scalar, S16, 508, "", 0.01, 0 +vvtStatus2_error = scalar, S16, 510, "", 0.01, 0 +vvtStatus2_resetCounter = scalar, U32, 512, "", 1, 0 +vvtStatus3_pTerm = scalar, F32, 516, "", 1, 0 +vvtStatus3_iTerm = scalar, S16, 520, "", 0.01, 0 +vvtStatus3_dTerm = scalar, S16, 522, "", 0.01, 0 +vvtStatus3_output = scalar, S16, 524, "", 0.01, 0 +vvtStatus3_error = scalar, S16, 526, "", 0.01, 0 +vvtStatus3_resetCounter = scalar, U32, 528, "", 1, 0 +vvtStatus4_pTerm = scalar, F32, 532, "", 1, 0 +vvtStatus4_iTerm = scalar, S16, 536, "", 0.01, 0 +vvtStatus4_dTerm = scalar, S16, 538, "", 0.01, 0 +vvtStatus4_output = scalar, S16, 540, "", 0.01, 0 +vvtStatus4_error = scalar, S16, 542, "", 0.01, 0 +vvtStatus4_resetCounter = scalar, U32, 544, "", 1, 0 +auxSpeed1 = scalar, U16, 548, "s", 1, 0 +auxSpeed2 = scalar, U16, 550, "s", 1, 0 +ISSValue = scalar, U16, 552, "RPM", 1, 0 +rawAnalogInput1 = scalar, S16, 554, "V", 0.001, 0 +rawAnalogInput2 = scalar, S16, 556, "V", 0.001, 0 +rawAnalogInput3 = scalar, S16, 558, "V", 0.001, 0 +rawAnalogInput4 = scalar, S16, 560, "V", 0.001, 0 +rawAnalogInput5 = scalar, S16, 562, "V", 0.001, 0 +rawAnalogInput6 = scalar, S16, 564, "V", 0.001, 0 +rawAnalogInput7 = scalar, S16, 566, "V", 0.001, 0 +rawAnalogInput8 = scalar, S16, 568, "V", 0.001, 0 +gppwmOutput1 = scalar, U08, 570, "%", 0.5, 0 +gppwmOutput2 = scalar, U08, 571, "%", 0.5, 0 +gppwmOutput3 = scalar, U08, 572, "%", 0.5, 0 +gppwmOutput4 = scalar, U08, 573, "%", 0.5, 0 +rawBattery = scalar, S16, 574, "V", 0.001, 0 +extiOverflowCount = scalar, U08, 576, "", 1, 0 +coilState1 = bits, U32, 580, [0:0] +coilState2 = bits, U32, 580, [1:1] +coilState3 = bits, U32, 580, [2:2] +coilState4 = bits, U32, 580, [3:3] +coilState5 = bits, U32, 580, [4:4] +coilState6 = bits, U32, 580, [5:5] +coilState7 = bits, U32, 580, [6:6] +coilState8 = bits, U32, 580, [7:7] +coilState9 = bits, U32, 580, [8:8] +coilState10 = bits, U32, 580, [9:9] +coilState11 = bits, U32, 580, [10:10] +coilState12 = bits, U32, 580, [11:11] +injectorState1 = bits, U32, 580, [12:12] +injectorState2 = bits, U32, 580, [13:13] +injectorState3 = bits, U32, 580, [14:14] +injectorState4 = bits, U32, 580, [15:15] +injectorState5 = bits, U32, 580, [16:16] +injectorState6 = bits, U32, 580, [17:17] +injectorState7 = bits, U32, 580, [18:18] +injectorState8 = bits, U32, 580, [19:19] +injectorState9 = bits, U32, 580, [20:20] +injectorState10 = bits, U32, 580, [21:21] +injectorState11 = bits, U32, 580, [22:22] +injectorState12 = bits, U32, 580, [23:23] +unusedBit_300_24 = bits, U32, 580, [24:24] +unusedBit_300_25 = bits, U32, 580, [25:25] +unusedBit_300_26 = bits, U32, 580, [26:26] +unusedBit_300_27 = bits, U32, 580, [27:27] +unusedBit_300_28 = bits, U32, 580, [28:28] +unusedBit_300_29 = bits, U32, 580, [29:29] +unusedBit_300_30 = bits, U32, 580, [30:30] +unusedBit_300_31 = bits, U32, 580, [31:31] +outputRequestPeriod = scalar, S32, 584, "", 1, 0 +unusedAtTheEnd1 = scalar, U08, 588, "", 1, 0 +unusedAtTheEnd2 = scalar, U08, 589, "", 1, 0 +unusedAtTheEnd3 = scalar, U08, 590, "", 1, 0 +unusedAtTheEnd4 = scalar, U08, 591, "", 1, 0 +unusedAtTheEnd5 = scalar, U08, 592, "", 1, 0 +unusedAtTheEnd6 = scalar, U08, 593, "", 1, 0 +unusedAtTheEnd7 = scalar, U08, 594, "", 1, 0 +unusedAtTheEnd8 = scalar, U08, 595, "", 1, 0 +unusedAtTheEnd9 = scalar, U08, 596, "", 1, 0 +unusedAtTheEnd10 = scalar, U08, 597, "", 1, 0 +unusedAtTheEnd11 = scalar, U08, 598, "", 1, 0 +unusedAtTheEnd12 = scalar, U08, 599, "", 1, 0 +unusedAtTheEnd13 = scalar, U08, 600, "", 1, 0 +unusedAtTheEnd14 = scalar, U08, 601, "", 1, 0 +unusedAtTheEnd15 = scalar, U08, 602, "", 1, 0 +unusedAtTheEnd16 = scalar, U08, 603, "", 1, 0 +unusedAtTheEnd17 = scalar, U08, 604, "", 1, 0 +unusedAtTheEnd18 = scalar, U08, 605, "", 1, 0 +unusedAtTheEnd19 = scalar, U08, 606, "", 1, 0 +unusedAtTheEnd20 = scalar, U08, 607, "", 1, 0 +unusedAtTheEnd21 = scalar, U08, 608, "", 1, 0 +unusedAtTheEnd22 = scalar, U08, 609, "", 1, 0 +unusedAtTheEnd23 = scalar, U08, 610, "", 1, 0 +unusedAtTheEnd24 = scalar, U08, 611, "", 1, 0 +unusedAtTheEnd25 = scalar, U08, 612, "", 1, 0 +unusedAtTheEnd26 = scalar, U08, 613, "", 1, 0 +unusedAtTheEnd27 = scalar, U08, 614, "", 1, 0 +unusedAtTheEnd28 = scalar, U08, 615, "", 1, 0 +unusedAtTheEnd29 = scalar, U08, 616, "", 1, 0 +unusedAtTheEnd30 = scalar, U08, 617, "", 1, 0 +unusedAtTheEnd31 = scalar, U08, 618, "", 1, 0 +unusedAtTheEnd32 = scalar, U08, 619, "", 1, 0 +unusedAtTheEnd33 = scalar, U08, 620, "", 1, 0 +unusedAtTheEnd34 = scalar, U08, 621, "", 1, 0 +unusedAtTheEnd35 = scalar, U08, 622, "", 1, 0 +unusedAtTheEnd36 = scalar, U08, 623, "", 1, 0 +unusedAtTheEnd37 = scalar, U08, 624, "", 1, 0 +unusedAtTheEnd38 = scalar, U08, 625, "", 1, 0 +unusedAtTheEnd39 = scalar, U08, 626, "", 1, 0 +unusedAtTheEnd40 = scalar, U08, 627, "", 1, 0 +unusedAtTheEnd41 = scalar, U08, 628, "", 1, 0 +unusedAtTheEnd42 = scalar, U08, 629, "", 1, 0 +unusedAtTheEnd43 = scalar, U08, 630, "", 1, 0 +unusedAtTheEnd44 = scalar, U08, 631, "", 1, 0 +unusedAtTheEnd45 = scalar, U08, 632, "", 1, 0 +unusedAtTheEnd46 = scalar, U08, 633, "", 1, 0 +unusedAtTheEnd47 = scalar, U08, 634, "", 1, 0 +unusedAtTheEnd48 = scalar, U08, 635, "", 1, 0 +unusedAtTheEnd49 = scalar, U08, 636, "", 1, 0 +unusedAtTheEnd50 = scalar, U08, 637, "", 1, 0 +unusedAtTheEnd51 = scalar, U08, 638, "", 1, 0 +unusedAtTheEnd52 = scalar, U08, 639, "", 1, 0 +unusedAtTheEnd53 = scalar, U08, 640, "", 1, 0 +unusedAtTheEnd54 = scalar, U08, 641, "", 1, 0 +unusedAtTheEnd55 = scalar, U08, 642, "", 1, 0 +unusedAtTheEnd56 = scalar, U08, 643, "", 1, 0 +unusedAtTheEnd57 = scalar, U08, 644, "", 1, 0 +unusedAtTheEnd58 = scalar, U08, 645, "", 1, 0 +unusedAtTheEnd59 = scalar, U08, 646, "", 1, 0 +unusedAtTheEnd60 = scalar, U08, 647, "", 1, 0 +unusedAtTheEnd61 = scalar, U08, 648, "", 1, 0 +unusedAtTheEnd62 = scalar, U08, 649, "", 1, 0 +unusedAtTheEnd63 = scalar, U08, 650, "", 1, 0 +unusedAtTheEnd64 = scalar, U08, 651, "", 1, 0 +unusedAtTheEnd65 = scalar, U08, 652, "", 1, 0 +unusedAtTheEnd66 = scalar, U08, 653, "", 1, 0 +unusedAtTheEnd67 = scalar, U08, 654, "", 1, 0 +unusedAtTheEnd68 = scalar, U08, 655, "", 1, 0 +unusedAtTheEnd69 = scalar, U08, 656, "", 1, 0 +unusedAtTheEnd70 = scalar, U08, 657, "", 1, 0 +unusedAtTheEnd71 = scalar, U08, 658, "", 1, 0 +unusedAtTheEnd72 = scalar, U08, 659, "", 1, 0 +unusedAtTheEnd73 = scalar, U08, 660, "", 1, 0 +unusedAtTheEnd74 = scalar, U08, 661, "", 1, 0 +unusedAtTheEnd75 = scalar, U08, 662, "", 1, 0 +unusedAtTheEnd76 = scalar, U08, 663, "", 1, 0 +unusedAtTheEnd77 = scalar, U08, 664, "", 1, 0 +unusedAtTheEnd78 = scalar, U08, 665, "", 1, 0 +unusedAtTheEnd79 = scalar, U08, 666, "", 1, 0 +unusedAtTheEnd80 = scalar, U08, 667, "", 1, 0 +unusedAtTheEnd81 = scalar, U08, 668, "", 1, 0 +unusedAtTheEnd82 = scalar, U08, 669, "", 1, 0 +unusedAtTheEnd83 = scalar, U08, 670, "", 1, 0 +unusedAtTheEnd84 = scalar, U08, 671, "", 1, 0 +unusedAtTheEnd85 = scalar, U08, 672, "", 1, 0 +unusedAtTheEnd86 = scalar, U08, 673, "", 1, 0 +unusedAtTheEnd87 = scalar, U08, 674, "", 1, 0 +unusedAtTheEnd88 = scalar, U08, 675, "", 1, 0 +unusedAtTheEnd89 = scalar, U08, 676, "", 1, 0 +unusedAtTheEnd90 = scalar, U08, 677, "", 1, 0 +unusedAtTheEnd91 = scalar, U08, 678, "", 1, 0 +unusedAtTheEnd92 = scalar, U08, 679, "", 1, 0 +unusedAtTheEnd93 = scalar, U08, 680, "", 1, 0 +unusedAtTheEnd94 = scalar, U08, 681, "", 1, 0 +unusedAtTheEnd95 = scalar, U08, 682, "", 1, 0 +unusedAtTheEnd96 = scalar, U08, 683, "", 1, 0 +unusedAtTheEnd97 = scalar, U08, 684, "", 1, 0 +unusedAtTheEnd98 = scalar, U08, 685, "", 1, 0 +unusedAtTheEnd99 = scalar, U08, 686, "", 1, 0 +unusedAtTheEnd100 = scalar, U08, 687, "", 1, 0 +unusedAtTheEnd101 = scalar, U08, 688, "", 1, 0 +unusedAtTheEnd102 = scalar, U08, 689, "", 1, 0 +unusedAtTheEnd103 = scalar, U08, 690, "", 1, 0 +unusedAtTheEnd104 = scalar, U08, 691, "", 1, 0 +unusedAtTheEnd105 = scalar, U08, 692, "", 1, 0 +unusedAtTheEnd106 = scalar, U08, 693, "", 1, 0 +unusedAtTheEnd107 = scalar, U08, 694, "", 1, 0 +unusedAtTheEnd108 = scalar, U08, 695, "", 1, 0 +unusedAtTheEnd109 = scalar, U08, 696, "", 1, 0 +unusedAtTheEnd110 = scalar, U08, 697, "", 1, 0 +unusedAtTheEnd111 = scalar, U08, 698, "", 1, 0 +unusedAtTheEnd112 = scalar, U08, 699, "", 1, 0 +unusedAtTheEnd113 = scalar, U08, 700, "", 1, 0 +unusedAtTheEnd114 = scalar, U08, 701, "", 1, 0 +unusedAtTheEnd115 = scalar, U08, 702, "", 1, 0 +unusedAtTheEnd116 = scalar, U08, 703, "", 1, 0 +unusedAtTheEnd117 = scalar, U08, 704, "", 1, 0 +unusedAtTheEnd118 = scalar, U08, 705, "", 1, 0 +unusedAtTheEnd119 = scalar, U08, 706, "", 1, 0 +unusedAtTheEnd120 = scalar, U08, 707, "", 1, 0 +unusedAtTheEnd121 = scalar, U08, 708, "", 1, 0 +unusedAtTheEnd122 = scalar, U08, 709, "", 1, 0 +unusedAtTheEnd123 = scalar, U08, 710, "", 1, 0 +unusedAtTheEnd124 = scalar, U08, 711, "", 1, 0 +unusedAtTheEnd125 = scalar, U08, 712, "", 1, 0 +unusedAtTheEnd126 = scalar, U08, 713, "", 1, 0 +unusedAtTheEnd127 = scalar, U08, 714, "", 1, 0 +unusedAtTheEnd128 = scalar, U08, 715, "", 1, 0 +unusedAtTheEnd129 = scalar, U08, 716, "", 1, 0 +unusedAtTheEnd130 = scalar, U08, 717, "", 1, 0 +unusedAtTheEnd131 = scalar, U08, 718, "", 1, 0 +unusedAtTheEnd132 = scalar, U08, 719, "", 1, 0 +unusedAtTheEnd133 = scalar, U08, 720, "", 1, 0 +unusedAtTheEnd134 = scalar, U08, 721, "", 1, 0 +unusedAtTheEnd135 = scalar, U08, 722, "", 1, 0 +unusedAtTheEnd136 = scalar, U08, 723, "", 1, 0 +unusedAtTheEnd137 = scalar, U08, 724, "", 1, 0 +unusedAtTheEnd138 = scalar, U08, 725, "", 1, 0 +unusedAtTheEnd139 = scalar, U08, 726, "", 1, 0 +unusedAtTheEnd140 = scalar, U08, 727, "", 1, 0 +unusedAtTheEnd141 = scalar, U08, 728, "", 1, 0 +unusedAtTheEnd142 = scalar, U08, 729, "", 1, 0 +unusedAtTheEnd143 = scalar, U08, 730, "", 1, 0 +unusedAtTheEnd144 = scalar, U08, 731, "", 1, 0 +unusedAtTheEnd145 = scalar, U08, 732, "", 1, 0 +unusedAtTheEnd146 = scalar, U08, 733, "", 1, 0 +unusedAtTheEnd147 = scalar, U08, 734, "", 1, 0 +unusedAtTheEnd148 = scalar, U08, 735, "", 1, 0 +unusedAtTheEnd149 = scalar, U08, 736, "", 1, 0 +unusedAtTheEnd150 = scalar, U08, 737, "", 1, 0 +unusedAtTheEnd151 = scalar, U08, 738, "", 1, 0 +unusedAtTheEnd152 = scalar, U08, 739, "", 1, 0 +unusedAtTheEnd153 = scalar, U08, 740, "", 1, 0 +unusedAtTheEnd154 = scalar, U08, 741, "", 1, 0 +; total TS size = 744 +m_knockRetard = scalar, F32, 744, "", 1, 0 +m_knockThreshold = scalar, F32, 748, "", 1, 0 +m_knockCount = scalar, U32, 752, "", 1, 0 +m_maximumRetard = scalar, F32, 756, "", 1, 0 +; total TS size = 760 +m_requested_pump = scalar, F32, 760, "", 1, 0 +fuel_requested_percent = scalar, F32, 764, "", 1, 0 +fuel_requested_percent_pi = scalar, F32, 768, "", 1, 0 +noValve = bits, U32, 772, [0:0] +angleAboveMin = bits, U32, 772, [1:1] +isHpfpInactive = bits, U32, 772, [2:2] +unusedBit_6_3 = bits, U32, 772, [3:3] +unusedBit_6_4 = bits, U32, 772, [4:4] +unusedBit_6_5 = bits, U32, 772, [5:5] +unusedBit_6_6 = bits, U32, 772, [6:6] +unusedBit_6_7 = bits, U32, 772, [7:7] +unusedBit_6_8 = bits, U32, 772, [8:8] +unusedBit_6_9 = bits, U32, 772, [9:9] +unusedBit_6_10 = bits, U32, 772, [10:10] +unusedBit_6_11 = bits, U32, 772, [11:11] +unusedBit_6_12 = bits, U32, 772, [12:12] +unusedBit_6_13 = bits, U32, 772, [13:13] +unusedBit_6_14 = bits, U32, 772, [14:14] +unusedBit_6_15 = bits, U32, 772, [15:15] +unusedBit_6_16 = bits, U32, 772, [16:16] +unusedBit_6_17 = bits, U32, 772, [17:17] +unusedBit_6_18 = bits, U32, 772, [18:18] +unusedBit_6_19 = bits, U32, 772, [19:19] +unusedBit_6_20 = bits, U32, 772, [20:20] +unusedBit_6_21 = bits, U32, 772, [21:21] +unusedBit_6_22 = bits, U32, 772, [22:22] +unusedBit_6_23 = bits, U32, 772, [23:23] +unusedBit_6_24 = bits, U32, 772, [24:24] +unusedBit_6_25 = bits, U32, 772, [25:25] +unusedBit_6_26 = bits, U32, 772, [26:26] +unusedBit_6_27 = bits, U32, 772, [27:27] +unusedBit_6_28 = bits, U32, 772, [28:28] +unusedBit_6_29 = bits, U32, 772, [29:29] +unusedBit_6_30 = bits, U32, 772, [30:30] +unusedBit_6_31 = bits, U32, 772, [31:31] +nextLobe = scalar, F32, 776, "", 1, 0 +di_nextStart = scalar, F32, 780, "v", 1, 0 +; total TS size = 784 +m_deadtime = scalar, F32, 784, "", 1, 0 +pressureDelta = scalar, F32, 788, "kPa", 1, 0 +pressureRatio = scalar, F32, 792, "", 1, 0 +; total TS size = 796 +currentAfrLoad = scalar, F32, 796, "", 1, 0 +targetLambda = scalar, F32, 800, "", 1, 0 +stoichiometricRatio = scalar, F32, 804, "", 1, 0 +targetAFR = scalar, F32, 808, "", 1, 0 +sdTcharge_coff = scalar, F32, 812, "", 1, 0 +sdAirMassInOneCylinder = scalar, F32, 816, "", 1, 0 +sdIsTChargeAirModel = bits, U32, 820, [0:0] +unusedBit_7_1 = bits, U32, 820, [1:1] +unusedBit_7_2 = bits, U32, 820, [2:2] +unusedBit_7_3 = bits, U32, 820, [3:3] +unusedBit_7_4 = bits, U32, 820, [4:4] +unusedBit_7_5 = bits, U32, 820, [5:5] +unusedBit_7_6 = bits, U32, 820, [6:6] +unusedBit_7_7 = bits, U32, 820, [7:7] +unusedBit_7_8 = bits, U32, 820, [8:8] +unusedBit_7_9 = bits, U32, 820, [9:9] +unusedBit_7_10 = bits, U32, 820, [10:10] +unusedBit_7_11 = bits, U32, 820, [11:11] +unusedBit_7_12 = bits, U32, 820, [12:12] +unusedBit_7_13 = bits, U32, 820, [13:13] +unusedBit_7_14 = bits, U32, 820, [14:14] +unusedBit_7_15 = bits, U32, 820, [15:15] +unusedBit_7_16 = bits, U32, 820, [16:16] +unusedBit_7_17 = bits, U32, 820, [17:17] +unusedBit_7_18 = bits, U32, 820, [18:18] +unusedBit_7_19 = bits, U32, 820, [19:19] +unusedBit_7_20 = bits, U32, 820, [20:20] +unusedBit_7_21 = bits, U32, 820, [21:21] +unusedBit_7_22 = bits, U32, 820, [22:22] +unusedBit_7_23 = bits, U32, 820, [23:23] +unusedBit_7_24 = bits, U32, 820, [24:24] +unusedBit_7_25 = bits, U32, 820, [25:25] +unusedBit_7_26 = bits, U32, 820, [26:26] +unusedBit_7_27 = bits, U32, 820, [27:27] +unusedBit_7_28 = bits, U32, 820, [28:28] +unusedBit_7_29 = bits, U32, 820, [29:29] +unusedBit_7_30 = bits, U32, 820, [30:30] +unusedBit_7_31 = bits, U32, 820, [31:31] +; total TS size = 824 +retardThresholdRpm = scalar, S32, 824, "", 1, 0 +combinedConditions = bits, U32, 828, [0:0] +launchActivatePinState = bits, U32, 828, [1:1] +isLaunchCondition = bits, U32, 828, [2:2] +isSwitchActivated = bits, U32, 828, [3:3] +isClutchActivated = bits, U32, 828, [4:4] +isValidInputPin = bits, U32, 828, [5:5] +activateSwitchCondition = bits, U32, 828, [6:6] +rpmCondition = bits, U32, 828, [7:7] +speedCondition = bits, U32, 828, [8:8] +tpsCondition = bits, U32, 828, [9:9] +unusedBit_11_10 = bits, U32, 828, [10:10] +unusedBit_11_11 = bits, U32, 828, [11:11] +unusedBit_11_12 = bits, U32, 828, [12:12] +unusedBit_11_13 = bits, U32, 828, [13:13] +unusedBit_11_14 = bits, U32, 828, [14:14] +unusedBit_11_15 = bits, U32, 828, [15:15] +unusedBit_11_16 = bits, U32, 828, [16:16] +unusedBit_11_17 = bits, U32, 828, [17:17] +unusedBit_11_18 = bits, U32, 828, [18:18] +unusedBit_11_19 = bits, U32, 828, [19:19] +unusedBit_11_20 = bits, U32, 828, [20:20] +unusedBit_11_21 = bits, U32, 828, [21:21] +unusedBit_11_22 = bits, U32, 828, [22:22] +unusedBit_11_23 = bits, U32, 828, [23:23] +unusedBit_11_24 = bits, U32, 828, [24:24] +unusedBit_11_25 = bits, U32, 828, [25:25] +unusedBit_11_26 = bits, U32, 828, [26:26] +unusedBit_11_27 = bits, U32, 828, [27:27] +unusedBit_11_28 = bits, U32, 828, [28:28] +unusedBit_11_29 = bits, U32, 828, [29:29] +unusedBit_11_30 = bits, U32, 828, [30:30] +unusedBit_11_31 = bits, U32, 828, [31:31] +; total TS size = 832 +isTpsInvalid = bits, U32, 832, [0:0] +m_shouldResetPid = bits, U32, 832, [1:1] +isBelowClosedLoopThreshold = bits, U32, 832, [2:2] +isNotClosedLoop = bits, U32, 832, [3:3] +isZeroRpm = bits, U32, 832, [4:4] +unusedBit_5_5 = bits, U32, 832, [5:5] +unusedBit_5_6 = bits, U32, 832, [6:6] +unusedBit_5_7 = bits, U32, 832, [7:7] +unusedBit_5_8 = bits, U32, 832, [8:8] +unusedBit_5_9 = bits, U32, 832, [9:9] +unusedBit_5_10 = bits, U32, 832, [10:10] +unusedBit_5_11 = bits, U32, 832, [11:11] +unusedBit_5_12 = bits, U32, 832, [12:12] +unusedBit_5_13 = bits, U32, 832, [13:13] +unusedBit_5_14 = bits, U32, 832, [14:14] +unusedBit_5_15 = bits, U32, 832, [15:15] +unusedBit_5_16 = bits, U32, 832, [16:16] +unusedBit_5_17 = bits, U32, 832, [17:17] +unusedBit_5_18 = bits, U32, 832, [18:18] +unusedBit_5_19 = bits, U32, 832, [19:19] +unusedBit_5_20 = bits, U32, 832, [20:20] +unusedBit_5_21 = bits, U32, 832, [21:21] +unusedBit_5_22 = bits, U32, 832, [22:22] +unusedBit_5_23 = bits, U32, 832, [23:23] +unusedBit_5_24 = bits, U32, 832, [24:24] +unusedBit_5_25 = bits, U32, 832, [25:25] +unusedBit_5_26 = bits, U32, 832, [26:26] +unusedBit_5_27 = bits, U32, 832, [27:27] +unusedBit_5_28 = bits, U32, 832, [28:28] +unusedBit_5_29 = bits, U32, 832, [29:29] +unusedBit_5_30 = bits, U32, 832, [30:30] +unusedBit_5_31 = bits, U32, 832, [31:31] +luaTargetAdd = scalar, F32, 836, "", 1, 0 +luaTargetMult = scalar, F32, 840, "", 1, 0 +openLoopPart = scalar, F32, 844, "", 1, 0 +boostControllerClosedLoopPart = scalar, S08, 848, "%", 0.5, 0 +boostControlTarget = scalar, S16, 850, "kPa", 0.03333333333333333, 0 +; total TS size = 852 +acButtonState = bits, U32, 852, [0:0] +m_acEnabled = bits, U32, 852, [1:1] +engineTooSlow = bits, U32, 852, [2:2] +engineTooFast = bits, U32, 852, [3:3] +noClt = bits, U32, 852, [4:4] +engineTooHot = bits, U32, 852, [5:5] +tpsTooHigh = bits, U32, 852, [6:6] +isDisabledByLua = bits, U32, 852, [7:7] +acCompressorState = bits, U32, 852, [8:8] +unusedBit_9_9 = bits, U32, 852, [9:9] +unusedBit_9_10 = bits, U32, 852, [10:10] +unusedBit_9_11 = bits, U32, 852, [11:11] +unusedBit_9_12 = bits, U32, 852, [12:12] +unusedBit_9_13 = bits, U32, 852, [13:13] +unusedBit_9_14 = bits, U32, 852, [14:14] +unusedBit_9_15 = bits, U32, 852, [15:15] +unusedBit_9_16 = bits, U32, 852, [16:16] +unusedBit_9_17 = bits, U32, 852, [17:17] +unusedBit_9_18 = bits, U32, 852, [18:18] +unusedBit_9_19 = bits, U32, 852, [19:19] +unusedBit_9_20 = bits, U32, 852, [20:20] +unusedBit_9_21 = bits, U32, 852, [21:21] +unusedBit_9_22 = bits, U32, 852, [22:22] +unusedBit_9_23 = bits, U32, 852, [23:23] +unusedBit_9_24 = bits, U32, 852, [24:24] +unusedBit_9_25 = bits, U32, 852, [25:25] +unusedBit_9_26 = bits, U32, 852, [26:26] +unusedBit_9_27 = bits, U32, 852, [27:27] +unusedBit_9_28 = bits, U32, 852, [28:28] +unusedBit_9_29 = bits, U32, 852, [29:29] +unusedBit_9_30 = bits, U32, 852, [30:30] +unusedBit_9_31 = bits, U32, 852, [31:31] +latest_usage_ac_control = scalar, S32, 856, "", 1, 0 +acSwitchLastChangeTimeMs = scalar, S32, 860, "", 1, 0 +; total TS size = 864 +cranking = bits, U32, 864, [0:0] +notRunning = bits, U32, 864, [1:1] +disabledWhileEngineStopped = bits, U32, 864, [2:2] +brokenClt = bits, U32, 864, [3:3] +enabledForAc = bits, U32, 864, [4:4] +hot = bits, U32, 864, [5:5] +cold = bits, U32, 864, [6:6] +unusedBit_7_7 = bits, U32, 864, [7:7] +unusedBit_7_8 = bits, U32, 864, [8:8] +unusedBit_7_9 = bits, U32, 864, [9:9] +unusedBit_7_10 = bits, U32, 864, [10:10] +unusedBit_7_11 = bits, U32, 864, [11:11] +unusedBit_7_12 = bits, U32, 864, [12:12] +unusedBit_7_13 = bits, U32, 864, [13:13] +unusedBit_7_14 = bits, U32, 864, [14:14] +unusedBit_7_15 = bits, U32, 864, [15:15] +unusedBit_7_16 = bits, U32, 864, [16:16] +unusedBit_7_17 = bits, U32, 864, [17:17] +unusedBit_7_18 = bits, U32, 864, [18:18] +unusedBit_7_19 = bits, U32, 864, [19:19] +unusedBit_7_20 = bits, U32, 864, [20:20] +unusedBit_7_21 = bits, U32, 864, [21:21] +unusedBit_7_22 = bits, U32, 864, [22:22] +unusedBit_7_23 = bits, U32, 864, [23:23] +unusedBit_7_24 = bits, U32, 864, [24:24] +unusedBit_7_25 = bits, U32, 864, [25:25] +unusedBit_7_26 = bits, U32, 864, [26:26] +unusedBit_7_27 = bits, U32, 864, [27:27] +unusedBit_7_28 = bits, U32, 864, [28:28] +unusedBit_7_29 = bits, U32, 864, [29:29] +unusedBit_7_30 = bits, U32, 864, [30:30] +unusedBit_7_31 = bits, U32, 864, [31:31] +; total TS size = 868 +isPrime = bits, U32, 868, [0:0] +engineTurnedRecently = bits, U32, 868, [1:1] +isFuelPumpOn = bits, U32, 868, [2:2] +ignitionOn = bits, U32, 868, [3:3] +unusedBit_4_4 = bits, U32, 868, [4:4] +unusedBit_4_5 = bits, U32, 868, [5:5] +unusedBit_4_6 = bits, U32, 868, [6:6] +unusedBit_4_7 = bits, U32, 868, [7:7] +unusedBit_4_8 = bits, U32, 868, [8:8] +unusedBit_4_9 = bits, U32, 868, [9:9] +unusedBit_4_10 = bits, U32, 868, [10:10] +unusedBit_4_11 = bits, U32, 868, [11:11] +unusedBit_4_12 = bits, U32, 868, [12:12] +unusedBit_4_13 = bits, U32, 868, [13:13] +unusedBit_4_14 = bits, U32, 868, [14:14] +unusedBit_4_15 = bits, U32, 868, [15:15] +unusedBit_4_16 = bits, U32, 868, [16:16] +unusedBit_4_17 = bits, U32, 868, [17:17] +unusedBit_4_18 = bits, U32, 868, [18:18] +unusedBit_4_19 = bits, U32, 868, [19:19] +unusedBit_4_20 = bits, U32, 868, [20:20] +unusedBit_4_21 = bits, U32, 868, [21:21] +unusedBit_4_22 = bits, U32, 868, [22:22] +unusedBit_4_23 = bits, U32, 868, [23:23] +unusedBit_4_24 = bits, U32, 868, [24:24] +unusedBit_4_25 = bits, U32, 868, [25:25] +unusedBit_4_26 = bits, U32, 868, [26:26] +unusedBit_4_27 = bits, U32, 868, [27:27] +unusedBit_4_28 = bits, U32, 868, [28:28] +unusedBit_4_29 = bits, U32, 868, [29:29] +unusedBit_4_30 = bits, U32, 868, [30:30] +unusedBit_4_31 = bits, U32, 868, [31:31] +; total TS size = 872 +isBenchTest = bits, U32, 872, [0:0] +hasIgnitionVoltage = bits, U32, 872, [1:1] +mainRelayState = bits, U32, 872, [2:2] +delayedShutoffRequested = bits, U32, 872, [3:3] +unusedBit_4_4 = bits, U32, 872, [4:4] +unusedBit_4_5 = bits, U32, 872, [5:5] +unusedBit_4_6 = bits, U32, 872, [6:6] +unusedBit_4_7 = bits, U32, 872, [7:7] +unusedBit_4_8 = bits, U32, 872, [8:8] +unusedBit_4_9 = bits, U32, 872, [9:9] +unusedBit_4_10 = bits, U32, 872, [10:10] +unusedBit_4_11 = bits, U32, 872, [11:11] +unusedBit_4_12 = bits, U32, 872, [12:12] +unusedBit_4_13 = bits, U32, 872, [13:13] +unusedBit_4_14 = bits, U32, 872, [14:14] +unusedBit_4_15 = bits, U32, 872, [15:15] +unusedBit_4_16 = bits, U32, 872, [16:16] +unusedBit_4_17 = bits, U32, 872, [17:17] +unusedBit_4_18 = bits, U32, 872, [18:18] +unusedBit_4_19 = bits, U32, 872, [19:19] +unusedBit_4_20 = bits, U32, 872, [20:20] +unusedBit_4_21 = bits, U32, 872, [21:21] +unusedBit_4_22 = bits, U32, 872, [22:22] +unusedBit_4_23 = bits, U32, 872, [23:23] +unusedBit_4_24 = bits, U32, 872, [24:24] +unusedBit_4_25 = bits, U32, 872, [25:25] +unusedBit_4_26 = bits, U32, 872, [26:26] +unusedBit_4_27 = bits, U32, 872, [27:27] +unusedBit_4_28 = bits, U32, 872, [28:28] +unusedBit_4_29 = bits, U32, 872, [29:29] +unusedBit_4_30 = bits, U32, 872, [30:30] +unusedBit_4_31 = bits, U32, 872, [31:31] +; total TS size = 876 +lua_fuelAdd = scalar, F32, 876, "", 1, 0 +lua_fuelMult = scalar, F32, 880, "", 1, 0 +lua_clutchUpState = bits, U32, 884, [0:0] +lua_brakePedalState = bits, U32, 884, [1:1] +lua_acRequestState = bits, U32, 884, [2:2] +lua_unusedBit_5_3 = bits, U32, 884, [3:3] +lua_unusedBit_5_4 = bits, U32, 884, [4:4] +lua_unusedBit_5_5 = bits, U32, 884, [5:5] +lua_unusedBit_5_6 = bits, U32, 884, [6:6] +lua_unusedBit_5_7 = bits, U32, 884, [7:7] +lua_unusedBit_5_8 = bits, U32, 884, [8:8] +lua_unusedBit_5_9 = bits, U32, 884, [9:9] +lua_unusedBit_5_10 = bits, U32, 884, [10:10] +lua_unusedBit_5_11 = bits, U32, 884, [11:11] +lua_unusedBit_5_12 = bits, U32, 884, [12:12] +lua_unusedBit_5_13 = bits, U32, 884, [13:13] +lua_unusedBit_5_14 = bits, U32, 884, [14:14] +lua_unusedBit_5_15 = bits, U32, 884, [15:15] +lua_unusedBit_5_16 = bits, U32, 884, [16:16] +lua_unusedBit_5_17 = bits, U32, 884, [17:17] +lua_unusedBit_5_18 = bits, U32, 884, [18:18] +lua_unusedBit_5_19 = bits, U32, 884, [19:19] +lua_unusedBit_5_20 = bits, U32, 884, [20:20] +lua_unusedBit_5_21 = bits, U32, 884, [21:21] +lua_unusedBit_5_22 = bits, U32, 884, [22:22] +lua_unusedBit_5_23 = bits, U32, 884, [23:23] +lua_unusedBit_5_24 = bits, U32, 884, [24:24] +lua_unusedBit_5_25 = bits, U32, 884, [25:25] +lua_unusedBit_5_26 = bits, U32, 884, [26:26] +lua_unusedBit_5_27 = bits, U32, 884, [27:27] +lua_unusedBit_5_28 = bits, U32, 884, [28:28] +lua_unusedBit_5_29 = bits, U32, 884, [29:29] +lua_unusedBit_5_30 = bits, U32, 884, [30:30] +lua_unusedBit_5_31 = bits, U32, 884, [31:31] +sd_tCharge = scalar, F32, 888, "", 1, 0 +sd_tChargeK = scalar, F32, 892, "", 1, 0 +sd_airFlow = scalar, F32, 896, "", 1, 0 +engineCycleDurationMs = scalar, F32, 900, "", 1, 0 +minRpmKcurrentTPS = scalar, F32, 904, "", 1, 0 +currentTpsAdc = scalar, S32, 908, "", 1, 0 +tpsVoltageMCU = scalar, F32, 912, "", 1, 0 +tpsVoltageBoard = scalar, F32, 916, "", 1, 0 +currentBaroCorrectedVE = scalar, F32, 920, "", 1, 0 +injectorFlowCorrection = scalar, F32, 924, "", 1, 0 +baroCorrection = scalar, F32, 928, "", 1, 0 +cranking_baseFuel = scalar, F32, 932, "", 1, 0 +cranking_coolantTemperatureCoefficient = scalar, F32, 936, "", 1, 0 +cranking_tpsCoefficient = scalar, F32, 940, "", 1, 0 +cranking_durationCoefficient = scalar, F32, 944, "", 1, 0 +cranking_fuel = scalar, F32, 948, "", 1, 0 +running_postCrankingFuelCorrection = scalar, F32, 952, "", 1, 0 +running_intakeTemperatureCoefficient = scalar, F32, 956, "", 1, 0 +running_coolantTemperatureCoefficient = scalar, F32, 960, "", 1, 0 +running_timeSinceCrankingInSecs = scalar, F32, 964, "", 1, 0 +running_baseFuel = scalar, F32, 968, "", 1, 0 +running_fuel = scalar, F32, 972, "", 1, 0 +sparkDwell = scalar, F32, 976, "", 1, 0 +dwellAngle = scalar, F32, 980, "", 1, 0 +cltTimingCorrection = scalar, S16, 984, "deg", 0.01, 0 +timingIatCorrection = scalar, S16, 986, "deg", 0.01, 0 +timingPidCorrection = scalar, S16, 988, "deg", 0.01, 0 +hellenBoardId = scalar, S16, 990, "id", 1, 0 +clutchUpState = bits, U32, 992, [0:0] +clutchDownState = bits, U32, 992, [1:1] +brakePedalState = bits, U32, 992, [2:2] +unusedBit_21_3 = bits, U32, 992, [3:3] +unusedBit_21_4 = bits, U32, 992, [4:4] +unusedBit_21_5 = bits, U32, 992, [5:5] +unusedBit_21_6 = bits, U32, 992, [6:6] +unusedBit_21_7 = bits, U32, 992, [7:7] +unusedBit_21_8 = bits, U32, 992, [8:8] +unusedBit_21_9 = bits, U32, 992, [9:9] +unusedBit_21_10 = bits, U32, 992, [10:10] +unusedBit_21_11 = bits, U32, 992, [11:11] +unusedBit_21_12 = bits, U32, 992, [12:12] +unusedBit_21_13 = bits, U32, 992, [13:13] +unusedBit_21_14 = bits, U32, 992, [14:14] +unusedBit_21_15 = bits, U32, 992, [15:15] +unusedBit_21_16 = bits, U32, 992, [16:16] +unusedBit_21_17 = bits, U32, 992, [17:17] +unusedBit_21_18 = bits, U32, 992, [18:18] +unusedBit_21_19 = bits, U32, 992, [19:19] +unusedBit_21_20 = bits, U32, 992, [20:20] +unusedBit_21_21 = bits, U32, 992, [21:21] +unusedBit_21_22 = bits, U32, 992, [22:22] +unusedBit_21_23 = bits, U32, 992, [23:23] +unusedBit_21_24 = bits, U32, 992, [24:24] +unusedBit_21_25 = bits, U32, 992, [25:25] +unusedBit_21_26 = bits, U32, 992, [26:26] +unusedBit_21_27 = bits, U32, 992, [27:27] +unusedBit_21_28 = bits, U32, 992, [28:28] +unusedBit_21_29 = bits, U32, 992, [29:29] +unusedBit_21_30 = bits, U32, 992, [30:30] +unusedBit_21_31 = bits, U32, 992, [31:31] +egt1 = scalar, F32, 996, "", 1, 0 +egt2 = scalar, F32, 1000, "", 1, 0 +desiredRpmLimit = scalar, S16, 1004, "rpm", 1, 0 +fuelInjectionCounter = scalar, S32, 1008, "", 1, 0 +sparkCounter = scalar, S32, 1012, "", 1, 0 +fuelingLoad = scalar, F32, 1016, "", 1, 0 +ignitionLoad = scalar, F32, 1020, "", 1, 0 +; total TS size = 1024 +tpsFrom = scalar, F32, 1024 +tpsTo = scalar, F32, 1028 +deltaTps = scalar, F32, 1032 +extraFuel = scalar, F32, 1036, "", 1, 0 +valueFromTable = scalar, F32, 1040, "", 1, 0 +isAboveAccelThreshold = bits, U32, 1044, [0:0] +isBelowDecelThreshold = bits, U32, 1044, [1:1] +isTimeToResetAccumulator = bits, U32, 1044, [2:2] +isFractionalEnrichment = bits, U32, 1044, [3:3] +belowEpsilon = bits, U32, 1044, [4:4] +tooShort = bits, U32, 1044, [5:5] +unusedBit_11_6 = bits, U32, 1044, [6:6] +unusedBit_11_7 = bits, U32, 1044, [7:7] +unusedBit_11_8 = bits, U32, 1044, [8:8] +unusedBit_11_9 = bits, U32, 1044, [9:9] +unusedBit_11_10 = bits, U32, 1044, [10:10] +unusedBit_11_11 = bits, U32, 1044, [11:11] +unusedBit_11_12 = bits, U32, 1044, [12:12] +unusedBit_11_13 = bits, U32, 1044, [13:13] +unusedBit_11_14 = bits, U32, 1044, [14:14] +unusedBit_11_15 = bits, U32, 1044, [15:15] +unusedBit_11_16 = bits, U32, 1044, [16:16] +unusedBit_11_17 = bits, U32, 1044, [17:17] +unusedBit_11_18 = bits, U32, 1044, [18:18] +unusedBit_11_19 = bits, U32, 1044, [19:19] +unusedBit_11_20 = bits, U32, 1044, [20:20] +unusedBit_11_21 = bits, U32, 1044, [21:21] +unusedBit_11_22 = bits, U32, 1044, [22:22] +unusedBit_11_23 = bits, U32, 1044, [23:23] +unusedBit_11_24 = bits, U32, 1044, [24:24] +unusedBit_11_25 = bits, U32, 1044, [25:25] +unusedBit_11_26 = bits, U32, 1044, [26:26] +unusedBit_11_27 = bits, U32, 1044, [27:27] +unusedBit_11_28 = bits, U32, 1044, [28:28] +unusedBit_11_29 = bits, U32, 1044, [29:29] +unusedBit_11_30 = bits, U32, 1044, [30:30] +unusedBit_11_31 = bits, U32, 1044, [31:31] +fractionalInjFuel = scalar, F32, 1048, "", 1, 0 +accumulatedValue = scalar, F32, 1052, "", 1, 0 +maxExtraPerCycle = scalar, F32, 1056, "", 1, 0 +maxExtraPerPeriod = scalar, F32, 1060, "", 1, 0 +maxInjectedPerPeriod = scalar, F32, 1064, "", 1, 0 +cycleCnt = scalar, S32, 1068, "", 1, 0 +; total TS size = 1072 +hwEventCounters1 = scalar, S32, 1072, "", 1, 0 +hwEventCounters2 = scalar, S32, 1076, "", 1, 0 +hwEventCounters3 = scalar, S32, 1080, "", 1, 0 +hwEventCounters4 = scalar, S32, 1084, "", 1, 0 +hwEventCounters5 = scalar, S32, 1088, "", 1, 0 +hwEventCounters6 = scalar, S32, 1092, "", 1, 0 +vvtCamCounter = scalar, S32, 1096, "", 1, 0 +mapVvt_MAP_AT_SPECIAL_POINT = scalar, F32, 1100, "", 1, 0 +mapVvt_MAP_AT_DIFF = scalar, F32, 1104, "", 1, 0 +mapVvt_MAP_AT_CYCLE_COUNT = scalar, U08, 1108, "", 1, 0 +mapVvt_map_peak = scalar, U08, 1109, "", 1, 0 +currentEngineDecodedPhase = scalar, F32, 1112, "deg", 1, 0 +; total TS size = 1116 +crankSynchronizationCounter = scalar, U32, 1116, "", 1, 0 +vvtSyncGapRatio = scalar, F32, 1120, "", 1, 0 +vvtCurrentPosition = scalar, F32, 1124, "", 1, 0 +triggerSyncGapRatio = scalar, F32, 1128, "", 1, 0 +triggerActualSyncGapRatio = scalar, F32, 1132, "", 1, 0 +triggerStateIndex = scalar, U08, 1136, "", 1, 0 +vvtCounter = scalar, U08, 1137, "", 1, 0 +camResyncCounter = scalar, U08, 1138, "", 1, 0 +vvtStateIndex = scalar, U08, 1139, "", 1, 0 +; total TS size = 1140 +m_hasSynchronizedPhase = bits, U32, 1140, [0:0] +unusedBit_1_1 = bits, U32, 1140, [1:1] +unusedBit_1_2 = bits, U32, 1140, [2:2] +unusedBit_1_3 = bits, U32, 1140, [3:3] +unusedBit_1_4 = bits, U32, 1140, [4:4] +unusedBit_1_5 = bits, U32, 1140, [5:5] +unusedBit_1_6 = bits, U32, 1140, [6:6] +unusedBit_1_7 = bits, U32, 1140, [7:7] +unusedBit_1_8 = bits, U32, 1140, [8:8] +unusedBit_1_9 = bits, U32, 1140, [9:9] +unusedBit_1_10 = bits, U32, 1140, [10:10] +unusedBit_1_11 = bits, U32, 1140, [11:11] +unusedBit_1_12 = bits, U32, 1140, [12:12] +unusedBit_1_13 = bits, U32, 1140, [13:13] +unusedBit_1_14 = bits, U32, 1140, [14:14] +unusedBit_1_15 = bits, U32, 1140, [15:15] +unusedBit_1_16 = bits, U32, 1140, [16:16] +unusedBit_1_17 = bits, U32, 1140, [17:17] +unusedBit_1_18 = bits, U32, 1140, [18:18] +unusedBit_1_19 = bits, U32, 1140, [19:19] +unusedBit_1_20 = bits, U32, 1140, [20:20] +unusedBit_1_21 = bits, U32, 1140, [21:21] +unusedBit_1_22 = bits, U32, 1140, [22:22] +unusedBit_1_23 = bits, U32, 1140, [23:23] +unusedBit_1_24 = bits, U32, 1140, [24:24] +unusedBit_1_25 = bits, U32, 1140, [25:25] +unusedBit_1_26 = bits, U32, 1140, [26:26] +unusedBit_1_27 = bits, U32, 1140, [27:27] +unusedBit_1_28 = bits, U32, 1140, [28:28] +unusedBit_1_29 = bits, U32, 1140, [29:29] +unusedBit_1_30 = bits, U32, 1140, [30:30] +unusedBit_1_31 = bits, U32, 1140, [31:31] +; total TS size = 1144 +wallFuelCorrection = scalar, F32, 1144, "", 1, 0 +wallFuel = scalar, F32, 1148, "", 1, 0 +; total TS size = 1152 +idleState = bits, S32, 1152, [0:2], "not important" +currentIdlePosition = scalar, F32, 1156 +baseIdlePosition = scalar, F32, 1160 +iacByTpsTaper = scalar, F32, 1164 +throttlePedalUpState = scalar, S32, 1168, "", 1, 0 +mightResetPid = bits, U32, 1172, [0:0] +shouldResetPid = bits, U32, 1172, [1:1] +wasResetPid = bits, U32, 1172, [2:2] +mustResetPid = bits, U32, 1172, [3:3] +isCranking = bits, U32, 1172, [4:4] +useIacTableForCoasting = bits, U32, 1172, [5:5] +notIdling = bits, U32, 1172, [6:6] +needReset = bits, U32, 1172, [7:7] +isInDeadZone = bits, U32, 1172, [8:8] +isBlipping = bits, U32, 1172, [9:9] +useClosedLoop = bits, U32, 1172, [10:10] +badTps = bits, U32, 1172, [11:11] +looksLikeRunning = bits, U32, 1172, [12:12] +looksLikeCoasting = bits, U32, 1172, [13:13] +looksLikeCrankToIdle = bits, U32, 1172, [14:14] +isVerboseIAC = bits, U32, 1172, [15:15] +isIdleCoasting = bits, U32, 1172, [16:16] +unusedBit_22_17 = bits, U32, 1172, [17:17] +unusedBit_22_18 = bits, U32, 1172, [18:18] +unusedBit_22_19 = bits, U32, 1172, [19:19] +unusedBit_22_20 = bits, U32, 1172, [20:20] +unusedBit_22_21 = bits, U32, 1172, [21:21] +unusedBit_22_22 = bits, U32, 1172, [22:22] +unusedBit_22_23 = bits, U32, 1172, [23:23] +unusedBit_22_24 = bits, U32, 1172, [24:24] +unusedBit_22_25 = bits, U32, 1172, [25:25] +unusedBit_22_26 = bits, U32, 1172, [26:26] +unusedBit_22_27 = bits, U32, 1172, [27:27] +unusedBit_22_28 = bits, U32, 1172, [28:28] +unusedBit_22_29 = bits, U32, 1172, [29:29] +unusedBit_22_30 = bits, U32, 1172, [30:30] +unusedBit_22_31 = bits, U32, 1172, [31:31] +targetRpmByClt = scalar, S32, 1176, "", 1, 0 +targetRpmAcBump = scalar, S32, 1180, "", 1, 0 +iacByRpmTaper = scalar, F32, 1184 +luaAdd = scalar, F32, 1188 +; total TS size = 1192 +baseDwell = scalar, F32, 1192, "", 1, 0 +dwellVoltageCorrection = scalar, F32, 1196, "", 1, 0 +luaTimingAdd = scalar, F32, 1200, "", 1, 0 +luaTimingMult = scalar, F32, 1204, "", 1, 0 +; total TS size = 1208 +idlePosition = scalar, F32, 1208, "", 1, 0 +trim = scalar, F32, 1212, "", 1, 0 +luaAdjustment = scalar, F32, 1216, "", 1, 0 +etbFeedForward = scalar, F32, 1220 +etbIntegralError = scalar, F32, 1224, "", 1, 0 +etbCurrentTarget = scalar, F32, 1228, "%", 1, 0 +etbRevLimitActive = bits, U32, 1232, [0:0] +unusedBit_7_1 = bits, U32, 1232, [1:1] +unusedBit_7_2 = bits, U32, 1232, [2:2] +unusedBit_7_3 = bits, U32, 1232, [3:3] +unusedBit_7_4 = bits, U32, 1232, [4:4] +unusedBit_7_5 = bits, U32, 1232, [5:5] +unusedBit_7_6 = bits, U32, 1232, [6:6] +unusedBit_7_7 = bits, U32, 1232, [7:7] +unusedBit_7_8 = bits, U32, 1232, [8:8] +unusedBit_7_9 = bits, U32, 1232, [9:9] +unusedBit_7_10 = bits, U32, 1232, [10:10] +unusedBit_7_11 = bits, U32, 1232, [11:11] +unusedBit_7_12 = bits, U32, 1232, [12:12] +unusedBit_7_13 = bits, U32, 1232, [13:13] +unusedBit_7_14 = bits, U32, 1232, [14:14] +unusedBit_7_15 = bits, U32, 1232, [15:15] +unusedBit_7_16 = bits, U32, 1232, [16:16] +unusedBit_7_17 = bits, U32, 1232, [17:17] +unusedBit_7_18 = bits, U32, 1232, [18:18] +unusedBit_7_19 = bits, U32, 1232, [19:19] +unusedBit_7_20 = bits, U32, 1232, [20:20] +unusedBit_7_21 = bits, U32, 1232, [21:21] +unusedBit_7_22 = bits, U32, 1232, [22:22] +unusedBit_7_23 = bits, U32, 1232, [23:23] +unusedBit_7_24 = bits, U32, 1232, [24:24] +unusedBit_7_25 = bits, U32, 1232, [25:25] +unusedBit_7_26 = bits, U32, 1232, [26:26] +unusedBit_7_27 = bits, U32, 1232, [27:27] +unusedBit_7_28 = bits, U32, 1232, [28:28] +unusedBit_7_29 = bits, U32, 1232, [29:29] +unusedBit_7_30 = bits, U32, 1232, [30:30] +unusedBit_7_31 = bits, U32, 1232, [31:31] +; total TS size = 1236 +faultCode = scalar, U08, 1236, "", 1, 0 +heaterDuty = scalar, U08, 1237, "%", 1, 0 +pumpDuty = scalar, U08, 1238, "%", 1, 0 +tempC = scalar, U16, 1240, "C", 1, 0 +nernstVoltage = scalar, U16, 1242, "V", 0.001, 0 +esr = scalar, U16, 1244, "", 1, 0 +; total TS size = 1248 + + + time = { timeNow } + + egoCorrectionForVeAnalyze = { 100 + fuelPidCorrection1 } + + ; These "synthetic" channels provide the Y-axis (load) value for gen purp PWM table's Y axes + gppwm1_load = {(gppwm1_loadAxis == 0) ? TPSValue : ((gppwm1_loadAxis == 1) ? MAPValue : ((gppwm1_loadAxis == 2) ? coolant : ((gppwm1_loadAxis == 3) ? intake : ((gppwm1_loadAxis == 4) ? fuelingLoad : ignitionLoad))))} + gppwm2_load = {(gppwm2_loadAxis == 0) ? TPSValue : ((gppwm2_loadAxis == 1) ? MAPValue : ((gppwm2_loadAxis == 2) ? coolant : ((gppwm2_loadAxis == 3) ? intake : ((gppwm2_loadAxis == 4) ? fuelingLoad : ignitionLoad))))} + gppwm3_load = {(gppwm3_loadAxis == 0) ? TPSValue : ((gppwm3_loadAxis == 1) ? MAPValue : ((gppwm3_loadAxis == 2) ? coolant : ((gppwm3_loadAxis == 3) ? intake : ((gppwm3_loadAxis == 4) ? fuelingLoad : ignitionLoad))))} + gppwm4_load = {(gppwm4_loadAxis == 0) ? TPSValue : ((gppwm4_loadAxis == 1) ? MAPValue : ((gppwm4_loadAxis == 2) ? coolant : ((gppwm4_loadAxis == 3) ? intake : ((gppwm4_loadAxis == 4) ? fuelingLoad : ignitionLoad))))} + +[PcVariables] + tuneCrcPcVariable = continuousChannelValue, tuneCrc16 + + wueAfrTargetOffset = array, S16, [ 16], ":1", 0.1, 0.0, -3.0, 3.0, 1; + wueAnalRecommend = array, U08, [ 16], "%", 1.00, 0.0, 100, 255.00, 0 + + gearCountArray = array, S08, [10], "Gear", 1, 0, -1, { 10 - 2 }, 0, noMsqSave + solenoidCountArray = array, U08, [6], "Solenoid", 1, 0, 1, 6, 0, noMsqSave + +; These are inverted (false = "Yes") so that they default to enabled + enableLogDebugChannels = bits, U08, [0:0], "Yes", "No" + enableLogErrorList = bits, U08, [0:0], "Yes", "No" + +; wall of debug mode :) +; https://rusefi.com/wiki/index.php?title=Manual:Debug_fields +; Alternator TPS Acceleration Idle Engine Load Acc Trigger Counters VVT1 PID Cranking Ignition Timing Fu Corr VSS SD Card Knock Wall Wetting ETB PID Executor InstantRpm CJ125 CAN MAP TLE8888 Analog inputs 2 Start ETB Autotune DYNO_VIEW LOGIC_ANALYZER Wideband TCU Lua VVT2 PID VVT3 PID VVT4 PID +; 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 +; DBG_ALTERNATOR_PID DBG_TPS_ACCEL DBG_IDLE_CONTROL + debugFieldF1List = bits, U08, [0:7], "Alt: Controller Output", "From TPS", "", "Idle: Controller Output", "Idle output", " ", "", "VVT1: Controller Output"," ", "", "Ign IAT Corr", "", "", "Total SD", "last volts", "", "WW: Alpha", "ETB Controller Output", "", "", "df1", "df1", "InstantRpm", "", "24:df1", "CJ125: output", "", "MAP Average", "", "", "", "", "TPS1 Pri/Sec Diff", "", "", "", "","S unused" "", "Osc Amplitude", "", "", "", "" , "VSS", "", "WB: Pump DAC duty", "", "Lua Debug 1", "VVT2: Controller Output","VVT3: Controller Output","VVT4: Controller Output" + debugFieldF2List = bits, U08, [0:7], "Alt: I Term", "To TPS", "", "Idle: I Term", "Idle df2", " ", "", "VVT1: I Term", " ", "", "Ign CLT Corr", "", "", "Write Cnt","last filtered","", "WW: Beta", "ETB I Term", "", "", "df2", "df2", "InstantRPM Ratio","", "24:df2", "CJ125: i term", "", "MAP Duration", "", "", "", "", "TPS2 Pri/Sec Diff", "", "", "", "","S unused" "", "Duty Amplitude", "", "", "", "" , "Speed", "", "WB: ESR", "", "Lua Debug 2", "VVT2: I Term", "VVT3: I Term", "VVT4: I Term" + debugFieldF3List = bits, U08, [0:7], "Alt: Previous Error", "Current TPS<>TPS", "", "Idle: prev error", "Idle df3", "ICU sum", "", "VVT1: prev error", "", "", "", "", "", "Sync Cnt", "", "", "WW: film mass", "ETB err", "", "", "df3", "df3", "22df3", "", "24:df3", "CJ125: err", "", "MAP Fast", "", "", "", "", "TPS1/2 Diff", "", "", "", "","S unused" "", "Tu", "", "", "", "" , "DeltaSpeed", "", "WB: Nernst Voltage", "", "Lua Debug 3", "VVT2: prev error", "VVT3: prev error", "VVT4: prev error" + debugFieldF4List = bits, U08, [0:7], "Alt: I Gain", "Extra Fuel", "", "Idle: I Gain", "Idle df4", " ", "", "VVT1: I Gain", "", "", "Ign PID Adj", "", "", "File Cnt", "", "", "WW: m_cmd", "ETB I setting", "", "", "df4", "df4", "22df4", "", "24:df4", "CJ125: UA", "", "MAP Estimate", "", "", "", "", "Acc Pedal Pri/Sec Diff","", "", "", "","S unused" "", "Ku", "", "", "", "", "accel", "", "WB: Lambda", "", "Lua Debug 4", "VVT2: I Gain", "VVT3: I Gain", "VVT4: I Gain" + debugFieldF5List = bits, U08, [0:7], "Alt: D Gain", "df5", "", "Idle: D Gain", "Idle df5", " ", "df5", "VVT1: D Gain", "", "", "", "", "", "", "", "", "WW: film mass next","ETB D setting", "df5", "df5", "df5", "df5", "22df5", "", "24:df5", "CJ125: UR", "", "MAP Instant", "", "", "", "", "TPS1 Pri/Sec Ratio", "", "", "", "","S unused" "", "Kp", "", "", "", "", "", "", "", "", "Lua Debug 5", "VVT2: D Gain", "VVT3: D Gain", "VVT4: D Gain" + debugFieldF6List = bits, U08, [0:7], "Alt: D Term", "", "", "Idle: D Term", "Idle df6", " ", "", "VVT1: D Term", "", "", "", "", "", "", "", "", "", "ETB df6", "", "", "df6", "df6", "22df6", "", "24:df6", "cj: f7", "", "", "", "", "", "", "", "", "", "", "","S unused" "", "Ki", "", "", "", "", "", "", "", "", "Lua Debug 6", "VVT2: D Term", "VVT3: D Term", "VVT4: D Term" + debugFieldF7List = bits, U08, [0:7], "Alt: Max-Value", "", "", "Idle: Max-Value", "Idle df7", "", "", "VVT1: Max-Value", "", "", "", "", "", "", "", "", "", "ETB df7", "", "", "df7", "df7", "22df7", "", "24:df7", "cj: f7", "", "", "", "", "", "", "", "", "", "", "","S unused" "", "Kd", "", "", "", "", "", "", "", "", "Lua Debug 7", "", "", "" + debugFieldI1List = bits, U08, [0:7], "Alt: P Gain", "", "", "Idle: P Gain", "Idle di1", " ", "", "VVT1: P Gain", " ", "Cycle Counter", "Multispark Count", "", "", "", "hip corr", "", "", "ETB P-Gain", "t counter", "", "di1", "di1", "Spark Event Gap","", "24:di1", "CJ125: state", "read count","MAP counter", "", "", "", "SPI Counter", "", "", "", "", "","Start Count", "", "", "", "", "", "", "deltatime", "", "", "Solenoid 1 State", "Lua memory used","VVT2: P Gain", "VVT3: P Gain", "VVT4: P Gain" + debugFieldI2List = bits, U08, [0:7], "Alt: Offset", "", "", "Idle: Offset", "Idle di2", " ", "", "VVT1: Offset", "", "", "", "", "", "", "hip incor", "", "", "ETB di2", "invocationcounter", "", "di2", "di2", "Inj Event Gap", "", "24:di2", "", "write count","MAP raw ADC", "", "", "", "Latest Transmit","", "", "", "", "","Starter Enable", "", "", "", "", "", "", "", "", "", "Solenoid 2 State", "", "VVT2: Offset", "VVT3: Offset", "VVT4: Offset" + debugFieldI3List = bits, U08, [0:7], "Alt: Reset Cnt", "", "", "Idle: Reset Cnt", "Idle di3", " ", "", "VVT1: 10xTarget", "", "", "", "", "", "", "", "", "", "ETB di3", "s counter", "", "di3", "di3", "22di3", "", "24:di3", "", "write err", "", "", "", "", "Latest Received","", "", "", "", "","Starter Disable","", "", "", "", "", "", "", "", "", "Solenoid 3 State", "", "VVT2: 10xTarger", "VVT3: 10xTarger", "VVT4: 10xTarger" + debugFieldI4List = bits, U08, [0:7], "Alt: Period", "", "", "Idle: State", "Idle di4", "Cycle Cnt 1", "", "", "", "", "", "", "", "", "", "", "", "ETB di4", "executor", "", "di4", "di4", "22di4", "", "24:di4", "", "", "", "", "", "", "Init Count", "", "", "", "", "","" "", "", "", "", "", "", "", "", "", "Solenoid 4 State", "", "", "", "" + debugFieldI5List = bits, U08, [0:7], "", "", "", "", "Idle di5", "Cycle Cnt 2", "", "", "", "", "", "", "", "", "", "di5", "di5", "ETB di5", "max executor", "di5", "di5", "di5", "22di5", "di5", "di5", "di5", "di5", "di5", "", "di5", "di5", "di5", "", "di5", "di5", "di5", "","" "", "", "", "", "", "", "", "", "", "Solenoid 5 State", "", "", "", "" + +[ConstantsExtensions] + ; defaultValue is used to provide TunerStudio with a value to use in the case of + ; the constant not yet being initialized. This is primarily important if the + ; constant is used as a variable in the ini. + ; defaultValue = constantName, value; + defaultValue = wueAfrTargetOffset, -1.5 -1.4 -1.15 -0.95 -0.775 -0.65 -0.5625 -0.5 -0.4375 -0.375 -0.3125 -0.25 -0.1875 -0.125 -0.0625 0 + + ; this magic is best described in output_channels.txt search for 'maintainConstantValue' + ; TPS 1 Primary + maintainConstantValue = tpsMax, { (calibrationMode == 1 ) ? calibrationValue : tpsMax } + maintainConstantValue = tpsMin, { (calibrationMode == 2 ) ? calibrationValue : tpsMin } + + ; TPS 1 Secondary + maintainConstantValue = tps1SecondaryMax, { (calibrationMode == 6 ) ? calibrationValue : tps1SecondaryMax } + maintainConstantValue = tps1SecondaryMin, { (calibrationMode == 7 ) ? calibrationValue : tps1SecondaryMin } + + ; TPS 2 Primary + maintainConstantValue = tps2Max, { (calibrationMode == 8 ) ? calibrationValue : tps2Max } + maintainConstantValue = tps2Min, { (calibrationMode == 9 ) ? calibrationValue : tps2Min } + + ; TPS 2 Secondary + maintainConstantValue = tps2SecondaryMax, { (calibrationMode == 10 ) ? calibrationValue : tps2SecondaryMax } + maintainConstantValue = tps2SecondaryMin, { (calibrationMode == 11 ) ? calibrationValue : tps2SecondaryMin } + + ; ETB Auto Gain Calibration + maintainConstantValue = etb_pFactor, { (calibrationMode == 3 ) ? calibrationValue : etb_pFactor } + maintainConstantValue = etb_iFactor, { (calibrationMode == 4 ) ? calibrationValue : etb_iFactor } + maintainConstantValue = etb_dFactor, { (calibrationMode == 5 ) ? calibrationValue : etb_dFactor } + + maintainConstantValue = throttlePedalUpVoltage, { (calibrationMode == 12 ) ? calibrationValue : throttlePedalUpVoltage } + maintainConstantValue = throttlePedalSecondaryUpVoltage, { (calibrationMode == 12 ) ? calibrationValue2 : throttlePedalSecondaryUpVoltage } + + maintainConstantValue = throttlePedalWOTVoltage, { (calibrationMode == 13 ) ? calibrationValue : throttlePedalWOTVoltage } + maintainConstantValue = throttlePedalSecondaryWOTVoltage,{ (calibrationMode == 13 ) ? calibrationValue2 : throttlePedalSecondaryWOTVoltage } + + requiresPowerCycle = useETBforIdleControl + requiresPowerCycle = warningLedPin + requiresPowerCycle = runningLedPin + requiresPowerCycle = binarySerialTxPin + requiresPowerCycle = binarySerialRxPin + requiresPowerCycle = tunerStudioSerialSpeed + requiresPowerCycle = auxSerialRxPin + requiresPowerCycle = auxSerialTxPin + + requiresPowerCycle = etb_use_two_wires + requiresPowerCycle = etbFreq + requiresPowerCycle = etbFunctions1 + requiresPowerCycle = etbFunctions2 + + requiresPowerCycle = idle_solenoidFrequency + requiresPowerCycle = boostPwmFrequency + requiresPowerCycle = alternatorPwmFrequency + requiresPowerCycle = vvtOutputFrequency1 + requiresPowerCycle = vvtOutputFrequency2 + requiresPowerCycle = vvtPins1 + requiresPowerCycle = vvtPins2 + requiresPowerCycle = vvtPins3 + requiresPowerCycle = vvtPins4 + + requiresPowerCycle = auxAnalogInputs1 + requiresPowerCycle = auxAnalogInputs2 + requiresPowerCycle = auxAnalogInputs3 + requiresPowerCycle = auxAnalogInputs4 + requiresPowerCycle = auxAnalogInputs5 + requiresPowerCycle = auxAnalogInputs6 + requiresPowerCycle = auxAnalogInputs7 + requiresPowerCycle = auxAnalogInputs8 + + readOnly = warning_message + + defaultValue = gearCountArray, -1 0 1 2 3 4 5 6 7 8 + readOnly = gearCountArray + defaultValue = solenoidCountArray, 1 2 3 4 5 6 7 8 + readOnly = solenoidCountArray + + +[CurveEditor] +; xAxis = leftValue, rightValue, step +; yAxis = bottomValue, topValue, step + + curve = knockThresholdCurve, "Engine knock threshold RPM based" + columnLabel = "RPM", "Threshold" + xAxis = 0, 8000, 9 + yAxis = 0, 8, 10 + xBins = knockNoiseRpmBins, RPMValue + yBins = knockBaseNoise + gauge = RPMGauge + + curve = narrowToWideOxygenCurve, "Narrow to Wideband approximation" + columnLabel = "Voltage", "AFR" + xAxis = 0, 6, 10 + yAxis = 0, 28, 10 + xBins = narrowToWideOxygenBins + yBins = narrowToWideOxygen +#if LAMBDA + gauge = lambda1Gauge +#else + gauge = afr1Gauge +#endif + + curve = scriptCurve1, "Script Curve #1" + columnLabel = "X", "Y" + xAxis = 0, 128, 10 + yAxis = -155, 150, 10 + xBins = scriptCurve1Bins + yBins = scriptCurve1 + showTextValues = true + + curve = scriptCurve2, "Script Curve #2" + columnLabel = "X", "Y" + xAxis = 0, 128, 10 + yAxis = -150, 150, 10 + xBins = scriptCurve2Bins + yBins = scriptCurve2 + showTextValues = true + + curve = scriptCurve3, "Script Curve #3" + columnLabel = "X", "Y" + xAxis = 0, 128, 10 + yAxis = -5, 5, 10 + xBins = scriptCurve3Bins + yBins = scriptCurve3 + showTextValues = true + + curve = scriptCurve4, "Script Curve #4" + columnLabel = "X", "Y" + xAxis = 0, 128, 10 + yAxis = -5, 5, 10 + xBins = scriptCurve4Bins + yBins = scriptCurve4 + showTextValues = true + + curve = scriptCurve5, "Script Curve #5" + columnLabel = "X", "Y" + xAxis = 0, 128, 10 + yAxis = -5, 5, 10 + xBins = scriptCurve5Bins + yBins = scriptCurve5 + showTextValues = true + + curve = scriptCurve6, "Script Curve #6" + columnLabel = "X", "Y" + xAxis = 0, 128, 10 + yAxis = -5, 5, 10 + xBins = scriptCurve6Bins + yBins = scriptCurve6 + showTextValues = true + + curve = dwellCorrection, "Dwell time base" + columnLabel = "RPM", "Dwell" + xAxis = 0, 8000, 9 + yAxis = 0, 8, 9 + xBins = sparkDwellRpmBins, RPMValue + yBins = sparkDwellValues + gauge = RPMGauge + + curve = dwellVoltageCorrection, "Dwell voltage correction" + columnLabel = "Battery Volts", "Multiplier" + xAxis = 6, 16, 11 + yAxis = 0, 3, 7 + xBins = dwellVoltageCorrVoltBins, VBatt + yBins = dwellVoltageCorrValues + gauge = VBattGauge + + curve = primingPulse, "Priming pulse fuel mass" + columnLabel = "Coolant", "Prime Pulse" + xAxis = -40, 120, 9 + yAxis = 0, 1000, 9 + xBins = primeBins, coolant + yBins = primeValues + gauge = CLTGauge + + curve = map_samplingAngleCurve, "MAP Sampling Start Angle" + columnLabel = "RPM", "Angle" + xAxis = 0, 8000, 9 + yAxis = 0, 180, 10 + xBins = map_samplingAngleBins, RPMValue + yBins = map_samplingAngle + gauge = MAPGauge + + curve = map_samplingWindowCurve, "MAP Sampling Duration" + columnLabel = "RPM", "Window" + xAxis = 0, 8000, 9 + yAxis = 0, 180, 10 + xBins = map_samplingWindowBins, RPMValue + yBins = map_samplingWindow + gauge = MAPGauge + + curve = injectorsDeadTime, "Injector dead time" + columnLabel = "Battery", "Dead Time" + xAxis = 6, 16, 11 + yAxis = 0, 8, 9 + xBins = injector_battLagCorrBins, VBatt + yBins = injector_battLagCorr + gauge = VBattGauge + + curve = vrThresholdCurve1, "VR 1 Threshold" + columnLabel = "RPM", "Voltage" + xAxis = 0, 8000, 9 + yAxis = 0, 2.5, 6 + xBins = vrThreshold1_rpmBins, RPMValue + yBins = vrThreshold1_values + + curve = vrThresholdCurve2, "VR 2 Threshold" + columnLabel = "RPM", "Voltage" + xAxis = 0, 8000, 9 + yAxis = 0, 2.5, 6 + xBins = vrThreshold2_rpmBins, RPMValue + yBins = vrThreshold2_values + + curve = mafDecodingCurve, "MAF sensor" + columnLabel = "Voltage", "kg/hour" + xAxis = -1, 6, 10 + yAxis = -30, 1300, 10 + xBins = mafDecodingBins, rawMaf + yBins = mafDecoding + gauge = rawMafGauge + + curve = iatFuelCorrCurve, "Intake air temperature fuel Multiplier" + columnLabel = "Air Temp", "Multiplier" + xAxis = -40, 120, 9 + yAxis = 0, 2, 11 + xBins = iatFuelCorrBins, intake + yBins = iatFuelCorr + gauge = IATGauge + + curve = cltTimingCorrCurve, "Warmup timing correction" + columnLabel = "Coolant", "Extra" + xAxis = -40, 120, 9 + yAxis = 0, 20, 9 + xBins = cltTimingBins, coolant + yBins = cltTimingExtra + gauge = CLTGauge + + curve = cltFuelCorrCurve, "Warmup fuel manual Multiplier" + columnLabel = "Coolant", "Multiplier" + xAxis = -40, 120, 9 + yAxis = 0, 3, 10 + xBins = cltFuelCorrBins, coolant + yBins = cltFuelCorr + gauge = CLTGauge + + curve = crankingCltCurve, "Cranking Coolant Temperature Multiplier" + columnLabel = "Coolant", "Multiplier" + xAxis = -40, 120, 9 + yAxis = 0, 3, 10 + xBins = crankingFuelBins, coolant + yBins = crankingFuelCoef + gauge = CLTGauge + + curve = crankingCltCurveE100, "Cranking Coolant Temperature Multiplier (Flex Fuel E85)" + columnLabel = "Coolant", "Multiplier" + xAxis = -40, 120, 9 + yAxis = 0, 3, 10 + xBins = crankingFuelBins, coolant + yBins = crankingFuelCoefE100 + gauge = CLTGauge + + curve = cltRevLimitCurve, "" + columnLabel = "Coolant", "RPM Limit" + xAxis = -40, 120, 9 + yAxis = 0, 8000, 9 + xBins = cltRevLimitRpmBins, coolant + yBins = cltRevLimitRpm + gauge = CLTGauge + + curve = etbTpsBiasCurve, "Electronic TB Bias Curve" + columnLabel = "TPS", "duty bias" + xAxis = 0, 50, 11 + yAxis = -40, 40, 9 + xBins = etbBiasBins, TPSValue + yBins = etbBiasValues + gauge = TPSGauge + + curve = crankingTpsCurve, "Cranking TPS Multiplier" + columnLabel = "TPS", "Multiplier" + xAxis = 0, 100, 11 + yAxis = 0, 3, 10 + xBins = crankingTpsBins, TPSValue + yBins = crankingTpsCoef + gauge = TPSGauge + + curve = crankingDurationCurve, "Cranking Duration Multiplier" + columnLabel = "Engine Cycle", "Multiplier" + xAxis = 0, 50, 11 + yAxis = 0, 5, 6 + xBins = crankingCycleBins + yBins = crankingCycleCoef + + + curve = cltIdleCurve, "Warmup Idle multiplier" + columnLabel = "Coolant", "Multiplier" + xAxis = -40, 120, 10 + yAxis = 0, 3, 10 + xBins = cltIdleCorrBins, coolant + yBins = cltIdleCorr + gauge = CLTGauge + + curve = iacCoastingCurve, "Coasting IAC Position" + columnLabel = "RPM", "Multiplier" + xAxis = -40, 120, 9 + yAxis = 0, 100, 10 + xBins = iacCoastingRpmBins, RPMValue + yBins = iacCoasting + gauge = idleAirValvePositionGauge + + curve = cltCrankingCurve, "Cranking Idle Air multiplier" + columnLabel = "Coolant", "Multiplier" + xAxis = -40, 120, 9 + yAxis = 0, 3, 10 + xBins = cltCrankingCorrBins, coolant + yBins = cltCrankingCorr + gauge = CLTGauge + + curve = cltIdleRPMCurve, "Idle Target RPM" + columnLabel = "Coolant", "RPM" + xAxis = -40, 120, 9 + yAxis = 0, 2400, 13 + xBins = cltIdleRpmBins, coolant + yBins = cltIdleRpm, RPMValue + gauge = CLTGauge + + curve = idleAdvanceCurve, "Idle Advance Angle" + columnLabel = "RPM", "degrees" + xAxis = 0, 2400, 13 + yAxis = -100, 100, 11 + xBins = idleAdvanceBins, RPMValue + yBins = idleAdvance + gauge = RPMGauge + + curve = crankingAdvanceCurve, "Cranking Advance Angle" + columnLabel = "RPM", "degrees" + xAxis = 0, 1200, 13 + yAxis = -30, 30, 11 + xBins = crankingAdvanceBins, RPMValue + yBins = crankingAdvance + gauge = RPMGauge + + curve = fuelLevelCurve, "Fuel Level" + columnLabel = "Voltage", "%" + xAxis = 0, 5, 6 + yAxis = 0, 100, 11 + xBins = fuelLevelBins + yBins = fuelLevelValues + gauge = fuelTankLevelGauge + + curve = wueAfrTargetOffsetCurve, "AFR Target Temperature Adjustment" + columnLabel = "Coolant", "AFR Offset" + xAxis = -40, 200, 9 + yAxis = -3, 1, 5 + xBins = cltFuelCorrBins, coolant + yBins = wueAfrTargetOffset + gauge = cltGauge + + curve = wueAnalyzer_warmup_curve, "Warmup Enrichment" + columnLabel = "Coolant", "Current WUE", "Coolant", "Corrected" + xAxis = -40, 200, 9 + yAxis = 90, 500, 6 + xBins = cltFuelCorrBins, coolant + yBins = cltFuelCorr + yBins = wueAnalRecommend + ;gauge = cltGauge + + lineLabel = "Warmup Correction" + lineLabel = "Recommended WUE" + + curve = hpfpLobeProfileCurve, "HPFP Lobe Profile" + columnLabel = "% pump volume", "angle" + xAxis = 0, 100, 11 + yAxis = 0, 240, 13 + xBins = hpfpLobeProfileQuantityBins + yBins = hpfpLobeProfileAngle + + curve = hpfpDeadtimeCurve, "HPFP Valve Deadtime" + columnLabel = "volts", "ms" + xAxis = 5, 15, 11 + yAxis = 0, 5, 6 + xBins = hpfpDeadtimeVoltsBins + yBins = hpfpDeadtimeMS + + curve = wwTauCltCurve, "Evap time vs. CLT" + columnLabel = "coolant", "seconds" + xAxis = -40, 120, 9 + yAxis = 0, 2, 9 + xBins = wwCltBins, coolant + yBins = wwTauCltValues + gauge = CLTGauge + + curve = wwTauMapCurve, "Evap time vs. MAP" + columnLabel = "MAP", "mult" + xAxis = 0, 100, 5 + yAxis = 0, 2, 9 + xBins = wwMapBins, MAPValue + yBins = wwTauMapValues + gauge = MAPGauge + + curve = wwBetaCltCurve, "Impact fraction vs. CLT" + columnLabel = "coolant", "fraction" + xAxis = -40, 120, 9 + yAxis = 0, 2, 9 + xBins = wwCltBins, coolant + yBins = wwBetaCltValues + gauge = CLTGauge + + curve = wwBetaMapCurve, "Impact fraction vs. MAP" + columnLabel = "MAP", "mult" + xAxis = 0, 100, 5 + yAxis = 0, 2, 9 + xBins = wwMapBins, MAPValue + yBins = wwBetaMapValues + gauge = MAPGauge + + curve = tchargeCurve, "Charge temperature estimation coefficient" + columnLabel = "flow", "coefficient" + xAxis = 0, 500, 6 + yAxis = 0, 100, 5 + xBins = tchargeBins, mafEstimate + yBins = tchargeValues + gauge = tChargeGauge + + curve = tccLockCurve, "TCC Lock Curve" + columnLabel = "TPS", "Lock Speed", "Unlock Speed" + xAxis = 0, 100, 10 + yAxis = 0, 100, 10 + xBins = tcu_tccTpsBins, TPSValue + yBins = tcu_tccLockSpeed + yBins = tcu_tccUnlockSpeed + gauge = TPSGauge + + curve = pcPerGearCurve, "Transmission Line Pressure Control" + columnLabel = "Airmass", "" + xAxis = 0, 5, 10 + yAxis = 0, 100, 10 + xBins = tcu_pcAirmassBins, chargeAirMass + yBins = tcu_pcValsR + yBins = tcu_pcValsN + yBins = tcu_pcVals1 + yBins = tcu_pcVals2 + yBins = tcu_pcVals3 + yBins = tcu_pcVals4 + lineLabel = "R%" + lineLabel = "N%" + lineLabel = "1%" + lineLabel = "2%" + lineLabel = "3%" + lineLabel = "4%" + +curve = pcPerShiftCurve, "Transmission Line Pressure Control - Shift" + columnLabel = "Airmass", "" + xAxis = 0, 5, 10 + yAxis = 0, 100, 10 + xBins = tcu_pcAirmassBins, chargeAirMass + yBins = tcu_pcVals12 + yBins = tcu_pcVals23 + yBins = tcu_pcVals34 + yBins = tcu_pcVals21 + yBins = tcu_pcVals32 + yBins = tcu_pcVals43 + lineLabel = "1->2%" + lineLabel = "2->3%" + lineLabel = "3->4%" + lineLabel = "2->1%" + lineLabel = "3->2%" + lineLabel = "4->3%" + +curve = 32Curve, "3-2 Shift Solenoid Percent by Speed" + columnLabel = "Speed", "%" + xAxis = 0, 200, 20 + yAxis = 0, 100, 10 + xBins = tcu_32SpeedBins, vehicleSpeedKph + yBins = tcu_32Vals + +[TableEditor] + ; table_id, map3d_id, "title", page + +; move table into a panel? or find a way to add a link to https://rusefi.com//wiki/index.php?title=Manual:Software:TPSTPS + table = tpsTpsAccelTbl, tpsTpsAccelMap, "TPS/TPS Acceleration Extra Fuel(ms)", 1 + topicHelp = "tpstpsHelp" + xBins = tpsTpsAccelFromRpmBins, TPSValue + yBins = tpsTpsAccelToRpmBins, TPSValue + zBins = tpsTpsAccelTable + + table = boostTableTbl, boostMapOpen, "Boost control duty cycle (open loop)", 1 + xBins = boostRpmBins, RPMValue + yBins = boostTpsBins, TPSValue + zBins = boostTableOpenLoop + + table = boostTable2Tbl, boostMapClosed, "Boost control target", 1 + xBins = boostRpmBins, RPMValue + yBins = boostTpsBins, TPSValue + zBins = boostTableClosedLoop + + table = vvtTable1Tbl, vvtTable1Map, "Intake VVT closed loop Target", 1 + xBins = vvtTable1RpmBins, RPMValue + yBins = vvtTable1LoadBins, fuelingLoad + zBins = vvtTable1 + + table = vvtTable2Tbl, vvtTable2Map, "Exhaust VVT closed loop Target", 1 + xBins = vvtTable2RpmBins, RPMValue + yBins = vvtTable2LoadBins, fuelingLoad + zBins = vvtTable2 + + + table = scriptTable1Tbl, scriptTable1Map, "Script Table #1", 1 + xBins = scriptTable1RpmBins, RPMValue + yBins = scriptTable1LoadBins, fuelingLoad + zBins = scriptTable1 + + table = scriptTable2Tbl, scriptTable2Map, "Script Table #2", 1 + xBins = scriptTable2RpmBins, RPMValue + yBins = scriptTable2LoadBins, fuelingLoad + zBins = scriptTable2 + + table = scriptTable3Tbl, scriptTable3Map, "Script Table #3", 1 + xBins = scriptTable3RpmBins, RPMValue + yBins = scriptTable3LoadBins, fuelingLoad + zBins = scriptTable3 + + table = scriptTable4Tbl, scriptTable4Map, "Script Table #4", 1 + xBins = scriptTable4RpmBins, RPMValue + yBins = scriptTable4LoadBins, fuelingLoad + zBins = scriptTable4 + + table = baroCorrTbl, baroCorrMap, "Baro Correction", 1 + ; constant, variable + xBins = baroCorrRpmBins, RPMValue + yBins = baroCorrPressureBins, baroPressure + zBins = baroCorrTable + ; gridHeight = 2.0 + gridOrient = 250, 0, 340 ; Space 123 rotation of grid in degrees. + upDownLabel = "(RICHER)", "(LEANER)" + + table = ignitionTableTbl, ignitionTableMap, "Ignition Table", 1 + ; constant, variable + xBins = ignitionRpmBins, RPMValue + yBins = ignitionLoadBins, ignitionLoad + zBins = ignitionTable +; gridHeight = 2.0 + gridOrient = 250, 0, 340 ; Space 123 rotation of grid in degrees. + upDownLabel = "(RICHER)", "(LEANER)" + + table = ignitionIatCorrTableTbl, ignitionIatCorrTableMap, "Ignition Intake Air Temp correction", 1 + ; constant, variable + xBins = ignitionIatCorrRpmBins, RPMValue + yBins = ignitionIatCorrLoadBins, intake + zBins = ignitionIatCorrTable +; gridHeight = 2.0 + gridOrient = 250, 0, 340 ; Space 123 rotation of grid in degrees. + upDownLabel = "(RICHER)", "(LEANER)" + + table = torqueTableTbl, torqueTableMap, "Engine Torque", 1 + xBins = torqueRpmBins, RPMValue + yBins = torqueLoadBins, veTableYAxis + zBins = torqueTable + + table = veTableTbl, veTableMap, "VE Table", 1 + ; constant, variable + xBins = veRpmBins, RPMValue + yBins = veLoadBins, veTableYAxis + zBins = veTable +; gridHeight = 2.0 + gridOrient = 250, 0, 340 ; Space 123 rotation of grid in degrees. + upDownLabel = "(RICHER)", "(LEANER)" + + table = idleVeTableTbl, idleVeTable, "Idle VE" + xBins = idleVeRpmBins, RPMValue + yBins = idleVeLoadBins, veTableYAxis + zBins = idleVeTable + gridOrient = 250, 0, 340 ; Space 123 rotation of grid in degrees. + upDownLabel = "(RICHER)", "(LEANER)" + + table = fuelTrimTbl1, fuelTrimMap1, "Fuel trim cyl 1", 1 + xBins = fuelTrimRpmBins, RPMValue + yBins = fuelTrimLoadBins, veTableYAxis + zBins = fuelTrims1_table + upDownLabel = "(RICHER)", "(LEANER)" + + table = fuelTrimTbl2, fuelTrimMap2, "Fuel trim cyl 2", 1 + xBins = fuelTrimRpmBins, RPMValue + yBins = fuelTrimLoadBins, veTableYAxis + zBins = fuelTrims2_table + upDownLabel = "(RICHER)", "(LEANER)" + + table = fuelTrimTbl3, fuelTrimMap3, "Fuel trim cyl 3", 1 + xBins = fuelTrimRpmBins, RPMValue + yBins = fuelTrimLoadBins, veTableYAxis + zBins = fuelTrims3_table + upDownLabel = "(RICHER)", "(LEANER)" + + table = fuelTrimTbl4, fuelTrimMap4, "Fuel trim cyl 4", 1 + xBins = fuelTrimRpmBins, RPMValue + yBins = fuelTrimLoadBins, veTableYAxis + zBins = fuelTrims4_table + upDownLabel = "(RICHER)", "(LEANER)" + + table = fuelTrimTbl5, fuelTrimMap5, "Fuel trim cyl 5", 1 + xBins = fuelTrimRpmBins, RPMValue + yBins = fuelTrimLoadBins, veTableYAxis + zBins = fuelTrims5_table + upDownLabel = "(RICHER)", "(LEANER)" + + table = fuelTrimTbl6, fuelTrimMap6, "Fuel trim cyl 6", 1 + xBins = fuelTrimRpmBins, RPMValue + yBins = fuelTrimLoadBins, veTableYAxis + zBins = fuelTrims6_table + upDownLabel = "(RICHER)", "(LEANER)" + + table = fuelTrimTbl7, fuelTrimMap7, "Fuel trim cyl 7", 1 + xBins = fuelTrimRpmBins, RPMValue + yBins = fuelTrimLoadBins, veTableYAxis + zBins = fuelTrims7_table + upDownLabel = "(RICHER)", "(LEANER)" + + table = fuelTrimTbl8, fuelTrimMap8, "Fuel trim cyl 8", 1 + xBins = fuelTrimRpmBins, RPMValue + yBins = fuelTrimLoadBins, veTableYAxis + zBins = fuelTrims8_table + upDownLabel = "(RICHER)", "(LEANER)" + + table = fuelTrimTbl9, fuelTrimMap9, "Fuel trim cyl 9", 1 + xBins = fuelTrimRpmBins, RPMValue + yBins = fuelTrimLoadBins, veTableYAxis + zBins = fuelTrims9_table + upDownLabel = "(RICHER)", "(LEANER)" + + table = fuelTrimTbl10, fuelTrimMap10, "Fuel trim cyl 10", 1 + xBins = fuelTrimRpmBins, RPMValue + yBins = fuelTrimLoadBins, veTableYAxis + zBins = fuelTrims10_table + upDownLabel = "(RICHER)", "(LEANER)" + + table = fuelTrimTbl11, fuelTrimMap11, "Fuel trim cyl 11", 1 + xBins = fuelTrimRpmBins, RPMValue + yBins = fuelTrimLoadBins, veTableYAxis + zBins = fuelTrims11_table + upDownLabel = "(RICHER)", "(LEANER)" + + table = fuelTrimTbl12, fuelTrimMap12, "Fuel trim cyl 12", 1 + xBins = fuelTrimRpmBins, RPMValue + yBins = fuelTrimLoadBins, veTableYAxis + zBins = fuelTrims12_table + upDownLabel = "(RICHER)", "(LEANER)" + + table = ignTrimTbl1, ignTrimMap1, "Ign trim cyl 1", 1 + xBins =ignTrimRpmBins, RPMValue + yBins =ignTrimLoadBins, ignitionLoad + zBins =ignTrims1_table + + table = ignTrimTbl2, ignTrimMap2, "Ign trim cyl 2", 1 + xBins =ignTrimRpmBins, RPMValue + yBins =ignTrimLoadBins, ignitionLoad + zBins =ignTrims2_table + + table = ignTrimTbl3, ignTrimMap3, "Ign trim cyl 3", 1 + xBins =ignTrimRpmBins, RPMValue + yBins =ignTrimLoadBins, ignitionLoad + zBins =ignTrims3_table + + table = ignTrimTbl4, ignTrimMap4, "Ign trim cyl 4", 1 + xBins =ignTrimRpmBins, RPMValue + yBins =ignTrimLoadBins, ignitionLoad + zBins =ignTrims4_table + + table = ignTrimTbl5, ignTrimMap5, "Ign trim cyl 5", 1 + xBins =ignTrimRpmBins, RPMValue + yBins =ignTrimLoadBins, ignitionLoad + zBins =ignTrims5_table + + table = ignTrimTbl6, ignTrimMap6, "Ign trim cyl 6", 1 + xBins =ignTrimRpmBins, RPMValue + yBins =ignTrimLoadBins, ignitionLoad + zBins =ignTrims6_table + + table = ignTrimTbl7, ignTrimMap7, "Ign trim cyl 7", 1 + xBins =ignTrimRpmBins, RPMValue + yBins =ignTrimLoadBins, ignitionLoad + zBins =ignTrims7_table + + table = ignTrimTbl8, ignTrimMap8, "Ign trim cyl 8", 1 + xBins =ignTrimRpmBins, RPMValue + yBins =ignTrimLoadBins, ignitionLoad + zBins =ignTrims8_table + + table = ignTrimTbl9, ignTrimMap9, "Ign trim cyl 9", 1 + xBins =ignTrimRpmBins, RPMValue + yBins =ignTrimLoadBins, ignitionLoad + zBins =ignTrims9_table + + table = ignTrimTbl10, ignTrimMap10, "Ign trim cyl 10", 1 + xBins = ignTrimRpmBins, RPMValue + yBins = ignTrimLoadBins, ignitionLoad + zBins = ignTrims10_table + + table = ignTrimTbl11, ignTrimMap11, "Ign trim cyl 11", 1 + xBins = ignTrimRpmBins, RPMValue + yBins = ignTrimLoadBins, ignitionLoad + zBins = ignTrims11_table + + table = ignTrimTbl12, ignTrimMap12, "Ign trim cyl 12", 1 + xBins = ignTrimRpmBins, RPMValue + yBins = ignTrimLoadBins, ignitionLoad + zBins = ignTrims12_table + + table = mapEstimateTableTbl, mapEstimateTableMap, "MAP Estimate", 1 + xBins = mapEstimateRpmBins, RPMValue + yBins = mapEstimateTpsBins, TPSValue + zBins = mapEstimateTable + + table = injPhaseTableTbl, injPhaseTableMap, "Injection Phase", 1 + topicHelp = "fuelHelp" + ; constant, variable + xBins = injPhaseRpmBins, RPMValue + yBins = injPhaseLoadBins, fuelingLoad + zBins = injectionPhase +; gridHeight = 2.0 + gridOrient = 250, 0, 340 ; Space 123 rotation of grid in degrees. + upDownLabel = "(Later)", "(Sooner)" + + table = pedalToTpsTbl, pedalToTpsMap, "ETB Pedal to TPS", 1 + ; constant, variable + xBins = pedalToTpsRpmBins, RPMValue + yBins = pedalToTpsPedalBins, throttlePedalPosition + zBins = pedalToTpsTable +; gridHeight = 2.0 + gridOrient = 250, 0, 340 ; Space 123 rotation of grid in degrees. + upDownLabel = "(Later)", "(Sooner)" + + table = throttle2TrimTbl, throttle2TrimMap, "ETB #2 Trim", 1 + xBins = throttle2TrimRpmBins, RPMValue + yBins = throttle2TrimTpsBins, TPSValue + zBins = throttle2TrimTable + gridOrient = 250, 0, 340 ; Space 123 rotation of grid in degrees. + + table = maxKnockRetardTbl, maxKnockRetardMap, "Max knock retard", 1 + xBins = maxKnockRetardRpmBins, RPMValue + yBins = maxKnockRetardLoadBins, TPSValue + zBins = maxKnockRetardTable + gridOrient = 250, 0, 340 ; Space 123 rotation of grid in degrees. + +#if LAMBDA + table = lambdaTableTbl, lambdaTableMap, "Target Lambda Table", 1 +#else + table = afrTableTbl, afrTableMap, "Target AFR Table", 1 +#endif + ; constant, variable + xBins = lambdaRpmBins, RPMValue + yBins = lambdaLoadBins, afrTableYAxis + zBins = lambdaTable +; gridHeight = 2.0 + gridOrient = 250, 0, 340 ; Space 123 rotation of grid in degrees. + upDownLabel = "(RICHER)", "(LEANER)" + + table = iacPidMultTbl, iacPidMultMap, "IAC PID Multiplier Table", 1 + ; constant, variable + xBins = iacPidMultRpmBins, RPMValue + yBins = iacPidMultLoadBins, fuelingLoad + zBins = iacPidMultTable +; gridHeight = 2.0 + gridOrient = 250, 0, 340 ; Space 123 rotation of grid in degrees. + upDownLabel = "(Later)", "(Sooner)" + + table = gppwm1Tbl, gppwm1Map, "GP#1", 1 + xyLabels = "RPM", "" + xBins = gppwm1_rpmBins, RPMValue + yBins = gppwm1_loadBins, gppwm1_load + zBins = gppwm1_table + + table = gppwm2Tbl, gppwm2Map, "GP#2", 1 + xyLabels = "RPM", "" + xBins = gppwm2_rpmBins, RPMValue + yBins = gppwm2_loadBins, gppwm2_load + zBins = gppwm2_table + + table = gppwm3Tbl, gppwm3Map, "GP#3", 1 + xyLabels = "RPM", "" + xBins = gppwm3_rpmBins, RPMValue + yBins = gppwm3_loadBins, gppwm3_load + zBins = gppwm3_table + + table = gppwm4Tbl, gppwm4Map, "GP#4", 1 + xyLabels = "RPM", "" + xBins = gppwm4_rpmBins, RPMValue + yBins = gppwm4_loadBins, gppwm4_load + zBins = gppwm4_table + + table = tcuSolenoidTableTbl, tcuSolenoidTableMap, "Solenoids Active By Gear", 1 + xBins = solenoidCountArray, tcuCurrentGear + yBins = gearCountArray, tcuCurrentGear + zBins = tcuSolenoidTable + xyLabels = "Solenoid", "Gear" + + table = hpfpTargetTable, hpfpTargetTableId, "HPFP Target Fuel Pressure", 1 + xBins = hpfpTargetRpmBins, RPMValue + yBins = hpfpTargetLoadBins, veTableYAxis + zBins = hpfpTarget + + table = hpfpCompensationTable, hpfpCompensationTableId, "HPFP Pump Compensation Factor", 1 + xBins = hpfpCompensationRpmBins, RPMValue + yBins = hpfpCompensationLoadBins, fuelRunning + zBins = hpfpCompensation + + +[GaugeConfigurations] + +gaugeCategory = Trigger + triggerSyncGapRatioGauge = triggerSyncGapRatio,"triggerSyncGapRatio", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 + triggerStateIndexGauge = triggerStateIndex,"triggerStateIndex", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 + vvtSyncGapRatioGauge = vvtSyncGapRatio,"vvtSyncGapRatio", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 + vvtStateIndexGauge = vvtStateIndex,"vvtStateIndex", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 + triggerPrimaryFallGauge = triggerPrimaryFall,"triggerPrimaryFall", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 + triggerPrimaryRiseGauge = triggerPrimaryRise,"triggerPrimaryRise", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 + triggerSecondaryFallGauge = triggerSecondaryFall,"triggerSecondaryFall", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 + triggerSecondaryRiseGauge = triggerSecondaryRise,"triggerSecondaryRise", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 + triggerVvtFallGauge = triggerVvtFall,"triggerVvtFall", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 + triggerVvtRiseGauge = triggerVvtRise,"triggerVvtRise", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 + +gaugeCategory = Test Bench + testBenchIterGauge = testBenchIter, "Test Bench Iterations", "count", -10, {benchTestCount + 10}, -5, 0, {benchTestCount}, {benchTestCount + 5}, 1, 1 + +gaugeCategory = LUA + luaInvocationCounterGauge = luaInvocationCounter,"luaInvocationCounter", "count", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 + luaLastCycleDurationGauge = luaLastCycleDuration,"luaLastCycleDuration", "nt", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 + +gaugeCategory = Alternator PID + alternatorStatus_iTermGauge = alternatorStatus_iTerm,"Alternator PID iTerm", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 + alternatorStatus_dTermGauge = alternatorStatus_dTerm,"Alternator PID dTerm", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 + alternatorStatus_outputGauge = alternatorStatus_output,"Alternator PID output", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 + alternatorStatus_errorGauge = alternatorStatus_error,"Alternator PID error", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 + alternatorStatus_resetCounterGauge = alternatorStatus_resetCounter,"Alternator PID resetCounter", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 0,0 + +gaugeCategory = IDLE PID + idleStatus_iTermGauge = idleStatus_iTerm,"Idle PID iTerm", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 + idleStatus_dTermGauge = idleStatus_dTerm,"Idle PID dTerm", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 + idleStatus_outputGauge = idleStatus_output,"Idle PID output", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 + idleStatus_errorGauge = idleStatus_error,"Idle PID error", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 + idleStatus_resetCounterGauge = idleStatus_resetCounter,"Idle PID resetCounter", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 0,0 + +gaugeCategory = ETB PID + etbStatus_iTermGauge = etbStatus_iTerm,"ETB 1 PID iTerm", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 + etbStatus_dTermGauge = etbStatus_dTerm,"ETB 1 PID dTerm", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 + etbStatus_outputGauge = etbStatus_output,"ETB 1 PID output", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 + etbStatus_errorGauge = etbStatus_error,"ETB 1 PID error", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 + etbStatus_resetCounterGauge = etbStatus_resetCounter,"ETB 1 PID resetCounter", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 0,0 + +gaugeCategory = CAN + canReadCounterGauge = canReadCounter,"canReadCounter", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 + canWriteOkGauge = canWriteOk,"canWriteOk", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 + canWriteNotOkGauge = canWriteNotOk,"canWriteNotOk", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 + +;gaugeCategory = MAP Cam + ;TEMPLOG_map_peakGauge = TEMPLOG_map_peak,"TEMPLOG_map_peak", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 + ;TEMPLOG_MAP_AT_SPECIAL_POINTGauge = TEMPLOG_MAP_AT_SPECIAL_POINT,"TEMPLOG_MAP_AT_SPECIAL_POINT", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 + ;TEMPLOG_MAP_AT_DIFFGauge = TEMPLOG_MAP_AT_DIFF,"TEMPLOG_MAP_AT_DIFF", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 + ;TEMPLOG_MAP_AT_CYCLE_COUNTGauge = TEMPLOG_MAP_AT_CYCLE_COUNT,"TEMPLOG_MAP_AT_CYCLE_COUNT", "", -10000.0,10000.0, -10000.0,10000.0, -10000.0,10000.0, 3,3 + +gaugeCategory = GDI + systemEventReuseGauge = systemEventReuse,"systemEventReuse", "counter", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 + di_nextStartGauge = di_nextStart,"DI: next start", "v", 0.0,100.0, 0.0,100.0, 0.0,100.0, 0,0 + m_requested_pumpGauge = m_requested_pump,"DI: Pump Angle", "deg", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 + fuel_requested_percentGauge = fuel_requested_percent,"DI: fuel_requested_percent", "v", 0.0,100.0, 0.0,100.0, 0.0,100.0, 0,0 + fuel_requested_percent_piGauge = fuel_requested_percent_pi,"DI: fuel_requested_percent_pi", "v", 0.0,100.0, 0.0,100.0, 0.0,100.0, 0,0 + ;todo see comment in HpfpQuantity class definition + ;m_I_sum_percentGauge = m_I_sum_percent,"DI: m_I_sum_percent", "v", 0.0,100.0, 0.0,100.0, 0.0,100.0, 0,0 + ;m_pressureTarget_kPaGauge = m_pressureTarget_kPa,"DI: m_pressureTarget_kPa", "v", 0.0,100.0, 0.0,100.0, 0.0,100.0, 0,0 + highFuelPressureGauge = highFuelPressure, "Fuel pressure (high)", "bar", 0, 200, 0, 0, 200, 200, 1, 0 + +gaugeCategory = Sensors - Extra 2 + egt1Gauge = egt1, "EGT#1", "C", 0, 2000 + egt2Gauge = egt2, "EGT#2", "C", 0, 2000 + rpmAccelerationGa = rpmAcceleration, "rpm delta", "RPM/s", -2000, 2000, -2000, 2000, -2000, 2000, 0, 0 + fuelTankLevelGauge = fuelTankLevel,"Fuel level", "%", 0, 100, 10, 20, 100, 100, 1, 1 + wastegatePosGauge = wastegatePositionSensor, "Wastegate position sensor", "%", 0, 100, 0, 0, 100, 100, 1, 1 + idlePosSensGauge = idlePositionSensor, "Idle position sensor", "%", 0, 100, 0, 0, 100, 100, 1, 1 + currentEnginePhaseGauge = currentEngineDecodedPhase, "Engine Phase", "deg", 0, 720, 0, 0, 720, 720, 0, 0 + +gaugeCategory = ECU Status + warningCounterGauge = warningCounter, "Warning count", "", 0, 100, 0, 0, 100, 100, 0, 0 + lastErrorCodeGauge = lastErrorCode, "Last error", "", 0, 18000, 0, 0, 18000, 18000, 0, 0 + triggerErrorsCounterGauge = totalTriggerErrorCounter, "Trigger error count", "count", 0, 15000, 0, 0, 6000, 6000, 0, 0 + recentErrorCode1Gauge = recentErrorCode1, "Error#1", "", 0, 18000, 0, 0, 18000, 18000, 0, 0 + recentErrorCode2Gauge = recentErrorCode2, "Error#2", "", 0, 18000, 0, 0, 18000, 18000, 0, 0 + recentErrorCode3Gauge = recentErrorCode3, "Error#3", "", 0, 18000, 0, 0, 18000, 18000, 0, 0 + recentErrorCode4Gauge = recentErrorCode4, "Error#4", "", 0, 18000, 0, 0, 18000, 18000, 0, 0 + recentErrorCode5Gauge = recentErrorCode5, "Error#5", "", 0, 18000, 0, 0, 18000, 18000, 0, 0 + recentErrorCode6Gauge = recentErrorCode6, "Error#6", "", 0, 18000, 0, 0, 18000, 18000, 0, 0 + recentErrorCode7Gauge = recentErrorCode7, "Error#7", "", 0, 18000, 0, 0, 18000, 18000, 0, 0 + recentErrorCode8Gauge = recentErrorCode8, "Error#8", "", 0, 18000, 0, 0, 18000, 18000, 0, 0 + firmwareVersionGauge = firmwareVersion , "ECU Software Version", "%", 0, 100, 0, 0, 100, 100, 0, 0 + timeSecondsGauge = seconds, "Uptime", "sec", 0, 100, 0, 0, 100, 100, 0, 0 + tuneCrc16Gauge = tuneCrc16, "Tune CRC16", "", 0, 64000, 0, 0, 64000, 64000, 0, 0 + +gaugeCategory = Debug + debugF1Gauge = debugFloatField1, {bitStringValue( debugFieldF1List, debugMode )}, "", 0, 100, 0, 0, 100, 100, 4, 4 + debugF2Gauge = debugFloatField2, {bitStringValue( debugFieldF2List, debugMode )}, "", -100, 100, 0, 0, 100, 100, 4, 4 + debugF3Gauge = debugFloatField3, {bitStringValue( debugFieldF3List, debugMode )}, "", -100, 100, 0, 0, 100, 100, 4, 4 + debugF4Gauge = debugFloatField4, {bitStringValue( debugFieldF4List, debugMode )}, "", 0, 100, 0, 0, 100, 100, 4, 4 + debugF5Gauge = debugFloatField5, {bitStringValue( debugFieldF5List, debugMode )}, "", 0, 100, 0, 0, 100, 100, 4, 4 + debugF6Gauge = debugFloatField6, {bitStringValue( debugFieldF6List, debugMode )}, "", -100, 100, 0, 0, 100, 100, 4, 4 + debugF7Gauge = debugFloatField7, {bitStringValue( debugFieldF7List, debugMode )}, "", 0, 100, 0, 0, 100, 100, 4, 4 + debugI1Gauge = debugIntField1, {bitStringValue( debugFieldI1List, debugMode )}, "", 0, 100, 0, 0, 100, 100, 0, 0 + debugI2Gauge = debugIntField2, {bitStringValue( debugFieldI2List, debugMode )}, "", 0, 100, 0, 0, 100, 100, 0, 0 + debugI3Gauge = debugIntField3, {bitStringValue( debugFieldI3List, debugMode )}, "", 0, 100, 0, 0, 100, 100, 0, 0 + debugI4Gauge = debugIntField4, {bitStringValue( debugFieldI4List, debugMode )}, "", 0, 100, 0, 0, 100, 100, 0, 0 + debugI5Gauge = debugIntField5, {bitStringValue( debugFieldI5List, debugMode )}, "", 0, 100, 0, 0, 100, 100, 0, 0 + +gaugeCategory = Sensors - Basic + RPMGauge = RPMValue, "RPM - engine speed", "RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 + CLTGauge = coolant, "Coolant temp", "C", -40, 140, -15, 1, 95, 110, 1, 1 + IATGauge = intake, "Intake air temp", "C", -40, 140, -15, 1, 95, 110, 1, 1 + afr1Gauge = AFRValue, "Air/Fuel Ratio", "", 10, 19.4, 12, 13, 15, 16, 2, 2 + afr2Gauge = AFRValue2, "Air/Fuel Ratio 2", "", 10, 19.4, 12, 13, 15, 16, 2, 2 + lambda1Gauge = lambdaValue, "Lambda", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 + lambda2Gauge = lambdaValue2, "Lambda 2", "", 0.65, 1.2, 0.7, 0.75, 1.1, 1.15, 3, 2 + VBattGauge = VBatt, "Battery", "V", 8, 21, 9, 10, 17, 19, 1, 1 + MAPGauge = MAPValue, "MAP", "kPa", 0, 300, 10, 10, 200, 200, 0, 0 + massAirFlowValueGa = mafMeasured, "MAF sensor", "kg/h", 0, 50, -999, -999, 999, 999, 1, 1 + +gaugeCategory = Sensors - Extra 1 + VSSGauge = vehicleSpeedKph, "Vehicle Speed", "kmh", 0, 200, 0, 1, 3, 4, 1, 1 + turboSpeedGauge = turboSpeed, "Turbocharger Speed", "hz", 0, 200, 0, 1, 3, 4, 1, 1 + accelerationXGauge = accelerationX, "Acceleration: X", "acc", -11, 11, 1.0, 1.2, 100, 100, 3, 1 + accelerationYGauge = accelerationY, "Acceleration: Y", "acc", -11, 11, 1.0, 1.2, 100, 100, 3, 1 + accelerationZGauge = accelerationZ, "Acceleration: Z", "acc", -11, 11, 1.0, 1.2, 100, 100, 3, 1 + accelerationRollGauge=accelerationRoll, "Acceleration: Roll", "acc", -11, 11, 1.0, 1.2, 100, 100, 3, 1 + accelerationYawGauge=accelerationYaw, "Acceleration: Yaw", "acc", -11, 11, 1.0, 1.2, 100, 100, 3, 1 + atmPresCGauge = baroPressure, "Barometric pressure", "kPa", 0, 1024, 0, 0, 0, 0, 0, 0 + internalMcuTemperatureGauge = internalMcuTemperature, "ECU temperature", "C", 0, 100, 0, 0, 75, 100, 0, 0 + OilPressGauge = oilPressure, "Oil Pressure", "kPa", 0, 750, 35, 75, 550, 700, 0, 0 + idleAirValvePositionGauge = idleAirValvePosition, "Idle position", "%", 0, 100, 0, 0, 100, 100, 1, 1 + AuxT1Gauge = auxTemp1, "Aux temp 1", "C", -40, 140, -15, 1, 95, 110, 1, 1 + AuxT2Gauge = auxTemp2, "Aux temp 2", "C", -40, 140, -15, 1, 95, 110, 1, 1 + lowFuelPressureGauge = lowFuelPressure, "Fuel pressure (low)", "kPa", 0, 700, 0, 0, 700, 700, 1, 0 + flexPercentGauge = flexPercent, "Flex Ethanol %", "%", 0, 100, 0, 0, 100, 100, 0, 0 + AuxL1Gauge = auxLinear1, "Aux Linear 1", "", -100, 100, -100, -100, 100, 100, 2, 2 + AuxL2Gauge = auxLinear2, "Aux Linear 2", "", -100, 100, -100, -100, 100, 100, 2, 2 + +gaugeCategory = VVT + vvtPositionB1IGauge = vvtPositionB1I, "VVT: bank 1 intake", "deg", -60, 60, -60, -60, 60, 60, 1, 1 + vvtPositionB1EGauge = vvtPositionB1E, "VVT: bank 1 exhaust", "deg", -60, 60, -60, -60, 60, 60, 1, 1 + vvtPositionB2IGauge = vvtPositionB2I, "VVT: bank 2 intake", "deg", -60, 60, -60, -60, 60, 60, 1, 1 + vvtPositionB2EGauge = vvtPositionB2E, "VVT: bank 2 exhaust", "deg", -60, 60, -60, -60, 60, 60, 1, 1 + vvtTargets1Gauge = vvtTargets1, "VVT: bank 1 intake target", "deg", -60, 60, -60, -60, 60, 60, 0, 0 + vvtTargets2Gauge = vvtTargets2, "VVT: bank 1 exhaust target", "deg", -60, 60, -60, -60, 60, 60, 0, 0 + vvtTargets3Gauge = vvtTargets3, "VVT: bank 2 intake target", "deg", -60, 60, -60, -60, 60, 60, 0, 0 + vvtTargets4Gauge = vvtTargets4, "VVT: bank 2 exhaust target", "deg", -60, 60, -60, -60, 60, 60, 0, 0 + +gaugeCategory = Ignition + sparkCutReasonGauge = sparkCutReason,"Spark Cut Code", "code", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 + ignadvGauge = ignitionAdvance, "Ignition timing", "degrees", -100, 100, -999, -999, 999, 999, 1, 1 + dwellGauge = sparkDwellValue, "Dwell", "mSec", 0, 10, 0.5, 1.0, 6.0, 8.0, 1, 1 + coilDutyCycleGauge = coilDutyCycle, "dwell: coil duty cycle", "%", 0, 110, 0, 0, 90, 100, 1, 1 + ignitionLoadGauge = ignitionLoad, "ign: load", "%", 0, 300, 0, 0, 300, 300, 1, 1 + +gaugeCategory = Acceleration Enrichment + deltaTpsGauge = deltaTps, "AE: TPS change", "", 0, 120, 10, 10, 100, 100, 1, 1 + tpsAccelFuelGauge = tpsAccelFuel,"AE: TPS enrich", "ms", 0, 120, 10, 10, 100, 100, 1, 1 + wallFuelAmountGauge = wallFuelAmount, "AE: wall amount", "mg", 0, 100, 0, 0, 100, 100, 0, 0 + wallFuelCorrectionGauge = wallFuelCorrection, "AE: wall correction extra", "mg", -20, 20, -100, -100, 100, 100, 1, 1 + +gaugeCategory = Fueling + ;Name Var Title Units Lo Hi LoD LoW HiW HiD vd ld + fuelCutReasonGauge = fuelCutReason,"Fuel Cut Code", "code", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 + tChargeGauge = tCharge, "fuel: Estimated charge temperature", "C", -40, 140, -15, 1, 95, 110, 1, 1 + baroCorrectionGauge = baroCorrection,"fuel: Barometric pressure correction", "ratio", 0.5, 1.5, 0.6, 0.7, 1.3, 1.4, 1, 1 + crankingFuelGauge = crankingFuelMs, "fuel: cranking", "mg", 0, 100, 0, 0, 100, 100, 3, 1 + iatCorrectionGauge = running_intakeTemperatureCoefficient, "fuel: IAT correction", "mult", 0, 3, 0, 0, 3, 3, 2, 2 + cltCorrectionGauge = running_coolantTemperatureCoefficient, "fuel: CLT correction", "mult", 0, 3, 0, 0, 3, 3, 2, 2 + injectorDutyCycleGauge=injectorDutyCycle, "fuel: injector duty cycle","%", 0, 120, 10, 10, 100, 100, 1, 1 + actualLastInjectionGauge = actualLastInjection, "fuel: Last injection", "mSec", 0, 25.5, 1.0, 1.2, 20, 25, 3, 1 + veValueGauge = veValue, "fuel: VE", "", 0, 120, 10, 10, 100, 100, 1, 1 + + injectorLagMsGauge = injectorLagMs, "fuel: injector lag", "mSec", 0, 10, 0, 0, 10, 10, 3, 1 + fuelRunningGauge = fuelRunning, "fuel: running", "mg", 0, 100, 0, 0, 100, 100, 3, 1 + baseFuelGauge = baseFuel, "fuel: base mass", "mg", 0, 100, 0, 0, 100, 100, 2, 0 + fuelPidCorrectionGauge = fuelPidCorrection1, "fuel: fuel trim", "%", -10, 10, -8, -5, 5, 8, 3, 1 + fuelPidCorrectionGauge2= fuelPidCorrection2, "fuel: fuel trim 2", "%", -10, 10, -8, -5, 5, 8, 3, 1 + fuelingLoadGauge = fuelingLoad, "fuel: load", "%", 0, 300, 0, 0, 300, 300, 1, 1 + totalFuelConsumptionGauge = totalFuelConsumption, "fuel: Total consumed", "g", 0, 10000, 0, 0, 10000, 10000, 0, 0 + fuelFlowRateGauge = fuelFlowRate, "fuel: Flow rate", "g/s", 0, 50, 0, 0, 50, 50, 2, 0 + targetLambdaGauge = targetLambda,"fuel: target lambda", "", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 + currentTargetAfrGauge = currentTargetAfr,"fuel: target AFR", "ratio", 0.0,0.0, 0.0,0.0, 0.0,0.0, 0,0 + +gaugeCategory = Throttle Body (incl. ETB) + pedalPositionGauge = throttlePedalPosition, "Throttle pedal position", "%", 0, 120, 0, 0, 100, 100, 1, 1 + tpsADCGauge = tpsADC, "tps1 ADC", "ADC", 0, 1024, 0, 0, 0, 0, 0, 0 + TPSGauge = TPSValue, "Throttle position", "%", 0, 100, 0, 0, 100, 100, 1, 1 + TPS2Gauge = TPS2Value, "Throttle position #2", "%", 0, 100, 0, 0, 100, 100, 1, 1 + + etbTargetGauge = etbTarget, "ETB position target", "%", 0, 100, 0, 0, 100, 100, 1, 1 + etbErrorGauge = etb1Error, "ETB position error", "%", -20, 20, -10, -5, 5, 10, 2, 0 + etbDutyCycleGauge = etb1DutyCycle, "ETB Duty", "%", -100, 100, -75, -50, 50, 75, 0, 0 + +gaugeCategory = Sensors - Raw + rawTps1PrimaryGauge = rawTps1Primary, "Raw TPS 1 Primary", "V", 0, 5, 0, 0, 5, 5, 3, 0 + rawTps1SecondaryGauge = rawTps1Secondary, "Raw TPS 1 Secondary", "V", 0, 5, 0, 0, 5, 5, 3, 0 + rawTps2PrimaryGauge = rawTps2Primary, "Raw TPS 2 Primary", "V", 0, 5, 0, 0, 5, 5, 3, 0 + rawTps2SecondaryGauge = rawTps2Secondary, "Raw TPS 2 Secondary", "V", 0, 5, 0, 0, 5, 5, 3, 0 + rawAnalogInput1Gauge = rawAnalogInput1, "Raw Aux 1", "V", 0, 5, 0, 0, 5, 5, 3, 0 + rawAnalogInput2Gauge = rawAnalogInput2, "Raw Aux 2", "V", 0, 5, 0, 0, 5, 5, 3, 0 + rawAnalogInput3Gauge = rawAnalogInput3, "Raw Aux 3", "V", 0, 5, 0, 0, 5, 5, 3, 0 + rawAnalogInput4Gauge = rawAnalogInput4, "Raw Aux 4", "V", 0, 5, 0, 0, 5, 5, 3, 0 + rawAnalogInput5Gauge = rawAnalogInput5, "Raw Aux 5", "V", 0, 5, 0, 0, 5, 5, 3, 0 + rawAnalogInput6Gauge = rawAnalogInput6, "Raw Aux 6", "V", 0, 5, 0, 0, 5, 5, 3, 0 + rawAnalogInput7Gauge = rawAnalogInput7, "Raw Aux 7", "V", 0, 5, 0, 0, 5, 5, 3, 0 + rawAnalogInput8Gauge = rawAnalogInput8, "Raw Aux 8", "V", 0, 5, 0, 0, 5, 5, 3, 0 + rawPpsPrimaryGauge = rawPpsPrimary , "Raw Pedal Primary", "V", 0, 5, 0, 0, 5, 5, 3, 0 + rawPpsSecondaryGauge = rawPpsSecondary,"Raw Pedal Secondary","V",0, 5, 0, 0, 5, 5, 3, 0 + rawCltGauge = rawClt , "Raw CLT", "V", 0, 5, 0, 0, 5, 5, 3, 0 + rawBatteryGauge = rawBattery , "Raw Battery", "V", 0, 5, 0, 0, 5, 5, 3, 0 + rawIatGauge = rawIat , "Raw IAT", "V", 0, 5, 0, 0, 5, 5, 3, 0 + rawOilPressureGauge = rawOilPressure, "Raw Oil Pressure", "V", 0, 5, 0, 0, 5, 5, 3, 0 + rawIdlePositionSensorGauge = rawIdlePositionSensor, "Raw Idle Position", "V", 0, 5, 0, 0, 5, 5, 3, 0 + rawWastegatePositionGauge = rawWastegatePosition,"Raw Wastegate Position","V", 0, 5, 0, 0, 5, 5, 3, 0 + rawLowFuelPressureGauge = rawLowFuelPressure,"Raw fuel pressure (low) voltage","V", 0, 5, 0, 0, 5, 5, 3, 0 + rawHighFuelPressureGauge = rawHighFuelPressure,"Raw fuel pressure (high) voltage","V", 0, 5, 0, 0, 5, 5, 3, 0 + rawMafGauge = rawMaf , "Raw MAF", "V", 0, 5, 0, 0, 5, 5, 3, 0 + rawMapGauge = rawMap , "Raw MAP", "V", 0, 5, 0, 0, 5, 5, 3, 0 + rawAfrGauge = rawAfr , "Raw EGO", "V", 0, 5, 0, 0, 5, 5, 3, 0 + vssEdgeCounterGauge = vssEdgeCounter, "Raw VSS", "counter", 0, 5, 0, 0, 5, 5, 3, 0 + issEdgeCounterGauge = issEdgeCounter, "Raw ISS", "counter", 0, 5, 0, 0, 5, 5, 3, 0 + +gaugeCategory = Transmission + desiredGearGauge = tcuDesiredGear, "Desired Gear", "gear", -1, 10, -1, -1, 10, 10, 0, 0 + currentGearGauge = tcuCurrentGear, "Current Gear", "gear", -1, 10, -1, -1, 10, 10, 0, 0 + detectedGearGauge = detectedGear, "Detected Gear", "gear", 0, 8, 0, 0, 8, 8, 0, 0 + speedToRpmRatioGauge = speedToRpmRatio, "Gearbox Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 + ISSGauge = ISSValue, "Input Shaft Speed", "RPM", 0, {rpmHardLimit + 2000}, 200, {cranking_rpm}, {rpmHardLimit - 500}, {rpmHardLimit}, 0, 0 + tcRatioGauge = tcRatio, "Torque Converter Ratio", "", 0, 100, 0, 0, 100, 100, 4, 4 + shiftTimeGauge = lastShiftTime, "Last Shift Time", "S", 0, 2, 0, 0, 2, 2, 4, 4 + +gaugeCategory = Knock + knock1Gauge = knock1, "Knock Cyl 1", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 + knock2Gauge = knock2, "Knock Cyl 2", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 + knock3Gauge = knock3, "Knock Cyl 3", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 + knock4Gauge = knock4, "Knock Cyl 4", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 + knock5Gauge = knock5, "Knock Cyl 5", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 + knock6Gauge = knock6, "Knock Cyl 6", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 + knock7Gauge = knock7, "Knock Cyl 7", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 + knock8Gauge = knock8, "Knock Cyl 8", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 + knock9Gauge = knock9, "Knock Cyl 9", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 + knock10Gauge = knock10, "Knock Cyl 10", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 + knock11Gauge = knock11, "Knock Cyl 11", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 + knock12Gauge = knock12, "Knock Cyl 12", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 + knockLevelGauge = knockLevel,"Knock level", "dBv", -60, 10, -60, -60, 10, 10, 0, 0 + knockRetardGauge = knockRetard, "Knock retard", "deg", 0, 10, 0, 0, 10, 10, 1, 1 + knockCountGauge = knockCount, "Knock count", "count", 0, 10000, 0, 0, 10000, 10000, 0, 0 + +gaugeCategory = DynoView + accelGauge = VssAcceleration, "Vehicle acceleration", "m/s2", -10, 10, -6, -4, 4, 6, 2, 2 + +gaugeCategory = GPPWM Outputs + gppwmGauge1 = gppwmOutput1, { stringValue(gpPwmNote1) }, "%", 0, 100, 0, 0, 100, 100, 1, 1 + gppwmGauge2 = gppwmOutput2, { stringValue(gpPwmNote2) }, "%", 0, 100, 0, 0, 100, 100, 1, 1 + gppwmGauge3 = gppwmOutput3, { stringValue(gpPwmNote3) }, "%", 0, 100, 0, 0, 100, 100, 1, 1 + gppwmGauge4 = gppwmOutput4, { stringValue(gpPwmNote4) }, "%", 0, 100, 0, 0, 100, 100, 1, 1 + +[WueAnalyze] + +; wueCurveName, afrTempCompensationCurve, lambdaTargetTableName, lambdaChannel, coolantTempChannel, egoCorrectionChannel, wueChannel, activeCondition +#if LAMBDA + wueAnalyzeMap = wueAnalyzer_warmup_curve, wueAfrTargetOffsetCurve, lambdaTableTbl, lambdaValue, coolant, cltCorrection, egoCorrectionForVeAnalyze + lambdaTargetTables = lambdaTableTbl, afrTSCustom +#else + wueAnalyzeMap = wueAnalyzer_warmup_curve, wueAfrTargetOffsetCurve, afrTableTbl, AFRValue, coolant, cltCorrection, egoCorrectionForVeAnalyze + lambdaTargetTables = afrTableTbl, afrTSCustom +#endif + + wuePercentOffset = 0 ; for working with 0 based enrichment set to 100 + option = disableLiveUpdates + option = burnOnSend + +; filter = std_DeadLambda ; Auto build + + filter = decelFilterMap,"After Start Enrich", engine, & , 4 , , false + filter = accelFilterTp, "TP Accel Enrich" , engine, & , 16, , false + filter = decelFilterTp, "TP Decel Enrich" , engine, & , 32, , false + filter = accelFilterMap,"MAP Accel Enrich" , engine, & , 64, , false + filter = decelFilterMap,"MAP Decel Enrich" , engine, & , 128, , false + ; this works, just another way to skin a cat + ;filter = decelFilter, "Decel Flag" , tpsaccden, > , 0, , false + filter = overrunFilter, "Overrun" , pulseWidth1, = , 0, , false + filter = highThrottle, "High Throttle" , throttle, > , 15, , true + filter = lowRpm, "Low RPM" , rpm, < , 300, , false + filter = std_Custom ; Standard Custom Expression Filter. + + +[FrontPage] + ; Gauges are numbered left to right, top to bottom. + ; + ; 1 2 3 4 + ; 5 6 7 8 + + gauge1 = RPMGauge + gauge2 = CLTGauge + gauge3 = TPSGauge + gauge4 = MAPGauge +#if LAMBDA + gauge5 = lambda1Gauge +#else + gauge5 = afr1Gauge +#endif + gauge6 = VBattGauge + gauge7 = dwellGauge + gauge8 = ignadvGauge + + ; = expression, off-label, on-label, off-bg, off-fg, on-bg, on-fg + ; Line 1 + ; important status + ; todo: do we want to drop this line since we have "config error" feature thing below? + indicator = { hasCriticalError }, "No errors", "CRITICAL ERROR", white, black, red, black + indicator = { needBurn }, "Settings saved", "Unsaved changes", white, black, yellow, black + indicator = { isWarnNow }, "No warnings", "Warning", white, black, yellow, black + indicator = { checkEngine }, "No Check Engine", "Check Engine", white, black, red, black + indicator = { isTriggerError}, "Trigger OK", "Trigger ERR", white, black, red, black + indicator = { isIgnitionEnabledIndicator }, "Ignition cut", "Ignition OK", yellow, black, white, black + indicator = { isInjectionEnabledIndicator }, "Injection cut", "Injection OK", yellow, black, white, black + + ; this is required so that the "config error" feature works in TS + ; DO NOT CHANGE THIS LINE - TS is looking for an indicator with particular text/styling + ; you don't even have to show it by default + ; DO NOT CHANGE THIS LINE + ; DO NOT CHANGE THIS LINE + indicator = { hasCriticalError }, "Config Error", "Config Error", white, black, red, black + ; DO NOT CHANGE THIS LINE + ; DO NOT CHANGE THIS LINE + + ; minor info + indicator = { isFanOn }, "Fan off", "Fan on", white, black, green, black + indicator = { isFan2On }, "Fan 2 off", "Fan 2 on", white, black, green, black + indicator = { isMainRelayOn }, "Main relay off", "Main relay on", white, black, green, black + indicator = { fuelCutReason == 11 }, "No cleanup", "Cyl cleanup", white, black, yellow, black + ; Line 2 + ; = expression, off-label, on-label, off-bg, off-fg, on-bg, on-fg + indicator = { isFuelPumpOn }, "Fuel pump off", "Fuel pump on", white, black, green, black + indicator = { clutchUpState }, "No clutch Up", "Clutch Up", white, black, red, black + indicator = { clutchDownState }, "No clutch down", "Clutch down", white, black, yellow, black + indicator = { brakePedalState }, "No braking", "Brake down", white, black, red, black + indicator = { acButtonState }, "AC Switch off", "AC Switch on", white, black, blue, white + indicator = { m_acEnabled }, "AC Relay off", "AC Relay on", white, black, blue, white + indicator = { isIdleClosedLoop }, "Not idling", "Idling", white, black, green, black + indicator = { isIdleCoasting }, "Not coasting", "Coasting", white, black, green, black + indicator = { dfcoActive }, "Not decel fuel cut", "Decel fuel cut", white, black, yellow, black + indicator = { tpsAccelActive }, "No TPS accel", "TPS accel active", white, black, yellow, black + ; error codes + indicator = { isTpsError }, "TPS OK", "TPS error", white, black, red, black + + ; Line 3 + ; = expression, off-label, on-label, off-bg, off-fg, on-bg, on-fg + indicator = { isTps2Error }, "TPS 2 OK", "TPS 2 error", white, black, red, black + indicator = { isPedalError }, "Pedal OK", "Pedal error", white, black, red, black + indicator = { isCltError }, "CLT OK", "CLT error", white, black, red, black + indicator = { isIatError }, "IAT OK", "IAT error", white, black, red, black + ; not implemented + ; indicator = { ind_map_error}, "map", "map error", white, black, red, black + indicator = { sd_present }, "No SD card", "SD card present", white, black, green, black + indicator = { sd_logging_internal }, "No SD logging", "SD logging", white, black, green, black + indicator = { sd_msd }, "No SD USB", "SD USB", white, black, green, black + indicator = { etbRevLimitActive }, "No ETB RPM Limit", "ETB RPM Limit", white, black, yellow, black +; looks like TS would append four system indicators below: Data Logging, ???, Not Connected, Protocol Error + +[KeyActions] + showPanel = spi, spiFunction + showPanel = con, connection + +; +; this section defines how we log output channels +; see [OutputChannels] +; +[Datalog] + ; Channel Label Type Format + entry = time, "Time", float, "%.3f" +entry = sd_present, "sd_present", int, "%d" +entry = isIgnitionEnabledIndicator, "isIgnitionEnabledIndicator", int, "%d" +entry = isInjectionEnabledIndicator, "isInjectionEnabledIndicator", int, "%d" +entry = sd_logging_internal, "sd_logging_internal", int, "%d" +entry = isFanOn, "radiator fan", int, "%d" +entry = isO2HeaterOn, "isO2HeaterOn", int, "%d" +entry = checkEngine, "checkEngine", int, "%d" +entry = needBurn, "needBurn", int, "%d" +entry = sd_msd, "sd_msd", int, "%d" +entry = isFan2On, "isFan2On", int, "%d" +entry = toothLogReady, "toothLogReady", int, "%d" +entry = isTpsError, "isTpsError", int, "%d" +entry = isCltError, "isCltError", int, "%d" +entry = isMapError, "isMapError", int, "%d" +entry = isIatError, "isIatError", int, "%d" +entry = isTriggerError, "isTriggerError", int, "%d" +entry = hasCriticalError, "hasCriticalError", int, "%d" +entry = isWarnNow, "isWarnNow", int, "%d" +entry = isPedalError, "isPedalError", int, "%d" +entry = isKnockChipOk, "isKnockChipOk", int, "%d" +entry = launchTriggered, "launchTriggered", int, "%d" +entry = isTps2Error, "isTps2Error", int, "%d" +entry = isIdleClosedLoop, "isIdleClosedLoop", int, "%d" +entry = RPMValue, "RPM", int, "%d" +entry = rpmAcceleration, "dRPM", int, "%d" +entry = speedToRpmRatio, "Gearbox Ratio", float, "%.3f" +entry = vehicleSpeedKph, "Vehicle Speed", int, "%d" +entry = internalMcuTemperature, "CPU Temperature", int, "%d" +entry = coolant, "CLT", float, "%.3f" +entry = intake, "IAT", float, "%.3f" +entry = auxTemp1, "auxTemp1", float, "%.3f" +entry = auxTemp2, "auxTemp2", float, "%.3f" +entry = TPSValue, "TPS", float, "%.3f" +entry = throttlePedalPosition, "Throttle pedal position", float, "%.3f" +entry = tpsADC, "tpsADC", int, "%d" +entry = rawMaf, "rawMaf", float, "%.3f" +entry = mafMeasured, "MAF sensor", float, "%.3f" +entry = MAPValue, "MAP", float, "%.3f" +entry = baroPressure, "baroPressure", float, "%.3f" +entry = lambdaValue, "Lambda", float, "%.3f" +entry = knockRetard, "knock: retard", float, "%.3f" +entry = idleCurrentPosition, "idleCurrentPosition", float, "%.3f" +entry = VBatt, "VBatt", float, "%.3f" +entry = oilPressure, "Oil Pressure", float, "%.3f" +entry = vvtPositionB1I, "VVT: bank 1 intake", float, "%.3f" +entry = chargeAirMass, "air mass", float, "%.3f" +entry = crankingFuelMs, "crankingFuelMs", float, "%.3f" +entry = currentTargetAfr, "fuel: target AFR", float, "%.3f" +entry = baseFuel, "fuel: base mass", float, "%.3f" +entry = fuelRunning, "fuel: running", float, "%.3f" +entry = actualLastInjection, "fuel: Last injection", float, "%.3f" +entry = injectorDutyCycle, "fuel: injector duty cycle", float, "%.3f" +entry = veValue, "fuel: VE", float, "%.3f" +entry = injectionOffset, "injectionOffset", int, "%d" +entry = tCharge, "tCharge", float, "%.3f" +entry = injectorLagMs, "fuel: injector lag", float, "%.3f" +entry = engineMakeCodeNameCrc16, "Engine CRC16", int, "%d" +entry = wallFuelAmount, "fuel: wall amount", float, "%.3f" +entry = wallFuelCorrection, "fuel: wall correction", float, "%.3f" +entry = revolutionCounterSinceStart, "revolutionCounterSinceStart", int, "%d" +entry = deltaTps, "fuel: TPS change", float, "%.3f" +entry = canReadCounter, "canReadCounter", int, "%d" +entry = tpsAccelFuel, "fuel: TPS acceleration extra fuel ms", float, "%.3f" +entry = ignitionAdvance, "timing", float, "%.3f" +entry = sparkDwellValue, "dwell: coil charge time", float, "%.3f" +entry = coilDutyCycle, "dwell: coil duty cycle", float, "%.3f" +entry = idleAirValvePosition, "Idle Air Valve", float, "%.3f" +entry = etbTarget, "ETB Target", float, "%.3f" +entry = etb1DutyCycle, "ETB Duty", float, "%.3f" +entry = etb1Error, "ETB Error", float, "%.3f" +entry = fuelTankLevel, "Fuel level", float, "%.3f" +entry = totalFuelConsumption, "fuel: Total consumed", int, "%d" +entry = fuelFlowRate, "fuel: Flow rate", float, "%.3f" +entry = veTableYAxis, "veTableYAxis", float, "%.3f" +entry = afrTableYAxis, "afrTableYAxis", float, "%.3f" +entry = knockLevel, "knock: current level", float, "%.3f" +entry = seconds, "Uptime", int, "%d" +entry = engineMode, "Engine Mode", int, "%d" +entry = firmwareVersion, "firmware", int, "%d" +entry = rawIdlePositionSensor, "rawIdlePositionSensor", float, "%.3f" +entry = rawWastegatePosition, "rawWastegatePosition", float, "%.3f" +entry = tsConfigVersion, "tsConfigVersion", int, "%d" +entry = calibrationValue, "calibrationValue", float, "%.3f" +entry = calibrationMode, "calibrationMode", int, "%d" +entry = idleTargetPosition, "idleTargetPosition", int, "%d" +entry = totalTriggerErrorCounter, "Trigger Error Counter", int, "%d" +entry = orderingErrorCounter, "orderingErrorCounter", int, "%d" +entry = warningCounter, "warning: counter", int, "%d" +entry = lastErrorCode, "warning: last", int, "%d" +entry = recentErrorCode1, "recentErrorCode 1", int, "%d" +entry = recentErrorCode2, "recentErrorCode 2", int, "%d" +entry = recentErrorCode3, "recentErrorCode 3", int, "%d" +entry = recentErrorCode4, "recentErrorCode 4", int, "%d" +entry = recentErrorCode5, "recentErrorCode 5", int, "%d" +entry = recentErrorCode6, "recentErrorCode 6", int, "%d" +entry = recentErrorCode7, "recentErrorCode 7", int, "%d" +entry = recentErrorCode8, "recentErrorCode 8", int, "%d" +entry = debugFloatField1, "debugFloatField1", float, "%.3f" +entry = debugFloatField2, "debugFloatField2", float, "%.3f" +entry = debugFloatField3, "debugFloatField3", float, "%.3f" +entry = debugFloatField4, "debugFloatField4", float, "%.3f" +entry = debugFloatField5, "debugFloatField5", float, "%.3f" +entry = debugFloatField6, "debugFloatField6", float, "%.3f" +entry = debugFloatField7, "debugFloatField7", float, "%.3f" +entry = debugIntField1, "debugIntField1", int, "%d" +entry = debugIntField2, "debugIntField2", int, "%d" +entry = debugIntField3, "debugIntField3", int, "%d" +entry = debugIntField4, "debugIntField4", int, "%d" +entry = debugIntField5, "debugIntField5", int, "%d" +entry = accelerationX, "Acceleration: X", float, "%.3f" +entry = accelerationY, "Acceleration: Y", float, "%.3f" +entry = egt1, "egt 1", int, "%d" +entry = egt2, "egt 2", int, "%d" +entry = egt3, "egt 3", int, "%d" +entry = egt4, "egt 4", int, "%d" +entry = egt5, "egt 5", int, "%d" +entry = egt6, "egt 6", int, "%d" +entry = egt7, "egt 7", int, "%d" +entry = egt8, "egt 8", int, "%d" +entry = TPS2Value, "TPS2", float, "%.3f" +entry = rawTps1Primary, "rawTps1Primary", float, "%.3f" +entry = rawPpsPrimary, "rawPpsPrimary", float, "%.3f" +entry = rawClt, "rawClt", float, "%.3f" +entry = rawIat, "rawIat", float, "%.3f" +entry = rawOilPressure, "rawOilPressure", float, "%.3f" +entry = tuneCrc16, "Tune CRC16", int, "%d" +entry = fuelClosedLoopBinIdx, "fuelClosedLoopBinIdx", int, "%d" +entry = tcuCurrentGear, "Current Gear", int, "%d" +entry = rawPpsSecondary, "rawPpsSecondary", float, "%.3f" +entry = knock1, "knock 1", int, "%d" +entry = knock2, "knock 2", int, "%d" +entry = knock3, "knock 3", int, "%d" +entry = knock4, "knock 4", int, "%d" +entry = knock5, "knock 5", int, "%d" +entry = knock6, "knock 6", int, "%d" +entry = knock7, "knock 7", int, "%d" +entry = knock8, "knock 8", int, "%d" +entry = knock9, "knock 9", int, "%d" +entry = knock10, "knock 10", int, "%d" +entry = knock11, "knock 11", int, "%d" +entry = knock12, "knock 12", int, "%d" +entry = tcuDesiredGear, "Desired Gear", int, "%d" +entry = flexPercent, "Flex Ethanol %", float, "%.3f" +entry = wastegatePositionSensor, "Wastegate position sensor", float, "%.3f" +entry = idlePositionSensor, "Idle position sensor", float, "%.3f" +entry = rawLowFuelPressure, "rawLowFuelPressure", float, "%.3f" +entry = rawHighFuelPressure, "rawHighFuelPressure", float, "%.3f" +entry = lowFuelPressure, "Fuel pressure (low)", float, "%.3f" +entry = highFuelPressure, "Fuel pressure (high)", float, "%.3f" +entry = targetLambda, "fuel: target lambda", float, "%.3f" +entry = AFRValue, "Air/Fuel Ratio", float, "%.3f" +entry = VssAcceleration, "Vss Accel", float, "%.3f" +entry = lambdaValue2, "Lambda 2", float, "%.3f" +entry = AFRValue2, "Air/Fuel Ratio 2", float, "%.3f" +entry = vvtPositionB1E, "VVT: bank 1 exhaust", float, "%.3f" +entry = vvtPositionB2I, "VVT: bank 2 intake", float, "%.3f" +entry = vvtPositionB2E, "VVT: bank 2 exhaust", float, "%.3f" +entry = fuelPidCorrection1, "fuelPidCorrection 1", float, "%.3f" +entry = fuelPidCorrection2, "fuelPidCorrection 2", float, "%.3f" +entry = rawTps1Secondary, "rawTps1Secondary", float, "%.3f" +entry = rawTps2Primary, "rawTps2Primary", float, "%.3f" +entry = rawTps2Secondary, "rawTps2Secondary", float, "%.3f" +entry = knockCount, "knock: count", int, "%d" +entry = accelerationZ, "Acceleration: Z", float, "%.3f" +entry = accelerationRoll, "Acceleration: Roll", float, "%.3f" +entry = accelerationYaw, "Acceleration: Yaw", float, "%.3f" +entry = vvtTargets1, "vvtTargets 1", int, "%d" +entry = vvtTargets2, "vvtTargets 2", int, "%d" +entry = vvtTargets3, "vvtTargets 3", int, "%d" +entry = vvtTargets4, "vvtTargets 4", int, "%d" +entry = turboSpeed, "Turbocharger Speed", int, "%d" +entry = tps1Split, "tps1Split", float, "%.3f" +entry = tps2Split, "tps2Split", float, "%.3f" +entry = tps12Split, "tps12Split", float, "%.3f" +entry = accPedalSplit, "accPedalSplit", float, "%.3f" +entry = sparkCutReason, "Spark Cut Code", int, "%d" +entry = fuelCutReason, "Fuel Cut Code", int, "%d" +entry = mafEstimate, "MAF estimate", float, "%.3f" +entry = instantRpm, "instantRpm", int, "%d" +entry = systemEventReuse, "systemEventReuse", int, "%d" +entry = rawMap, "rawMap", float, "%.3f" +entry = rawAfr, "rawAfr", float, "%.3f" +entry = tpsAccelFrom, "tpsAccelFrom", int, "%d" +entry = tpsAccelTo, "tpsAccelTo", int, "%d" +entry = calibrationValue2, "calibrationValue2", float, "%.3f" +entry = isMainRelayOn, "isMainRelayOn", int, "%d" +entry = isUsbConnected, "Original reason for this is to check if USB is connected from Lua", int, "%d" +entry = luaInvocationCounter, "luaInvocationCounter", int, "%d" +entry = luaLastCycleDuration, "luaLastCycleDuration", int, "%d" +entry = testBenchIter, "testBenchIter", int, "%d" +entry = tcu_currentRange, "Current Range", int, "%d" +entry = tcRatio, "Torque Converter Ratio", float, "%.3f" +entry = lastShiftTime, "S", float, "%.3f" +entry = vssEdgeCounter, "vssEdgeCounter", int, "%d" +entry = issEdgeCounter, "issEdgeCounter", int, "%d" +entry = auxLinear1, "Aux Linear 1", float, "%.3f" +entry = auxLinear2, "Aux Linear 2", float, "%.3f" +entry = dfcoActive, "dfcoActive", int, "%d" +entry = tpsAccelActive, "tpsAccelActive", int, "%d" +entry = boostControllerOutput, "Boost Output", float, "%.3f" +entry = boostControllerOpenLoopPart, "Boost Open Loop", float, "%.3f" +entry = fallbackMap, "fallbackMap", float, "%.3f" +entry = detectedGear, "Detected Gear", int, "%d" +entry = instantMAPValue, "Instant MAP", float, "%.3f" +entry = maxLockedDuration, "maxLockedDuration", int, "%d" +entry = maxTriggerReentrant, "maxTriggerReentrant", int, "%d" +entry = canWriteOk, "canWriteOk", int, "%d" +entry = canWriteNotOk, "canWriteNotOk", int, "%d" +entry = triggerPrimaryFall, "triggerPrimaryFall", int, "%d" +entry = triggerPrimaryRise, "triggerPrimaryRise", int, "%d" +entry = triggerSecondaryFall, "triggerSecondaryFall", int, "%d" +entry = triggerSecondaryRise, "triggerSecondaryRise", int, "%d" +entry = triggerVvtFall, "triggerVvtFall", int, "%d" +entry = triggerVvtRise, "triggerVvtRise", int, "%d" +entry = startStopStateToggleCounter, "startStopStateToggleCounter", int, "%d" +entry = starterState, "starterState", int, "%d" +entry = starterRelayDisable, "starterRelayDisable", int, "%d" +entry = multiSparkCounter, "multiSparkCounter", int, "%d" +entry = alternatorStatus_pTerm, "alternatorStatus_pTerm", float, "%.3f" +entry = alternatorStatus_iTerm, "alternatorStatus_iTerm", float, "%.3f" +entry = alternatorStatus_dTerm, "alternatorStatus_dTerm", float, "%.3f" +entry = alternatorStatus_output, "alternatorStatus_output", float, "%.3f" +entry = alternatorStatus_error, "alternatorStatus_error", float, "%.3f" +entry = alternatorStatus_resetCounter, "alternatorStatus_resetCounter", int, "%d" +entry = idleStatus_pTerm, "idleStatus_pTerm", float, "%.3f" +entry = idleStatus_iTerm, "idleStatus_iTerm", float, "%.3f" +entry = idleStatus_dTerm, "idleStatus_dTerm", float, "%.3f" +entry = idleStatus_output, "idleStatus_output", float, "%.3f" +entry = idleStatus_error, "idleStatus_error", float, "%.3f" +entry = idleStatus_resetCounter, "idleStatus_resetCounter", int, "%d" +entry = etbStatus_pTerm, "etbStatus_pTerm", float, "%.3f" +entry = etbStatus_iTerm, "etbStatus_iTerm", float, "%.3f" +entry = etbStatus_dTerm, "etbStatus_dTerm", float, "%.3f" +entry = etbStatus_output, "etbStatus_output", float, "%.3f" +entry = etbStatus_error, "etbStatus_error", float, "%.3f" +entry = etbStatus_resetCounter, "etbStatus_resetCounter", int, "%d" +entry = boostStatus_pTerm, "boostStatus_pTerm", float, "%.3f" +entry = boostStatus_iTerm, "boostStatus_iTerm", float, "%.3f" +entry = boostStatus_dTerm, "boostStatus_dTerm", float, "%.3f" +entry = boostStatus_output, "boostStatus_output", float, "%.3f" +entry = boostStatus_error, "boostStatus_error", float, "%.3f" +entry = boostStatus_resetCounter, "boostStatus_resetCounter", int, "%d" +entry = auxSpeed1, "aux speed 1", int, "%d" +entry = auxSpeed2, "aux speed 2", int, "%d" +entry = ISSValue, "Input Shaft Speed", int, "%d" +entry = rawAnalogInput1, "rawAnalogInput 1", float, "%.3f" +entry = rawAnalogInput2, "rawAnalogInput 2", float, "%.3f" +entry = rawAnalogInput3, "rawAnalogInput 3", float, "%.3f" +entry = rawAnalogInput4, "rawAnalogInput 4", float, "%.3f" +entry = rawAnalogInput5, "rawAnalogInput 5", float, "%.3f" +entry = rawAnalogInput6, "rawAnalogInput 6", float, "%.3f" +entry = rawAnalogInput7, "rawAnalogInput 7", float, "%.3f" +entry = rawAnalogInput8, "rawAnalogInput 8", float, "%.3f" +entry = gppwmOutput1, "GPPWM Output 1", float, "%.3f" +entry = gppwmOutput2, "GPPWM Output 2", float, "%.3f" +entry = gppwmOutput3, "GPPWM Output 3", float, "%.3f" +entry = gppwmOutput4, "GPPWM Output 4", float, "%.3f" +entry = rawBattery, "rawBattery", float, "%.3f" +entry = extiOverflowCount, "extiOverflowCount", int, "%d" +entry = coilState1, "coilState1", int, "%d" +entry = coilState2, "coilState2", int, "%d" +entry = coilState3, "coilState3", int, "%d" +entry = coilState4, "coilState4", int, "%d" +entry = coilState5, "coilState5", int, "%d" +entry = coilState6, "coilState6", int, "%d" +entry = coilState7, "coilState7", int, "%d" +entry = coilState8, "coilState8", int, "%d" +entry = coilState9, "coilState9", int, "%d" +entry = coilState10, "coilState10", int, "%d" +entry = coilState11, "coilState11", int, "%d" +entry = coilState12, "coilState12", int, "%d" +entry = injectorState1, "injectorState1", int, "%d" +entry = injectorState2, "injectorState2", int, "%d" +entry = injectorState3, "injectorState3", int, "%d" +entry = injectorState4, "injectorState4", int, "%d" +entry = injectorState5, "injectorState5", int, "%d" +entry = injectorState6, "injectorState6", int, "%d" +entry = injectorState7, "injectorState7", int, "%d" +entry = injectorState8, "injectorState8", int, "%d" +entry = injectorState9, "injectorState9", int, "%d" +entry = injectorState10, "injectorState10", int, "%d" +entry = injectorState11, "injectorState11", int, "%d" +entry = injectorState12, "injectorState12", int, "%d" +entry = outputRequestPeriod, "outputRequestPeriod", int, "%d" +entry = m_knockRetard, "Degrees retarded: larger number = more retard", float, "%.3f" +entry = m_knockThreshold, "m_knockThreshold", float, "%.3f" +entry = m_knockCount, "m_knockCount", int, "%d" +entry = m_maximumRetard, "m_maximumRetard", float, "%.3f" +entry = m_requested_pump, "Computed requested pump duration in degrees (not including deadtime)", float, "%.3f" +entry = fuel_requested_percent, "fuel_requested_percent", float, "%.3f" +entry = fuel_requested_percent_pi, "fuel_requested_percent_pi", float, "%.3f" +entry = noValve, "noValve", int, "%d" +entry = angleAboveMin, "angleAboveMin", int, "%d" +entry = isHpfpInactive, "isHpfpInactive", int, "%d" +entry = nextLobe, "nextLobe", float, "%.3f" +entry = di_nextStart, "DI: next start", float, "%.3f" +entry = m_deadtime, "injectorLag(VBatt)", float, "%.3f" +entry = pressureDelta, "fuel: injector pressureDelta", float, "%.3f" +entry = pressureRatio, "fuel: injector pressureRatio", float, "%.3f" +entry = currentAfrLoad, "currentAfrLoad", float, "%.3f" +entry = targetLambda, "targetLambda", float, "%.3f" +entry = stoichiometricRatio, "stoichiometricRatio", float, "%.3f" +entry = targetAFR, "targetAFR", float, "%.3f" +entry = sdTcharge_coff, "sdTcharge_coff", float, "%.3f" +entry = sdAirMassInOneCylinder, "Speed-density logic: calculated air mass in one cylinder, in grams", float, "%.3f" +entry = sdIsTChargeAirModel, "sdIsTChargeAirModel", int, "%d" +entry = retardThresholdRpm, "retardThresholdRpm", int, "%d" +entry = combinedConditions, "combinedConditions", int, "%d" +entry = launchActivatePinState, "launchActivatePinState", int, "%d" +entry = isLaunchCondition, "isLaunchCondition", int, "%d" +entry = isSwitchActivated, "isSwitchActivated", int, "%d" +entry = isClutchActivated, "isClutchActivated", int, "%d" +entry = isValidInputPin, "isValidInputPin", int, "%d" +entry = activateSwitchCondition, "activateSwitchCondition", int, "%d" +entry = rpmCondition, "rpmCondition", int, "%d" +entry = speedCondition, "speedCondition", int, "%d" +entry = tpsCondition, "tpsCondition", int, "%d" +entry = isTpsInvalid, "isTpsInvalid", int, "%d" +entry = m_shouldResetPid, "m_shouldResetPid", int, "%d" +entry = isBelowClosedLoopThreshold, "isBelowClosedLoopThreshold", int, "%d" +entry = isNotClosedLoop, "isNotClosedLoop", int, "%d" +entry = isZeroRpm, "isZeroRpm", int, "%d" +entry = luaTargetAdd, "luaTargetAdd", float, "%.3f" +entry = luaTargetMult, "luaTargetMult", float, "%.3f" +entry = openLoopPart, "openLoopPart", float, "%.3f" +entry = boostControllerClosedLoopPart, "Boost Closed Loop", float, "%.3f" +entry = boostControlTarget, "Boost Target", float, "%.3f" +entry = acButtonState, "AC switch", int, "%d" +entry = m_acEnabled, "AC enabled", int, "%d" +entry = engineTooSlow, "AC engine too slow", int, "%d" +entry = engineTooFast, "AC engine too fast", int, "%d" +entry = noClt, "AC no CLT", int, "%d" +entry = engineTooHot, "AC engine too hot", int, "%d" +entry = tpsTooHigh, "AC tps too high", int, "%d" +entry = isDisabledByLua, "AC disabled by Lua", int, "%d" +entry = acCompressorState, "AC compressor on", int, "%d" +entry = latest_usage_ac_control, "AC latest activity", int, "%d" +entry = acSwitchLastChangeTimeMs, "acSwitchLastChangeTimeMs", int, "%d" +entry = cranking, "cranking", int, "%d" +entry = notRunning, "notRunning", int, "%d" +entry = disabledWhileEngineStopped, "disabledWhileEngineStopped", int, "%d" +entry = brokenClt, "brokenClt", int, "%d" +entry = enabledForAc, "enabledForAc", int, "%d" +entry = hot, "hot", int, "%d" +entry = cold, "cold", int, "%d" +entry = isPrime, "isPrime", int, "%d" +entry = engineTurnedRecently, "engineTurnedRecently", int, "%d" +entry = isFuelPumpOn, "isFuelPumpOn", int, "%d" +entry = ignitionOn, "ignitionOn", int, "%d" +entry = isBenchTest, "isBenchTest", int, "%d" +entry = hasIgnitionVoltage, "hasIgnitionVoltage", int, "%d" +entry = mainRelayState, "mainRelayState", int, "%d" +entry = delayedShutoffRequested, "delayedShutoffRequested", int, "%d" +entry = lua_fuelAdd, "lua_fuelAdd", float, "%.3f" +entry = lua_fuelMult, "lua_fuelMult", float, "%.3f" +entry = lua_clutchUpState, "lua_clutchUpState", int, "%d" +entry = lua_brakePedalState, "lua_brakePedalState", int, "%d" +entry = lua_acRequestState, "lua_acRequestState", int, "%d" +entry = sd_tCharge, "speed density", float, "%.3f" +entry = sd_tChargeK, "sd_tChargeK", float, "%.3f" +entry = sd_airFlow, "sd_airFlow", float, "%.3f" +entry = engineCycleDurationMs, "engineCycleDurationMs", float, "%.3f" +entry = minRpmKcurrentTPS, "minRpmKcurrentTPS", float, "%.3f" +entry = currentTpsAdc, "currentTpsAdc", int, "%d" +entry = tpsVoltageMCU, "tpsVoltageMCU", float, "%.3f" +entry = tpsVoltageBoard, "tpsVoltageBoard", float, "%.3f" +entry = currentBaroCorrectedVE, "currentBaroCorrectedVE", float, "%.3f" +entry = injectorFlowCorrection, "injectorFlowCorrection", float, "%.3f" +entry = baroCorrection, "fuel: Barometric pressure correction", float, "%.3f" +entry = cranking_baseFuel, "Duration of injection, in ms. During cranking we do not account for injector flow, so if you change injectors you would need to change settings.", float, "%.3f" +entry = cranking_coolantTemperatureCoefficient, "cranking_coolantTemperatureCoefficient", float, "%.3f" +entry = cranking_tpsCoefficient, "cranking_tpsCoefficient", float, "%.3f" +entry = cranking_durationCoefficient, "cranking_durationCoefficient", float, "%.3f" +entry = cranking_fuel, "Actual injection duration based on all above coefficients.", float, "%.3f" +entry = running_postCrankingFuelCorrection, "running_postCrankingFuelCorrection", float, "%.3f" +entry = running_intakeTemperatureCoefficient, "fuel: IAT correction", float, "%.3f" +entry = running_coolantTemperatureCoefficient, "fuel: CLT correction", float, "%.3f" +entry = running_timeSinceCrankingInSecs, "running_timeSinceCrankingInSecs", float, "%.3f" +entry = running_baseFuel, "running_baseFuel", float, "%.3f" +entry = running_fuel, "Actual injection duration with CLT, IAT and TPS acceleration corrections per cycle, as squirt duration.", float, "%.3f" +entry = sparkDwell, "ignition dwell duration in ms", float, "%.3f" +entry = dwellAngle, "ignition dwell duration as crankshaft angle", float, "%.3f" +entry = cltTimingCorrection, "cltTimingCorrection", float, "%.3f" +entry = timingIatCorrection, "timingIatCorrection", float, "%.3f" +entry = timingPidCorrection, "timingPidCorrection", float, "%.3f" +entry = hellenBoardId, "Detected Board ID", int, "%d" +entry = clutchUpState, "clutch: up", int, "%d" +entry = clutchDownState, "clutch: down", int, "%d" +entry = brakePedalState, "brake: down", int, "%d" +entry = egt1, "egt1", float, "%.3f" +entry = egt2, "egt2", float, "%.3f" +entry = desiredRpmLimit, "User-defined RPM hard limit", int, "%d" +entry = fuelInjectionCounter, "fuelInjectionCounter", int, "%d" +entry = sparkCounter, "sparkCounter", int, "%d" +entry = fuelingLoad, "fuel: load", float, "%.3f" +entry = ignitionLoad, "ign: load", float, "%.3f" +entry = tpsFrom, "tpsFrom", float, "%.3f" +entry = tpsTo, "tpsTo", float, "%.3f" +entry = deltaTps, "deltaTps", float, "%.3f" +entry = extraFuel, "extraFuel", float, "%.3f" +entry = valueFromTable, "valueFromTable", float, "%.3f" +entry = isAboveAccelThreshold, "isAboveAccelThreshold", int, "%d" +entry = isBelowDecelThreshold, "isBelowDecelThreshold", int, "%d" +entry = isTimeToResetAccumulator, "isTimeToResetAccumulator", int, "%d" +entry = isFractionalEnrichment, "isFractionalEnrichment", int, "%d" +entry = belowEpsilon, "belowEpsilon", int, "%d" +entry = tooShort, "tooShort", int, "%d" +entry = fractionalInjFuel, "fractionalInjFuel", float, "%.3f" +entry = accumulatedValue, "accumulatedValue", float, "%.3f" +entry = maxExtraPerCycle, "maxExtraPerCycle", float, "%.3f" +entry = maxExtraPerPeriod, "maxExtraPerPeriod", float, "%.3f" +entry = maxInjectedPerPeriod, "maxInjectedPerPeriod", float, "%.3f" +entry = cycleCnt, "cycleCnt", int, "%d" +entry = hwEventCounters1, "Hardware events since boot 1", int, "%d" +entry = hwEventCounters2, "Hardware events since boot 2", int, "%d" +entry = hwEventCounters3, "Hardware events since boot 3", int, "%d" +entry = hwEventCounters4, "Hardware events since boot 4", int, "%d" +entry = hwEventCounters5, "Hardware events since boot 5", int, "%d" +entry = hwEventCounters6, "Hardware events since boot 6", int, "%d" +entry = vvtCamCounter, "vvtCamCounter", int, "%d" +entry = mapVvt_MAP_AT_SPECIAL_POINT, "mapVvt_MAP_AT_SPECIAL_POINT", float, "%.3f" +entry = mapVvt_MAP_AT_DIFF, "mapVvt_MAP_AT_DIFF", float, "%.3f" +entry = mapVvt_MAP_AT_CYCLE_COUNT, "mapVvt_MAP_AT_CYCLE_COUNT", int, "%d" +entry = mapVvt_map_peak, "mapVvt_map_peak", int, "%d" +entry = currentEngineDecodedPhase, "Engine Phase", float, "%.3f" +entry = crankSynchronizationCounter, "Crank sync counter", int, "%d" +entry = vvtSyncGapRatio, "vvtSyncGapRatio", float, "%.3f" +entry = vvtCurrentPosition, "vvtCurrentPosition", float, "%.3f" +entry = triggerSyncGapRatio, "Trigger Sync Latest Ratio", float, "%.3f" +entry = triggerActualSyncGapRatio, "trigger: unused field?", float, "%.3f" +entry = triggerStateIndex, "triggerStateIndex", int, "%d" +entry = vvtCounter, "vvtCounter", int, "%d" +entry = camResyncCounter, "camResyncCounter", int, "%d" +entry = vvtStateIndex, "vvtStateIndex", int, "%d" +entry = m_hasSynchronizedPhase, "m_hasSynchronizedPhase", int, "%d" +entry = wallFuelCorrection, "fuel injection time correction to account for wall wetting effect for current cycle", float, "%.3f" +entry = wallFuel, "Amount of fuel on the wall, in ms of injector open time for each injector.", float, "%.3f" +entry = idleState, "idleState", int, "%d" +entry = currentIdlePosition, "idle: current position", float, "%.3f" +entry = baseIdlePosition, "idle: base value", float, "%.3f" +entry = iacByTpsTaper, "idle: iacByTpsTaper portion of idle", float, "%.3f" +entry = throttlePedalUpState, "true in IDLE throttle pedal state, false if driver is touching the pedal", int, "%d" +entry = mightResetPid, "The idea of 'mightResetPid' is to reset PID only once - each time when TPS > idlePidDeactivationTpsThreshold.", int, "%d" +entry = shouldResetPid, "idle: shouldResetPid", int, "%d" +entry = wasResetPid, "idle: wasResetPid", int, "%d" +entry = mustResetPid, "idle: mustResetPid", int, "%d" +entry = isCranking, "idle: cranking", int, "%d" +entry = useIacTableForCoasting, "useIacTableForCoasting", int, "%d" +entry = notIdling, "notIdling", int, "%d" +entry = needReset, "idle: reset", int, "%d" +entry = isInDeadZone, "idle: dead zone", int, "%d" +entry = isBlipping, "isBlipping", int, "%d" +entry = useClosedLoop, "useClosedLoop", int, "%d" +entry = badTps, "badTps", int, "%d" +entry = looksLikeRunning, "looksLikeRunning", int, "%d" +entry = looksLikeCoasting, "looksLikeCoasting", int, "%d" +entry = looksLikeCrankToIdle, "looksLikeCrankToIdle", int, "%d" +entry = isVerboseIAC, "isVerboseIAC", int, "%d" +entry = isIdleCoasting, "idle: coasting", int, "%d" +entry = targetRpmByClt, "idle: target by CLT", int, "%d" +entry = targetRpmAcBump, "idle: A/C bump", int, "%d" +entry = iacByRpmTaper, "idle: iacByRpmTaper portion of idle", float, "%.3f" +entry = luaAdd, "idle: Lua Adder", float, "%.3f" +entry = baseDwell, "baseDwell", float, "%.3f" +entry = dwellVoltageCorrection, "dwellVoltageCorrection", float, "%.3f" +entry = luaTimingAdd, "luaTimingAdd", float, "%.3f" +entry = luaTimingMult, "luaTimingMult", float, "%.3f" +entry = idlePosition, "idlePosition", float, "%.3f" +entry = trim, "trim", float, "%.3f" +entry = luaAdjustment, "luaAdjustment", float, "%.3f" +entry = etbFeedForward, "etbFeedForward", float, "%.3f" +entry = etbIntegralError, "etbIntegralError", float, "%.3f" +entry = etbCurrentTarget, "etbCurrentTarget", float, "%.3f" +entry = etbRevLimitActive, "etbRevLimitActive", int, "%d" +entry = faultCode, "faultCode", int, "%d" +entry = heaterDuty, "heaterDuty", int, "%d" +entry = pumpDuty, "pumpDuty", int, "%d" +entry = tempC, "tempC", int, "%d" +entry = nernstVoltage, "nernstVoltage", float, "%.3f" +entry = esr, "esr", int, "%d" + + +[Menu] + +menuDialog = main +; see #1653 +; menu = "Data Logging" +; subMenu = std_ms3SdConsole, "Browse / Import SD Card" + + menu = "&Base &Engine" + subMenu = engineChars, "Base engine" + subMenu = limitsAndFallback, "Limits and fallbacks" + subMenu = cltRevLimitCurve, "CLT-based RPM Limit", 0, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit } + subMenu = triggerConfiguration, "Trigger" + subMenu = triggerConfiguration_IO, "Advanced Trigger" + subMenu = triggerConfiguration_gap, "Trigger Gap Override" + subMenu = std_separator + subMenu = energySystems, "Battery and alternator" + subMenu = std_separator + + # Digital outputs + subMenu = mainRelayDialog, "Main relay" + subMenu = fuelPump, "Fuel pump" + subMenu = fanSetting, "Radiator Fan" + subMenu = acSettings, "Air Conditioning" + subMenu = tachSettings, "Tachometer" + subMenu = malfunction, "Check engine light" + subMenu = statusLeds, "Status LEDs" + subMenu = startStopDialog, "Start Button" + subMenu = starterRelay, "Starter Disable relay" + + menu = "Fuel" + # basic + subMenu = injectorConfig, "Injection configuration" + subMenu = injectionSettings, "Injection hardware", 0, {isInjectionEnabled == 1} + subMenu = cylinderBankSelect, "Cylinder bank selection", 0, {isInjectionEnabled == 1} + subMenu = injectorNonlinear, "Injector small-pulse correction", 0, {isInjectionEnabled == 1} + + groupMenu = "Cylinder fuel trims" + groupChildMenu = fuelTrimTbl1, "Fuel trim cyl 1" + groupChildMenu = fuelTrimTbl2, "Fuel trim cyl 2" + groupChildMenu = fuelTrimTbl3, "Fuel trim cyl 3" + groupChildMenu = fuelTrimTbl4, "Fuel trim cyl 4" + groupChildMenu = fuelTrimTbl5, "Fuel trim cyl 5" + groupChildMenu = fuelTrimTbl6, "Fuel trim cyl 6" + groupChildMenu = fuelTrimTbl7, "Fuel trim cyl 7" + groupChildMenu = fuelTrimTbl8, "Fuel trim cyl 8" + groupChildMenu = fuelTrimTbl9, "Fuel trim cyl 9" + groupChildMenu = fuelTrimTbl10, "Fuel trim cyl 10" + groupChildMenu = fuelTrimTbl11, "Fuel trim cyl 11" + groupChildMenu = fuelTrimTbl12, "Fuel trim cyl 12" + + subMenu = std_separator + + # Air mass model + subMenu = veTableDialog, "VE", 0, {isInjectionEnabled == 1} + subMenu = tChargeSettings, "Charge temperature estimation", 0, {isInjectionEnabled == 1} + subMenu = baroCorrTbl, "Barometric pressure correction", 0, {isInjectionEnabled == 1 && fuelAlgorithm == 3} + subMenu = mapEstimateTableTbl, "MAP estimate table", 0, { enableMapEstimationTableFallback } + subMenu = std_separator + + # Fuel model +#if LAMBDA + subMenu = lambdaTableTbl, "Target lambda", 0, {isInjectionEnabled == 1} +#else + subMenu = afrTableTbl, "Target AFR", 0, {isInjectionEnabled == 1} +#endif + subMenu = cltFuelCorrCurve, "CLT multiplier", 0, {isInjectionEnabled == 1} + subMenu = iatFuelCorrCurve, "IAT multiplier", 0, {isInjectionEnabled == 1} + subMenu = fuelClosedLoopDialog, "Closed loop fuel correction", 0, {isInjectionEnabled == 1} + subMenu = coastingFuelCutControl, "Deceleration fuel cutoff (DFCO)", 0, {isInjectionEnabled == 1} + subMenu = std_separator + + # Injector model + subMenu = injPhaseTableTbl, "Injection phase", 0, {isInjectionEnabled == 1} + subMenu = std_separator + + # Accel enrichment + subMenu = AccelEnrich, "Acceleration enrichment", 0, {isInjectionEnabled == 1} + subMenu = tpsTpsAccelTbl, "TPS/TPS acceleration extra fuel", 0, {isInjectionEnabled == 1} + + groupMenu = "Wall wetting AE" + groupChildMenu = wwTauCurves, "Evap time", 0, { complexWallModel != 0 } + groupChildMenu = wwBetaCurves, "Impact fraction", 0, { complexWallModel != 0 } + + menu = "Ignition" + subMenu = ignitionSettings, "Ignition settings" + subMenu = std_separator + + subMenu = dwellSettings, "Dwell", 0, {isIgnitionEnabled == 1} + subMenu = multisparkSettings, "Multispark", 0, {isIgnitionEnabled == 1} + subMenu = std_separator + + subMenu = ignitionTableTbl, "Ignition advance", 0, {isIgnitionEnabled} + + groupMenu = "Cylinder ign trims" + groupChildMenu = ignTrimTbl1, "Ignition trim cyl 1" + groupChildMenu = ignTrimTbl2, "Ignition trim cyl 2" + groupChildMenu = ignTrimTbl3, "Ignition trim cyl 3" + groupChildMenu = ignTrimTbl4, "Ignition trim cyl 4" + groupChildMenu = ignTrimTbl5, "Ignition trim cyl 5" + groupChildMenu = ignTrimTbl6, "Ignition trim cyl 6" + groupChildMenu = ignTrimTbl7, "Ignition trim cyl 7" + groupChildMenu = ignTrimTbl8, "Ignition trim cyl 8" + groupChildMenu = ignTrimTbl9, "Ignition trim cyl 9" + groupChildMenu = ignTrimTbl10, "Ignition trim cyl 10" + groupChildMenu = ignTrimTbl11, "Ignition trim cyl 11" + groupChildMenu = ignTrimTbl12, "Ignition trim cyl 12" + + subMenu = std_separator + + # corrections + subMenu = cltTimingCorrCurve, "CLT correction", 0, {isIgnitionEnabled == 1} + subMenu = ignitionIatCorrTableTbl, "IAT correction", 0, {isIgnitionEnabled == 1} + + menu = "&Cranking" + subMenu = crankingDialog, "Cranking settings" + subMenu = postCrankingEnrichment, "After-start enrichment" + subMenu = primingFuelPulsePanel, "Priming pulse" + subMenu = std_separator + + subMenu = crankingCltCurve, "Fuel CLT multiplier" + subMenu = crankingCltCurveE100, "Fuel CLT multiplier (Flex Fuel E85)", 0, { flexSensorPin != 0 && flexCranking } + subMenu = crankingDurationCurve, "Fuel duration multiplier" + subMenu = crankingTpsCurve, "Fuel TPS multiplier" + subMenu = std_separator + + subMenu = crankingAdvanceCurve, "Cranking ignition advance", 0, {useSeparateAdvanceForCranking == 1} + subMenu = std_separator + + subMenu = cltCrankingCurve, "Cranking IAC CLT multiplier", 0, {overrideCrankingIacSetting == 1} + + menu = "&Idle" + subMenu = idleSettings, "Idle settings" + subMenu = idlehw, "Idle hardware" + subMenu = std_separator + subMenu = cltIdleRPMCurve, "Target RPM" + subMenu = cltIdleCurve, "CLT multiplier" + subMenu = std_separator + subMenu = idleTimingPidCorrDialog, "Closed-loop idle timing" + subMenu = iacPidMultTbl, "IAC PID multiplier", 0, {idleMode == 0 && useIacPidMultTable == 1} + subMenu = iacCoastingCurve, "Coasting IAC position", 0, {useIacTableForCoasting == 1} + subMenu = std_separator + subMenu = idleVeTableTbl, "Idle VE", 0, {useSeparateVeForIdle == 1} + subMenu = idleAdvanceCurve, "Ignition advance", 0, {useSeparateAdvanceForIdle == 1} + + menu = "&View" + subMenu = knock_controllerDialog, "knock_controller" + subMenu = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump" + subMenu = injector_modelDialog, "injector_model" + subMenu = fuel_computerDialog, "fuel_computer" + subMenu = launch_control_stateDialog, "launch_control_state" + subMenu = boost_controlDialog, "boost_control" + subMenu = ac_controlDialog, "ac_control" + subMenu = fan_controlDialog, "fan_control" + subMenu = fuel_pump_controlDialog, "fuel_pump_control" + subMenu = main_relayDialog, "main_relay" + subMenu = engine_stateDialog, "engine_state" + subMenu = tps_accel_stateDialog, "tps_accel_state" + subMenu = trigger_centralDialog, "trigger_central" + subMenu = trigger_stateDialog, "trigger_state" + subMenu = trigger_state_primaryDialog, "trigger_state_primary" + subMenu = wall_fuel_stateDialog, "wall_fuel_state" + subMenu = idle_stateDialog, "idle_state" + subMenu = ignition_stateDialog, "ignition_state" + subMenu = electronic_throttleDialog, "electronic_throttle" + subMenu = wideband_stateDialog, "wideband_state" + + + menu = "&Advanced" + subMenu = ignitionCylExtra, "Cylinder offsets", 0 + subMenu = gearDetection, "Gear detection", 0 + + subMenu = std_separator + subMenu = boostDialog, "Boost control" + subMenu = boostOpenLoopDialog, "Boost control open loop", { isBoostControlEnabled } + subMenu = boostPidDialog, "Boost control PID", { isBoostControlEnabled && boostType == 1 } + subMenu = boostTargetDialog, "Boost control target", { isBoostControlEnabled && boostType == 1 } + subMenu = boostEtbPid, "ETB-style Wastegate Actuator", { etbFunctions1 == 4 || etbFunctions2 == 4 } + + subMenu = std_separator + subMenu = gppwm1, "General Purpose PWM 1" + subMenu = gppwm2, "General Purpose PWM 2" + subMenu = gppwm3, "General Purpose PWM 3" + subMenu = gppwm4, "General Purpose PWM 4" + + subMenu = std_separator + subMenu = etbDialog, "Electronic throttle body" + subMenu = etbTpsBiasCurve, "ETB bias curve (feed forward)" + subMenu = pedalToTpsTbl, "ETB pedal target" + subMenu = throttle2TrimTbl, "ETB #2 Trim", { tps2_1AdcChannel != 0 } + + subMenu = std_separator + subMenu = vvtPidDialog, "VVT outputs and PID", { vvtMode1 != 0 } + subMenu = vvtTable1Tbl, "VVT intake target", { vvtMode1 != 0 } + subMenu = vvtTable2Tbl, "VVT exhaust target", { vvtMode2 != 0 } + + subMenu = std_separator + subMenu = auxInputsDialog, "Lua Analog Inputs" + subMenu = luaOutputs, "Lua Script PWM Outputs" + subMenu = scriptSetting, "Lua Script Settings" + + subMenu = std_separator + subMenu = scriptTable1TblSettings, "Script Table #1" + subMenu = scriptTable2TblSettings, "Script Table #2" + subMenu = scriptTable3TblSettings, "Script Table #3" + subMenu = scriptTable4TblSettings, "Script Table #4" + subMenu = scriptCurve1Settings, "Script Curve #1" + subMenu = scriptCurve2Settings, "Script Curve #2" + subMenu = scriptCurve3Settings, "Script Curve #3" + subMenu = scriptCurve4Settings, "Script Curve #4" + subMenu = scriptCurve5Settings, "Script Curve #5" + subMenu = scriptCurve6Settings, "Script Curve #6" + +# users are confused by TCU dialogs. open question how to repackage as pre-alpha +# subMenu = std_separator +# subMenu = tcuControls, "Transmission Settings" +# subMenu = gearControls, "Gear Selection Settings" +# subMenu = inputSpeedSensor, "Input Speed Sensor" +# subMenu = tcuSolenoidTableTbl, "Shift Solenoids" +# subMenu = tccCurves, "TCC Lock/Unlock Speed" +# subMenu = pcPerGearDialog, "Line Pressure Per Gear" +# subMenu = pcPerShiftDialog, "Line Pressure Per Shift" +# subMenu = 32Dialog, "3-2 Shift Solenoid Percent by Speed" + + menu = "&Sensors" + # Base analog input settings + subMenu = otherSensorInputs, "Misc sensors" + subMenu = analogInputSettings, "Analog input settings" + subMenu = std_separator + + # Thermistors + subMenu = cltSensor, "CLT sensor" + subMenu = iatSensor, "IAT sensor" + subMenu = auxTempSensor1Sensor, "AuxTemp1 sensor" + subMenu = auxTempSensor2Sensor, "AuxTemp2 sensor" + subMenu = std_separator + + # TPS/pedal + subMenu = tpsSensor, "TPS" + subMenu = pedalSensor, "Accelerator pedal" + subMenu = std_separator + + # MAP/Baro + subMenu = mapSettings, "MAP sensor" + subMenu = mapCurves, "MAP sampling" + subMenu = baroSettings, "Baro sensor" + subMenu = std_separator + + # MAF + subMenu = mafSettings, "MAF sensor" + subMenu = mafDecodingCurve, "MAF transfer function", 0, {mafAdcChannel != 0 } + subMenu = std_separator + + # O2 sensor(s) + subMenu = egoSettings, "EGO sensor" + subMenu = widebandConfig, "rusEFI Wideband Controller", 0, { canReadEnabled && canWriteEnabled } + subMenu = narrowToWideOxygenCurve, "Narrow to Wideband approximation" + subMenu = std_separator + + # Misc sensors + subMenu = speedSensor, "Vehicle speed sensor" + subMenu = oilPressureSensor, "Oil pressure" + subMenu = fuelPressureSensor, "Fuel pressure" + subMenu = fuelLevelDialog, "Fuel level sensor" + subMenu = egtInputs, "EGT" + subMenu = wastegateIdlePos, "Wastegate and idle position sensors" + subMenu = std_separator + + subMenu = auxLinearSensors, "Aux Linear Sensors" + + menu = "&Controller" + subMenu = ecuStimulator, "ECU stimulator" + subMenu = datalogSettings, "Datalogging" + subMenu = ioTest, "Bench test" + subMenu = injTest, "Injector test" + subMenu = engineTypeDialog, "Popular vehicles" + subMenu = std_separator + + subMenu = spiFunction, "SPI" + subMenu = monitoringSettings, "rusEFI console" + subMenu = std_separator + + subMenu = canBusMain, "CAN Bus Communication" + subMenu = sdCard, "SD Card Logger" + subMenu = connection, "Connection" + subMenu = tle8888, "TLE8888" + + subMenu = allPins1, "Full pinout 1/3" + subMenu = allPins2, "Full pinout 2/3" + subMenu = allPins3_1_and_2 "Full pinout 3/3" + subMenu = std_separator + + + # EXPERIMENTAL FEATURES + subMenu = mc33Dialog, "GDI Dreams" + subMenu = hpfpCamDialog, "HPFP Cam Configuration" + subMenu = hpfpPumpDialog, "HPFP Pump Configuration", {hpfpCamLobes != 0} + subMenu = hpfpTargetTable, "HPFP Target Pressure", {hpfpCamLobes != 0} + subMenu = hpfpCompensationTable, "HPFP Pump Compensation", {hpfpCamLobes != 0} + subMenu = std_separator + subMenu = vrThreshold, "VR Sensor Threshold" + subMenu = fancyHardwareDialog, "Fancy Hardware" + subMenu = parkingLot, "Experimental/Broken" + subMenu = rotaryDialog, "Rotary" + subMenu = std_separator + + subMenu = softwareKnock, "Software knock" + subMenu = maxKnockRetardTbl, "Max knock retard" + subMenu = std_separator + + subMenu = smLaunchControl, "Launch Control" + subMenu = std_separator +# subMenu = smRollingLaunch, "Rolling Launch" +# subMenu = std_separator +# subMenu = antiLag, "Antilag Setup" +# subMenu = std_separator + + menu = "Help" + subMenu = helpGeneral, "rusEFI Info" + + +[ControllerCommands] +; commandName = command1, command2, commandn... +; command in standard ini format, a command name can be assigned to 1 to n commands that will be executed in order. +; This does not include any resultant protocol envelope data, only the response data itself. + +; WARNING!! These commands bypass TunerStudio's normal memory synchronization. If these commands +; alter mapped settings (Constant) memory in the controller, TunerStudio will have an out of sync condition +; and may create error messages. +; It is expected that these commands would not typically alter any ram mapped to a Constant. + +; +; see TS_IO_TEST_COMMAND in firmware code +; + +cmd_test_spk1 = "Z\x00\x12\x00\x01" +cmd_test_spk2 = "Z\x00\x12\x00\x02" +cmd_test_spk3 = "Z\x00\x12\x00\x03" +cmd_test_spk4 = "Z\x00\x12\x00\x04" +cmd_test_spk5 = "Z\x00\x12\x00\x05" +cmd_test_spk6 = "Z\x00\x12\x00\x06" +cmd_test_spk7 = "Z\x00\x12\x00\x07" +cmd_test_spk8 = "Z\x00\x12\x00\x08" +cmd_test_spk9 = "Z\x00\x12\x00\x09" +cmd_test_spk10 = "Z\x00\x12\x00\x0a" +cmd_test_spk11 = "Z\x00\x12\x00\x0b" +cmd_test_spk12 = "Z\x00\x12\x00\x0c" + +cmd_test_lua1 = "Z\x00\x20\x00\x01" +cmd_test_lua2 = "Z\x00\x20\x00\x02" +cmd_test_lua3 = "Z\x00\x20\x00\x03" +cmd_test_lua4 = "Z\x00\x20\x00\x04" +cmd_test_lua5 = "Z\x00\x20\x00\x05" +cmd_test_lua6 = "Z\x00\x20\x00\x06" +cmd_test_lua7 = "Z\x00\x20\x00\x07" +cmd_test_lua8 = "Z\x00\x20\x00\x08" + +cmd_test_inj1 = "Z\x00\x13\x00\x01" +cmd_test_inj2 = "Z\x00\x13\x00\x02" +cmd_test_inj3 = "Z\x00\x13\x00\x03" +cmd_test_inj4 = "Z\x00\x13\x00\x04" +cmd_test_inj5 = "Z\x00\x13\x00\x05" +cmd_test_inj6 = "Z\x00\x13\x00\x06" +cmd_test_inj7 = "Z\x00\x13\x00\x07" +cmd_test_inj8 = "Z\x00\x13\x00\x08" +cmd_test_inj9 = "Z\x00\x13\x00\x09" +cmd_test_inj10 = "Z\x00\x13\x00\x0a" +cmd_test_inj11 = "Z\x00\x13\x00\x0b" +cmd_test_inj12 = "Z\x00\x13\x00\x0c" + +cmd_test_sol1 = "Z\x00\x19\x00\x01" +cmd_test_sol2 = "Z\x00\x19\x00\x02" +cmd_test_sol3 = "Z\x00\x19\x00\x03" +cmd_test_sol4 = "Z\x00\x19\x00\x04" +cmd_test_sol5 = "Z\x00\x19\x00\x05" +cmd_test_sol6 = "Z\x00\x19\x00\x06" + +cmd_test_main_relay = "Z\x00\x16\x00\x00" +cmd_test_fuel_pump = "Z\x00\x16\x00\x01" +cmd_test_starter_relay = "Z\x00\x16\x00\x02" +cmd_test_starter_disable_relay = "Z\x00\x16\x00\x03" +cmd_test_ac_relay = "Z\x00\x16\x00\x06" +cmd_test_fan_1 = "Z\x00\x16\x00\x04" +cmd_test_fan_2 = "Z\x00\x16\x00\x05" +cmd_test_check_engine_light = "Z\x00\x16\x00\x07" +cmd_test_idle_valve = "Z\x00\x16\x00\x08" +cmd_test_second_idle_valve = "Z\x00\x16\x00\x0e" +cmd_test_hpfp_valve = "Z\x00\x16\x00\x09" + +cmd_calibrate_tps_1_closed = "Z\x00\x14\x00\x02" +cmd_calibrate_tps_1_wot = "Z\x00\x14\x00\x03" +cmd_calibrate_tps_2_closed = "Z\x00\x14\x00\x04" +cmd_calibrate_tps_2_wot = "Z\x00\x14\x00\x05" +cmd_calibrate_pedal_up = "Z\x00\x14\x00\x06" +cmd_calibrate_pedal_down = "Z\x00\x14\x00\x07" +cmd_tle8888_init = "Z\x00\x14\x00\x08" +cmd_write_config = "Z\x00\x14\x00\x0A" +cmd_etb_autotune = "Z\x00\x14\x00\x0C" +cmd_enable_self_stim = "Z\x00\x14\x00\x0D" +cmb_etb_auto_calibrate = "Z\x00\x14\x00\x0E" +cmd_disable_self_stim = "Z\x00\x14\x00\x0F" +cmd_etb_autotune_stop = "Z\x00\x14\x00\x10" +cmb_etb_auto_calibrate_2 = "Z\x00\x14\x00\x11" +cmd_wideband_firmare_update = "Z\x00\x14\x00\x12" +cmd_enable_ext_stim = "Z\x00\x14\x00\x13" +cmd_burn_without_flash = "Z\x00\x14\x00\x15" + +cmd_set_wideband_idx_0 = "Z\x00\x15\x00\x00" +cmd_set_wideband_idx_1 = "Z\x00\x15\x00\x01" + +cmd_cj125_calibrate = "Z\x00\x18\x00\x00" +cmd_call_from_pit = "Z\x00\x20\x34\x56" +cmd_stop_engine = "Z\x00\x79\x00\x00" + +; reboot ECU +cmd_reset_controller = "Z\x00\xbb\x00\x00" +; jump to DFU mode +cmd_dfu = "Z\x00\xba\x00\x00" +; jump to OpenBLT bootloader +cmd_openblt = "Z\x00\xbc\x00\x00" + +; See 'executeTSCommand' in firmware source code + + +; MRE_MIATA_NB2_MAP = 11 +cmd_set_engine_type_microRusEFI_Miata_NB2_MAP = "Z\x00\x1e\x00\x0b" + +cmd_set_engine_type_microRusEFI_VW_B6 = "Z\x00\x1e\x00\x3e" +cmd_set_engine_type_Proteus_VW_B6 = "Z\x00\x1e\x00\x27" +cmd_set_engine_type_microRusEFI_MRE_BODY_CONTROL = "Z\x00\x1e\x00\x17" +cmd_set_engine_type_MRE_SECONDARY_CAN = "Z\x00\x1e\x00\x04" + + +; MRE_MIATA_NA6 12 +cmd_set_engine_type_microRusEFI_Miata_NA6_VAF = "Z\x00\x1e\x00\x0c" + +cmd_set_engine_type_microRusEFI_Miata_NA6_MAP = "Z\x00\x1e\x00\x42" + +cmd_set_engine_type_microRusEFI_Miata_94_MAP = "Z\x00\x1e\x00\x14" + + +; MRE_MIATA_NB2_MAF = 15 +cmd_set_engine_type_microRusEFI_Miata_NB2_MAF = "Z\x00\x1e\x00\x0f" + +cmd_set_engine_type_MRE_SUBARU_EJ18 = "Z\x00\x1e\x00\x25" + +cmd_set_engine_type_MRE_M111 = "Z\x00\x1e\x00\x44" + +cmd_set_engine_type_hellen_NA6 = "Z\x00\x1e\x00\x22" +cmd_set_engine_type_hellen_NA94 = "Z\x00\x1e\x00\x50" + +cmd_set_engine_type_hellen_NB1_36 = "Z\x00\x1e\x00\x5e" +cmd_set_engine_type_hellen_NB2_36 = "Z\x00\x1e\x00\x56" + +cmd_set_engine_type_hellen_nissan_121_4 = "Z\x00\x1e\x00\x54" +cmd_set_engine_type_hellen_nissan_121_6 = "Z\x00\x1e\x00\x48" +cmd_set_engine_type_hellen_nissan_121_8 = "Z\x00\x1e\x00\x55" + +cmd_set_engine_type_hellen_121_vag_4 = "Z\x00\x1e\x00\x47" +cmd_set_engine_type_hellen_121_vag_5 = "Z\x00\x1e\x00\x4d" +cmd_set_engine_type_hellen_121_vag_v6 = "Z\x00\x1e\x00\x4e" +cmd_set_engine_type_hellen_121_vag_vr6 = "Z\x00\x1e\x00\x4f" +cmd_set_engine_type_hellen_121_vag_8 = "Z\x00\x1e\x00\x51" + +cmd_set_engine_type_hellen_128_merc_4 = "Z\x00\x1e\x00\x24" +cmd_set_engine_type_hellen_128_merc_6 = "Z\x00\x1e\x00\x58" +cmd_set_engine_type_hellen_128_merc_8 = "Z\x00\x1e\x00\x59" + +cmd_set_engine_type_hellen_couple_bk1 = "Z\x00\x1e\x00\x52" +cmd_set_engine_type_hellen_couple_bk2 = "Z\x00\x1e\x00\x5f" + +; MIATA_NA6_MAP = 41 +cmd_set_engine_type_Frankenso_Miata_NA6_MAP = "Z\x00\x1e\x00\x29" +; MIATA_NA6_VAF = 57 +cmd_set_engine_type_Frankenso_Miata_NA6_VAF = "Z\x00\x1e\x00\x39" +; MAZDA_MIATA_2003 = 47 +cmd_set_engine_type_Frankenso_Miata_NB2 = "Z\x00\x1e\x00\x2f" + +cmd_set_engine_type_Proteus_M73 = "Z\x00\x1e\x00\x3f" +cmd_set_engine_type_PROTEUS_VW_B6 = "Z\x00\x1e\x00\x27" +cmd_set_engine_type_PROTEUS_HONDA_ELEMENT_2003 = "Z\x00\x1e\x00\x5a" +cmd_set_engine_type_PROTEUS_HONDA_OBD2A = "Z\x00\x1e\x00\x5b" +cmd_set_engine_type_PROTEUS_MIATA_NB2 = "Z\x00\x1e\x00\x43" +cmd_set_engine_type_Proteus_Miata_TCU = "Z\x00\x1e\x00\x01" +cmd_set_engine_type_PROTEUS_LUA_DEMO = "Z\x00\x1e\x00\x19" +cmd_set_engine_type_PROTEUS_HARLEY = "Z\x00\x1e\x00\x06" + + +; ETB_BENCH_ENGINE = 58 +cmd_set_engine_type_etb_test = "Z\x00\x1e\x00\x3A" +; ETB_BENCH_ENGINE = 59 +cmd_set_engine_type_8888_test = "Z\x00\x1e\x00\x3B" +cmd_set_engine_type_default = "Z\x00\x1f\x00\x00" + +[UserDefined] + +dialog = knock_controllerDialog, "knock_controller" + liveGraph = knock_controller_1_Graph, "Graph", South + graphLine = m_knockRetard + graphLine = m_knockThreshold + graphLine = m_knockCount + graphLine = m_maximumRetard + +indicatorPanel = high_pressure_fuel_pumpIndicatorPanel, 2 + indicator = {noValve}, "noValve No", "noValve Yes" + indicator = {angleAboveMin}, "angleAboveMin No", "angleAboveMin Yes" + indicator = {isHpfpInactive}, "isHpfpInactive No", "isHpfpInactive Yes" + +dialog = high_pressure_fuel_pumpDialog, "high_pressure_fuel_pump" + panel = high_pressure_fuel_pumpIndicatorPanel + liveGraph = high_pressure_fuel_pump_1_Graph, "Graph", South + graphLine = m_requested_pump + graphLine = fuel_requested_percent + graphLine = fuel_requested_percent_pi + graphLine = nextLobe + liveGraph = high_pressure_fuel_pump_2_Graph, "Graph", South + graphLine = di_nextStart + + +dialog = injector_modelDialog, "injector_model" + liveGraph = injector_model_1_Graph, "Graph", South + graphLine = m_deadtime + graphLine = pressureDelta + graphLine = pressureRatio + +indicatorPanel = fuel_computerIndicatorPanel, 2 + indicator = {sdIsTChargeAirModel}, "sdIsTChargeAirModel No", "sdIsTChargeAirModel Yes" + +dialog = fuel_computerDialog, "fuel_computer" + panel = fuel_computerIndicatorPanel + liveGraph = fuel_computer_1_Graph, "Graph", South + graphLine = currentAfrLoad + graphLine = targetLambda + graphLine = stoichiometricRatio + graphLine = targetAFR + liveGraph = fuel_computer_2_Graph, "Graph", South + graphLine = sdTcharge_coff + graphLine = sdAirMassInOneCylinder + +indicatorPanel = launch_control_stateIndicatorPanel, 2 + indicator = {combinedConditions}, "combinedConditions No", "combinedConditions Yes" + indicator = {launchActivatePinState}, "launchActivatePinState No", "launchActivatePinState Yes" + indicator = {isLaunchCondition}, "isLaunchCondition No", "isLaunchCondition Yes" + indicator = {isSwitchActivated}, "isSwitchActivated No", "isSwitchActivated Yes" + indicator = {isClutchActivated}, "isClutchActivated No", "isClutchActivated Yes" + indicator = {isValidInputPin}, "isValidInputPin No", "isValidInputPin Yes" + indicator = {activateSwitchCondition}, "activateSwitchCondition No", "activateSwitchCondition Yes" + indicator = {rpmCondition}, "rpmCondition No", "rpmCondition Yes" + indicator = {speedCondition}, "speedCondition No", "speedCondition Yes" + indicator = {tpsCondition}, "tpsCondition No", "tpsCondition Yes" + +dialog = launch_control_stateDialog, "launch_control_state" + panel = launch_control_stateIndicatorPanel + liveGraph = launch_control_state_1_Graph, "Graph", South + graphLine = retardThresholdRpm + +indicatorPanel = boost_controlIndicatorPanel, 2 + indicator = {isTpsInvalid}, "isTpsInvalid No", "isTpsInvalid Yes" + indicator = {m_shouldResetPid}, "m_shouldResetPid No", "m_shouldResetPid Yes" + indicator = {isBelowClosedLoopThreshold}, "isBelowClosedLoopThreshold No", "isBelowClosedLoopThreshold Yes" + indicator = {isNotClosedLoop}, "isNotClosedLoop No", "isNotClosedLoop Yes" + indicator = {isZeroRpm}, "isZeroRpm No", "isZeroRpm Yes" + +dialog = boost_controlDialog, "boost_control" + panel = boost_controlIndicatorPanel + liveGraph = boost_control_1_Graph, "Graph", South + graphLine = luaTargetAdd + graphLine = luaTargetMult + graphLine = openLoopPart + graphLine = boostControllerClosedLoopPart + liveGraph = boost_control_2_Graph, "Graph", South + graphLine = boostControlTarget + +indicatorPanel = ac_controlIndicatorPanel, 2 + indicator = {acButtonState}, "acButtonState No", "acButtonState Yes" + indicator = {m_acEnabled}, "m_acEnabled No", "m_acEnabled Yes" + indicator = {engineTooSlow}, "engineTooSlow No", "engineTooSlow Yes" + indicator = {engineTooFast}, "engineTooFast No", "engineTooFast Yes" + indicator = {noClt}, "noClt No", "noClt Yes" + indicator = {engineTooHot}, "engineTooHot No", "engineTooHot Yes" + indicator = {tpsTooHigh}, "tpsTooHigh No", "tpsTooHigh Yes" + indicator = {isDisabledByLua}, "isDisabledByLua No", "isDisabledByLua Yes" + indicator = {acCompressorState}, "acCompressorState No", "acCompressorState Yes" + +dialog = ac_controlDialog, "ac_control" + panel = ac_controlIndicatorPanel + liveGraph = ac_control_1_Graph, "Graph", South + graphLine = latest_usage_ac_control + graphLine = acSwitchLastChangeTimeMs + +indicatorPanel = fan_controlIndicatorPanel, 2 + indicator = {cranking}, "cranking No", "cranking Yes" + indicator = {notRunning}, "notRunning No", "notRunning Yes" + indicator = {disabledWhileEngineStopped}, "disabledWhileEngineStopped No", "disabledWhileEngineStopped Yes" + indicator = {brokenClt}, "brokenClt No", "brokenClt Yes" + indicator = {enabledForAc}, "enabledForAc No", "enabledForAc Yes" + indicator = {hot}, "hot No", "hot Yes" + indicator = {cold}, "cold No", "cold Yes" + +dialog = fan_controlDialog, "fan_control" + panel = fan_controlIndicatorPanel + +indicatorPanel = fuel_pump_controlIndicatorPanel, 2 + indicator = {isPrime}, "isPrime No", "isPrime Yes" + indicator = {engineTurnedRecently}, "engineTurnedRecently No", "engineTurnedRecently Yes" + indicator = {isFuelPumpOn}, "isFuelPumpOn No", "isFuelPumpOn Yes" + indicator = {ignitionOn}, "ignitionOn No", "ignitionOn Yes" + +dialog = fuel_pump_controlDialog, "fuel_pump_control" + panel = fuel_pump_controlIndicatorPanel + +indicatorPanel = main_relayIndicatorPanel, 2 + indicator = {isBenchTest}, "isBenchTest No", "isBenchTest Yes" + indicator = {hasIgnitionVoltage}, "hasIgnitionVoltage No", "hasIgnitionVoltage Yes" + indicator = {mainRelayState}, "mainRelayState No", "mainRelayState Yes" + indicator = {delayedShutoffRequested}, "delayedShutoffRequested No", "delayedShutoffRequested Yes" + +dialog = main_relayDialog, "main_relay" + panel = main_relayIndicatorPanel + +indicatorPanel = engine_stateIndicatorPanel, 2 + indicator = {lua_clutchUpState}, "clutchUpState No", "clutchUpState Yes" + indicator = {lua_brakePedalState}, "brakePedalState No", "brakePedalState Yes" + indicator = {lua_acRequestState}, "acRequestState No", "acRequestState Yes" + indicator = {clutchUpState}, "clutchUpState No", "clutchUpState Yes" + indicator = {clutchDownState}, "clutchDownState No", "clutchDownState Yes" + indicator = {brakePedalState}, "brakePedalState No", "brakePedalState Yes" + +dialog = engine_stateDialog, "engine_state" + panel = engine_stateIndicatorPanel + liveGraph = engine_state_1_Graph, "Graph", South + graphLine = lua_fuelAdd + graphLine = lua_fuelMult + graphLine = sd_tCharge + graphLine = sd_tChargeK + liveGraph = engine_state_2_Graph, "Graph", South + graphLine = sd_airFlow + graphLine = engineCycleDurationMs + graphLine = minRpmKcurrentTPS + graphLine = currentTpsAdc + liveGraph = engine_state_3_Graph, "Graph", South + graphLine = tpsVoltageMCU + graphLine = tpsVoltageBoard + graphLine = currentBaroCorrectedVE + graphLine = injectorFlowCorrection + liveGraph = engine_state_4_Graph, "Graph", South + graphLine = baroCorrection + graphLine = cranking_baseFuel + graphLine = cranking_coolantTemperatureCoefficient + graphLine = cranking_tpsCoefficient + liveGraph = engine_state_5_Graph, "Graph", South + graphLine = cranking_durationCoefficient + graphLine = cranking_fuel + graphLine = running_postCrankingFuelCorrection + graphLine = running_intakeTemperatureCoefficient + liveGraph = engine_state_6_Graph, "Graph", South + graphLine = running_coolantTemperatureCoefficient + graphLine = running_timeSinceCrankingInSecs + graphLine = running_baseFuel + graphLine = running_fuel + liveGraph = engine_state_7_Graph, "Graph", South + graphLine = sparkDwell + graphLine = dwellAngle + graphLine = cltTimingCorrection + graphLine = timingIatCorrection + liveGraph = engine_state_8_Graph, "Graph", South + graphLine = timingPidCorrection + graphLine = hellenBoardId + graphLine = egt1 + graphLine = egt2 + liveGraph = engine_state_9_Graph, "Graph", South + graphLine = desiredRpmLimit + graphLine = fuelInjectionCounter + graphLine = sparkCounter + graphLine = fuelingLoad + liveGraph = engine_state_10_Graph, "Graph", South + graphLine = ignitionLoad + +indicatorPanel = tps_accel_stateIndicatorPanel, 2 + indicator = {isAboveAccelThreshold}, "isAboveAccelThreshold No", "isAboveAccelThreshold Yes" + indicator = {isBelowDecelThreshold}, "isBelowDecelThreshold No", "isBelowDecelThreshold Yes" + indicator = {isTimeToResetAccumulator}, "isTimeToResetAccumulator No", "isTimeToResetAccumulator Yes" + indicator = {isFractionalEnrichment}, "isFractionalEnrichment No", "isFractionalEnrichment Yes" + indicator = {belowEpsilon}, "belowEpsilon No", "belowEpsilon Yes" + indicator = {tooShort}, "tooShort No", "tooShort Yes" + +dialog = tps_accel_stateDialog, "tps_accel_state" + panel = tps_accel_stateIndicatorPanel + liveGraph = tps_accel_state_1_Graph, "Graph", South + graphLine = tpsFrom + graphLine = tpsTo + graphLine = deltaTps + graphLine = extraFuel + liveGraph = tps_accel_state_2_Graph, "Graph", South + graphLine = valueFromTable + graphLine = fractionalInjFuel + graphLine = accumulatedValue + graphLine = maxExtraPerCycle + liveGraph = tps_accel_state_3_Graph, "Graph", South + graphLine = maxExtraPerPeriod + graphLine = maxInjectedPerPeriod + graphLine = cycleCnt + + +dialog = trigger_centralDialog, "trigger_central" + liveGraph = trigger_central_1_Graph, "Graph", South + graphLine = hwEventCounters1 + graphLine = hwEventCounters2 + graphLine = hwEventCounters3 + graphLine = hwEventCounters4 + liveGraph = trigger_central_2_Graph, "Graph", South + graphLine = hwEventCounters5 + graphLine = hwEventCounters6 + graphLine = vvtCamCounter + graphLine = mapVvt_MAP_AT_SPECIAL_POINT + liveGraph = trigger_central_3_Graph, "Graph", South + graphLine = mapVvt_MAP_AT_DIFF + graphLine = mapVvt_MAP_AT_CYCLE_COUNT + graphLine = mapVvt_map_peak + graphLine = currentEngineDecodedPhase + + +dialog = trigger_stateDialog, "trigger_state" + liveGraph = trigger_state_1_Graph, "Graph", South + graphLine = crankSynchronizationCounter + graphLine = vvtSyncGapRatio + graphLine = vvtCurrentPosition + graphLine = triggerSyncGapRatio + liveGraph = trigger_state_2_Graph, "Graph", South + graphLine = triggerActualSyncGapRatio + graphLine = triggerStateIndex + graphLine = vvtCounter + graphLine = camResyncCounter + liveGraph = trigger_state_3_Graph, "Graph", South + graphLine = vvtStateIndex + +indicatorPanel = trigger_state_primaryIndicatorPanel, 2 + indicator = {m_hasSynchronizedPhase}, "m_hasSynchronizedPhase No", "m_hasSynchronizedPhase Yes" + +dialog = trigger_state_primaryDialog, "trigger_state_primary" + panel = trigger_state_primaryIndicatorPanel + + +dialog = wall_fuel_stateDialog, "wall_fuel_state" + liveGraph = wall_fuel_state_1_Graph, "Graph", South + graphLine = wallFuelCorrection + graphLine = wallFuel + +indicatorPanel = idle_stateIndicatorPanel, 2 + indicator = {mightResetPid}, "mightResetPid No", "mightResetPid Yes" + indicator = {shouldResetPid}, "shouldResetPid No", "shouldResetPid Yes" + indicator = {wasResetPid}, "wasResetPid No", "wasResetPid Yes" + indicator = {mustResetPid}, "mustResetPid No", "mustResetPid Yes" + indicator = {isCranking}, "isCranking No", "isCranking Yes" + indicator = {useIacTableForCoasting}, "useIacTableForCoasting No", "useIacTableForCoasting Yes" + indicator = {notIdling}, "notIdling No", "notIdling Yes" + indicator = {needReset}, "needReset No", "needReset Yes" + indicator = {isInDeadZone}, "isInDeadZone No", "isInDeadZone Yes" + indicator = {isBlipping}, "isBlipping No", "isBlipping Yes" + indicator = {useClosedLoop}, "useClosedLoop No", "useClosedLoop Yes" + indicator = {badTps}, "badTps No", "badTps Yes" + indicator = {looksLikeRunning}, "looksLikeRunning No", "looksLikeRunning Yes" + indicator = {looksLikeCoasting}, "looksLikeCoasting No", "looksLikeCoasting Yes" + indicator = {looksLikeCrankToIdle}, "looksLikeCrankToIdle No", "looksLikeCrankToIdle Yes" + indicator = {isVerboseIAC}, "isVerboseIAC No", "isVerboseIAC Yes" + indicator = {isIdleCoasting}, "isIdleCoasting No", "isIdleCoasting Yes" + +dialog = idle_stateDialog, "idle_state" + panel = idle_stateIndicatorPanel + liveGraph = idle_state_1_Graph, "Graph", South + graphLine = idleState + graphLine = currentIdlePosition + graphLine = baseIdlePosition + graphLine = iacByTpsTaper + liveGraph = idle_state_2_Graph, "Graph", South + graphLine = throttlePedalUpState + graphLine = targetRpmByClt + graphLine = targetRpmAcBump + graphLine = iacByRpmTaper + liveGraph = idle_state_3_Graph, "Graph", South + graphLine = luaAdd + + +dialog = ignition_stateDialog, "ignition_state" + liveGraph = ignition_state_1_Graph, "Graph", South + graphLine = baseDwell + graphLine = dwellVoltageCorrection + graphLine = luaTimingAdd + graphLine = luaTimingMult + +indicatorPanel = electronic_throttleIndicatorPanel, 2 + indicator = {etbRevLimitActive}, "etbRevLimitActive No", "etbRevLimitActive Yes" + +dialog = electronic_throttleDialog, "electronic_throttle" + panel = electronic_throttleIndicatorPanel + liveGraph = electronic_throttle_1_Graph, "Graph", South + graphLine = idlePosition + graphLine = trim + graphLine = luaAdjustment + graphLine = etbFeedForward + liveGraph = electronic_throttle_2_Graph, "Graph", South + graphLine = etbIntegralError + graphLine = etbCurrentTarget + + +dialog = wideband_stateDialog, "wideband_state" + liveGraph = wideband_state_1_Graph, "Graph", South + graphLine = faultCode + graphLine = heaterDuty + graphLine = pumpDuty + graphLine = tempC + liveGraph = wideband_state_2_Graph, "Graph", South + graphLine = nernstVoltage + graphLine = esr + + + + dialog = scriptTable1TblSettings, "", yAxis + field = "Name", scriptTableName1 + panel = scriptTable1Tbl + + dialog = scriptTable2TblSettings, "", yAxis + field = "Name", scriptTableName2 + panel = scriptTable2Tbl + + dialog = scriptTable3TblSettings, "", yAxis + field = "Name", scriptTableName3 + panel = scriptTable3Tbl + + dialog = scriptTable4TblSettings, "", yAxis + field = "Name", scriptTableName4 + panel = scriptTable4Tbl + + dialog = scriptCurve1Settings, "", yAxis + field = "Name", scriptCurveName1 + panel = scriptCurve1 + + dialog = scriptCurve2Settings, "", yAxis + field = "Name", scriptCurveName2 + panel = scriptCurve2 + + dialog = scriptCurve3Settings, "", yAxis + field = "Name", scriptCurveName3 + panel = scriptCurve3 + + dialog = scriptCurve4Settings, "", yAxis + field = "Name", scriptCurveName4 + panel = scriptCurve4 + + dialog = scriptCurve5Settings, "", yAxis + field = "Name", scriptCurveName5 + panel = scriptCurve5 + + dialog = scriptCurve6Settings, "", yAxis + field = "Name", scriptCurveName6 + panel = scriptCurve6 + + dialog = tChargeRpmTpsSettings, "RPM+TPS mode" + field = "We use these coefficients to approximate air/fuel charge" + field = "temperature based on CLT and IAT, depending on RPM and TPM" + field = "Low RPM/Low TPS", tChargeMinRpmMinTps + field = "Low RPM/High TPS", tChargeMinRpmMaxTps + field = "High RPM/Low TPS", tChargeMaxRpmMinTps + field = "High RPM/High TPS", tChargeMaxRpmMaxTps + + dialog = tChargeGeneralSettings, "" + field = "Mode", tChargeMode + field = "#These two parameters limit the estimate's rate of change" + field = "Increase rate limit", tChargeAirIncrLimit + field = "Decrease rate limit", tChargeAirDecrLimit + field = "" + + dialog = tChargeAirInterpSettings, "Airflow interpolation mode" + field = "Low flow coefficient", tChargeAirCoefMin + field = "High flow coefficient", tChargeAirCoefMax + field = "Max air flow", tChargeAirFlowMax + + dialog = tChargeSettings, "Charge temperature estimation" + panel = tChargeGeneralSettings + panel = tChargeRpmTpsSettings, { tChargeMode == 0} + panel = tChargeAirInterpSettings, { tChargeMode == 1} + panel = tchargeCurve, { tChargeMode == 2 } + + dialog = baseInjection, "Injection" + field = "Enabled", isInjectionEnabled + field = "Mode", injectionMode, {isInjectionEnabled == 1} + field = "#Batch injection with individual wiring" + field = "Individually wired Batch Fuel", twoWireBatchInjection, {isInjectionEnabled == 1 && injectionMode == 2 } + field = "Override VE table load axis", veOverrideMode, { isInjectionEnabled } + field = "Override AFR table load axis", afrOverrideMode, { isInjectionEnabled } + field = "Injection phase control mode", injectionTimingMode, { isInjectionEnabled } + + dialog = ignitionOutputs, "Ignition Outputs" + field = "Ignition Pin Mode", ignitionPinMode, {isIgnitionEnabled == 1} + field = "Ignition Pin 1", ignitionPins1, {isIgnitionEnabled == 1} + ; see rusefi_config.txt comment next to 'ignitionPin2logic' which says + ; this section is auto-generated by FiringOrderTSLogic.java + field = "Ignition Pin 2", ignitionPins2, {isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 2) && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == 2) || (firingOrder == 7) || (firingOrder == 9) || (firingOrder == 11) || (firingOrder == 12) || (firingOrder == 16) || (firingOrder == 19) || (firingOrder == 20) || (firingOrder == 23) || (firingOrder == 25) || (firingOrder == 29)))} + field = "Ignition Pin 3", ignitionPins3, {isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 3) && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == 1) || (firingOrder == 3) || (firingOrder == 4) || (firingOrder == 5) || (firingOrder == 9) || (firingOrder == 13) || (firingOrder == 14) || (firingOrder == 15) || (firingOrder == 18) || (firingOrder == 20) || (firingOrder == 23) || (firingOrder == 25) || (firingOrder == 27) || (firingOrder == 28)))} + field = "Ignition Pin 4", ignitionPins4, {isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 4) && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == 5) || (firingOrder == 7) || (firingOrder == 12) || (firingOrder == 14) || (firingOrder == 16) || (firingOrder == 17) || (firingOrder == 22) || (firingOrder == 23) || (firingOrder == 25) || (firingOrder == 26) || (firingOrder == 27) || (firingOrder == 31)))} + field = "Ignition Pin 5", ignitionPins5, {isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 5) && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == 4) || (firingOrder == 12) || (firingOrder == 15) || (firingOrder == 18) || (firingOrder == 23) || (firingOrder == 26) || (firingOrder == 30) || (firingOrder == 31)))} + field = "Ignition Pin 6", ignitionPins6, {isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 6) && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == 13) || (firingOrder == 22) || (firingOrder == 23) || (firingOrder == 29) || (firingOrder == 30)))} + field = "Ignition Pin 7", ignitionPins7, {isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 7) && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == 11) || (firingOrder == 15) || (firingOrder == 16) || (firingOrder == 19) || (firingOrder == 20) || (firingOrder == 22) || (firingOrder == 28)))} + field = "Ignition Pin 8", ignitionPins8, {isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 8) && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == 5) || (firingOrder == 11) || (firingOrder == 16) || (firingOrder == 18) || (firingOrder == 19) || (firingOrder == 26) || (firingOrder == 28)))} + field = "Ignition Pin 9", ignitionPins9, {isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 9) && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == 14) || (firingOrder == 15) || (firingOrder == 22)))} + field = "Ignition Pin 10", ignitionPins10, {isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 10) && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == 14) || (firingOrder == 16) || (firingOrder == 18)))} + field = "Ignition Pin 11", ignitionPins11, {isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 11) && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == 15)))} + field = "Ignition Pin 12", ignitionPins12, {isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 12) && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == 18) || (firingOrder == 22)))} + + + dialog = ignitionBasic, "" + field = "Enabled", isIgnitionEnabled + field = "Mode", ignitionMode, {isIgnitionEnabled == 1} + field = "Individually wired Wasted Spark", twoWireBatchIgnition, {isIgnitionEnabled == 1 && ignitionMode == 2 } + field = "Override ignition table load axis", ignOverrideMode, {isIgnitionEnabled} + field = "#Use fixed timing while validating with a timing gun" + field = "Timing Mode", timingMode, {isIgnitionEnabled == 1} + field = "Fixed Timing", fixedTiming, {isIgnitionEnabled == 1 && timingMode == 1} + + dialog = ignitionSettings, "", xAxis + panel = ignitionBasic + panel = ignitionOutputs + + dialog = baseEngineConfig, "Engine Configuration" +; field = "Engine preset", engineType + field = "Number of cylinders", cylindersCount + field = "Displacement", displacement + field = "Firing order", firingOrder + field = "Vehicle weight", vehicleWeight + + dialog = engineMetadata, "Engine Metadata" + field = "#These metadata are used by rusEFI Online" + field = "Engine Make", engineMake + field = "Manufacturer Engine Code", engineCode + field = "Vehicle Name", vehicleName + field = "Compression Ratio", compressionRatio + field = "Forced Induction?", isForcedInduction + +; Engine->Trigger configuration + dialog = triggerConfiguration_settings, "Trigger Pattern" + topicHelp = "triggerHelp" + field = "Trigger type", trigger_type + field = "Total tooth count", trigger_customTotalToothCount, {trigger_type == 0}, {trigger_type == 0} + field = "Missing/skipped tooth count", trigger_customSkippedToothCount, {trigger_type == 0}, {trigger_type == 0} + + ; see also in firmware '[doesTriggerImplyOperationMode]' tag + field = "What kind of engine", twoStroke + field = "Skipped wheel location", skippedWheelOnCam, { twoStroke == 0 && (trigger_type == 0 || trigger_type == 8 || trigger_type == 9 || trigger_type == 12 || trigger_type == 17 || trigger_type == 18 || trigger_type == 23 || trigger_type == 48 || trigger_type == 69) } + field = "With VR sensors only rising edge has reliable position" + field = "use only rising edge", useOnlyRisingEdgeForTrigger + field = "!Reminder that 4-stroke cycle is 720 degrees" + field = "!For well-known trigger types use '0' trigger angle offset" + field = "Trigger Angle Advance", globalTriggerAngleOffset + + dialog = triggerConfiguration_gap, "Trigger Gap Override" + field = "!This is a pretty advanced feature for when you are debugging trigger synchronization" + field = "Override well known trigger gaps", overrideTriggerGaps + field = gapTrackingLengthOverride, gapTrackingLengthOverride, { overrideTriggerGaps == 1 } + field = "First gap from", triggerGapOverrideFrom1, { overrideTriggerGaps == 1 } + field = "First gap to", triggerGapOverrideTo1 , { overrideTriggerGaps == 1 } + + field = "Second gap from", triggerGapOverrideFrom2, { overrideTriggerGaps == 1 } + field = "Second gap to", triggerGapOverrideTo2, { overrideTriggerGaps == 1 } + + field = "Third gap from", triggerGapOverrideFrom3, { overrideTriggerGaps == 1 } + field = "Third gap to", triggerGapOverrideTo3, { overrideTriggerGaps == 1 } + + field = "Gap #4 from", triggerGapOverrideFrom4, { overrideTriggerGaps == 1 } + field = "Gap #4 to", triggerGapOverrideTo4, { overrideTriggerGaps == 1 } + field = "Gap #5 from", triggerGapOverrideFrom5, { overrideTriggerGaps == 1 } + field = "Gap #5 to", triggerGapOverrideTo5, { overrideTriggerGaps == 1 } + + dialog = triggerConfiguration_IO, "Advanced Trigger" + field = "!https://rusefi.com/s/vvt" +; todo: code generator to hard-code all triggers not requiring VVT? +; todo: https://github.com/rusefi/rusefi/issues/2077 + + field = "Cam mode (intake cams)", vvtMode1, {trigger_type != 3} + field = "Cam mode (exhaust cams)", vvtMode2, {trigger_type != 3} + field = "VVT sync edge", vvtCamSensorUseRise, {trigger_type != 3} + field = "#Set offset so VVT indicates 0 degrees in default position" + field = "VVT offset bank 1 intake", vvtOffsets1, { camInputs1 != 0 } + field = "VVT offset bank 1 exhaust", vvtOffsets2, { camInputs2 != 0 } + field = "VVT offset bank 2 intake", vvtOffsets3, { camInputs3 != 0 } + field = "VVT offset bank 2 exhaust", vvtOffsets4, { camInputs4 != 0 } + field = "Require cam/VVT sync for ignition", isPhaseSyncRequiredForIgnition + field = "Maximum cam/VVT sync RPM", maxCamPhaseResolveRpm + field = "Cam for engine sync resolution", engineSyncCam + field = "Print verbose VVT sync details to console",verboseVVTDecoding + field = "Print verbose trigger sync to console", verboseTriggerSynchDetails + field = "Do not print messages in case of sync error", silentTriggerError + field = "Focus on inputs in engine sniffer", engineSnifferFocusOnInputs + field = "Enable noise filtering", useNoiselessTriggerDecoder, {trigger_type == 8 || trigger_type == 9} + + dialog = triggerInputs, "Trigger Inputs" + field = "#Cam is primary if you have cam sensor as part of trigger shape" + ; cam if + ; two-stroke, or + ; not crank trigger and ((vague trigger and cam choice) or not vague trigger) + field = "Cam Sensor (Primary channel)", triggerInputPins1, 1, { twoStroke == 1 || ( !(trigger_type == 5 || trigger_type == 10 || trigger_type == 20 || trigger_type == 26 || trigger_type == 27 || trigger_type == 39 || trigger_type == 46 || trigger_type == 53 || trigger_type == 55 || trigger_type == 57 || trigger_type == 62 || trigger_type == 70 || trigger_type == 71 || trigger_type == 74) && ( ( (trigger_type == 8 || trigger_type == 9 || trigger_type == 12 || trigger_type == 17 || trigger_type == 18 || trigger_type == 23 || trigger_type == 48 || trigger_type == 69) && skippedWheelOnCam) || !(trigger_type == 8 || trigger_type == 9 || trigger_type == 12 || trigger_type == 17 || trigger_type == 18 || trigger_type == 23 || trigger_type == 48 || trigger_type == 69) ) ) } + field = "Crank Sensor (Primary channel)", triggerInputPins1, 1, { !(twoStroke == 1 || ( !(trigger_type == 5 || trigger_type == 10 || trigger_type == 20 || trigger_type == 26 || trigger_type == 27 || trigger_type == 39 || trigger_type == 46 || trigger_type == 53 || trigger_type == 55 || trigger_type == 57 || trigger_type == 62 || trigger_type == 70 || trigger_type == 71 || trigger_type == 74) && ( ( (trigger_type == 8 || trigger_type == 9 || trigger_type == 12 || trigger_type == 17 || trigger_type == 18 || trigger_type == 23 || trigger_type == 48 || trigger_type == 69) && skippedWheelOnCam) || !(trigger_type == 8 || trigger_type == 9 || trigger_type == 12 || trigger_type == 17 || trigger_type == 18 || trigger_type == 23 || trigger_type == 48 || trigger_type == 69) ) )) } + + field = "Invert Primary", invertPrimaryTriggerSignal + field = "Secondary channel", triggerInputPins2, { triggerInputPins2 != 0 || (triggerInputPins1 != 0 && (trigger_type == 1 || trigger_type == 2 || trigger_type == 3 || trigger_type == 4 || trigger_type == 11 || trigger_type == 15 || trigger_type == 16 || trigger_type == 19 || trigger_type == 21 || trigger_type == 25 || trigger_type == 28 || trigger_type == 29 || trigger_type == 31 || trigger_type == 34 || trigger_type == 35 || trigger_type == 36 || trigger_type == 37 || trigger_type == 40 || trigger_type == 49 || trigger_type == 50 || trigger_type == 53 || trigger_type == 54 || trigger_type == 63 || trigger_type == 64) ) } + field = "Invert Secondary", invertSecondaryTriggerSignal, { triggerInputPins2 != 0 && (trigger_type == 1 || trigger_type == 2 || trigger_type == 3 || trigger_type == 4 || trigger_type == 11 || trigger_type == 15 || trigger_type == 16 || trigger_type == 19 || trigger_type == 21 || trigger_type == 25 || trigger_type == 28 || trigger_type == 29 || trigger_type == 31 || trigger_type == 34 || trigger_type == 35 || trigger_type == 36 || trigger_type == 37 || trigger_type == 40 || trigger_type == 49 || trigger_type == 50 || trigger_type == 53 || trigger_type == 54 || trigger_type == 63 || trigger_type == 64) } + field = "#VVT or Cam for 60/2 goes below" + field = "#If your engine has no exhaust cam sensor, use intake cam inputs" + field = "Cam sensor bank 1 intake", camInputs1, { camInputs1 != 0 || (vvtMode1 != 0 ) } + field = "Cam sensor bank 1 exhaust", camInputs2, { camInputs2 != 0 || (vvtMode2 != 0 && camInputs1 != 0 ) } + field = "Cam sensor bank 2 intake", camInputs3, { camInputs3 != 0 || (vvtMode1 != 0 && camInputs1 != 0 ) } + field = "Cam sensor bank 2 exhaust", camInputs4, { camInputs4 != 0 || (vvtMode2 != 0 && camInputs2 != 0 ) } + field = "Invert cam inputs", invertCamVVTSignal, { camInputs1 != 0 } + + + dialog = triggerConfiguration + panel = triggerConfiguration_settings, {1}, { consumeObdSensors == 0 } + panel = triggerInputs, {1}, { consumeObdSensors == 0 } + field = "Display logic signals", displayLogicLevelsInEngineSniffer + +; Engine->Injection Settings + dialog = injChars, "Injector Settings", yAxis + field = "Injector Flow", injector_flow, {isInjectionEnabled == 1} + field = "Fuel rail pressure sensor", injectorPressureType, { isInjectionEnabled && (highPressureFuel_hwChannel || lowPressureFuel_hwChannel) } + field = "Injector flow compensation mode", injectorCompensationMode, { isInjectionEnabled } + field = "Injector reference pressure", fuelReferencePressure, { isInjectionEnabled && injectorCompensationMode != 0 } + + dialog = fuelParams, "Fuel characteristics", yAxis + field = "Stoichiometric ratio", stoichRatioPrimary, {isInjectionEnabled == 1} + field = "E100 stoichiometric ratio", stoichRatioSecondary, {isInjectionEnabled == 1 && flexSensorPin != 0 } + + dialog = injectorOutputSettings, "Injector Outputs", yAxis + field = "Use only first half of pins for batch mode" + field = "Injection Pin 1", injectionPins1, {isInjectionEnabled == 1} + field = "Injection Pin 2", injectionPins2, {isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 1} + field = "Injection Pin 3", injectionPins3, {isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 2} + field = "Injection Pin 4", injectionPins4, {isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 3} + field = "Injection Pin 5 ", injectionPins5, {isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 4} + field = "Injection Pin 6 ", injectionPins6, {isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 5} + field = "Injection Pin 7 ", injectionPins7, {isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 6} + field = "Injection Pin 8 ", injectionPins8, {isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 7} + field = "Injection Pin 9 ", injectionPins9, {isInjectionEnabled == 1 && cylindersCount > 8} + field = "Injection Pin 10 ", injectionPins10, {isInjectionEnabled == 1 && cylindersCount > 9} + field = "Injection Pin 11 ", injectionPins11, {isInjectionEnabled == 1 && cylindersCount > 10} + field = "Injection Pin 12 ", injectionPins12, {isInjectionEnabled == 1 && cylindersCount > 11} + field = "" + field = "injection Pin Mode", injectionPinMode, {isInjectionEnabled == 1} + + dialog = cylinderBankSelect, "Cylinder Banks", yAxis + field = "Cylinder 1", cylinderBankSelect1, {isInjectionEnabled == 1} + field = "Cylinder 2", cylinderBankSelect2, {isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 1} + field = "Cylinder 3", cylinderBankSelect3, {isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 2} + field = "Cylinder 4", cylinderBankSelect4, {isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 3} + field = "Cylinder 5 ", cylinderBankSelect5, {isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 4} + field = "Cylinder 6 ", cylinderBankSelect6, {isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 5} + field = "Cylinder 7 ", cylinderBankSelect7, {isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 6} + field = "Cylinder 8 ", cylinderBankSelect8, {isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 7} + field = "Cylinder 9 ", cylinderBankSelect9, {isInjectionEnabled == 1 && cylindersCount > 8} + field = "Cylinder 10 ", cylinderBankSelect10, {isInjectionEnabled == 1 && cylindersCount > 9} + field = "Cylinder 11 ", cylinderBankSelect11, {isInjectionEnabled == 1 && cylindersCount > 10} + field = "Cylinder 12 ", cylinderBankSelect12, {isInjectionEnabled == 1 && cylindersCount > 11} + + dialog = injectorNonlinearPolynomial, "Polynomial Adder", yAxis + field = "Add nonlinearity below pulse", applyNonlinearBelowPulse + field = "constant", injectorCorrectionPolynomial1 + field = "x^1", injectorCorrectionPolynomial2 + field = "x^2", injectorCorrectionPolynomial3 + field = "x^3", injectorCorrectionPolynomial4 + field = "x^4", injectorCorrectionPolynomial5 + field = "x^5", injectorCorrectionPolynomial6 + field = "x^6", injectorCorrectionPolynomial7 + field = "x^7", injectorCorrectionPolynomial8 + + dialog = injectorNonlinear + field = "Small pulse correction mode", injectorNonlinearMode + panel = injectorNonlinearPolynomial, {1}, { injectorNonlinearMode != 0 } + + dialog = testLuaOut, "Lua Out Test" + commandButton = "Lua Out #1", cmd_test_lua1 + commandButton = "Lua Out #2", cmd_test_lua2 + commandButton = "Lua Out #3", cmd_test_lua3 + commandButton = "Lua Out #4", cmd_test_lua4 + commandButton = "Lua Out #5", cmd_test_lua5 + commandButton = "Lua Out #6", cmd_test_lua6 + commandButton = "Lua Out #7", cmd_test_lua7 + commandButton = "Lua Out #8", cmd_test_lua8 + + dialog = testInjectors, "Injector Test" + commandButton = "Injector #1", cmd_test_inj1 + commandButton = "Injector #2", cmd_test_inj2, { cylindersCount >= 2 } + commandButton = "Injector #3", cmd_test_inj3, { cylindersCount >= 3 } + commandButton = "Injector #4", cmd_test_inj4, { cylindersCount >= 4 } + commandButton = "Injector #5", cmd_test_inj5, { cylindersCount >= 5 } + commandButton = "Injector #6", cmd_test_inj6, { cylindersCount >= 6 } + commandButton = "Injector #7", cmd_test_inj7, { cylindersCount >= 7 } + commandButton = "Injector #8", cmd_test_inj8, { cylindersCount >= 8 } + commandButton = "Injector #9", cmd_test_inj9, { cylindersCount >= 9 } + commandButton = "Injector #10", cmd_test_inj10, { cylindersCount >= 10 } + commandButton = "Injector #11", cmd_test_inj11, { cylindersCount >= 11 } + commandButton = "Injector #12", cmd_test_inj12, { cylindersCount >= 12 } + + dialog = testSolenoids, "TCU Solenoid Test" + commandButton = "Solenoid #1", cmd_test_sol1 + commandButton = "Solenoid #2", cmd_test_sol2 + commandButton = "Solenoid #3", cmd_test_sol3 + commandButton = "Solenoid #4", cmd_test_sol4 + commandButton = "Solenoid #5", cmd_test_sol5 + commandButton = "Solenoid #6", cmd_test_sol6 + + dialog = testOther + field = "Count", benchTestCount + field = "On Time", benchTestOnTime + field = "Off Time", benchTestOffTime + panel = testSolenoids + + dialog = injectionSettingsEast, "", yAxis + panel = testInjectors + field = "" + + dialog = injectionSettingsWest, "", yAxis + panel = injectorOutputSettings + field = "" + + dialog = injectionSettings, "", xAxis + panel = injectionSettingsWest + panel = injectionSettingsEast + + dialog = injectorConfig, "", yAxis + topicHelp = "fuelHelp" + panel = baseInjection + panel = injChars + panel = fuelParams + panel = injectorsDeadTime + + dialog = ignitionCylExtra, "Cylinder offsets" + field = "Offset angle for each cylinder if you have an odd fire" + field = "engine, like a v-twin or some V6/V10 engines" + field = "#Positive numbers retard, negative numbers advance" + field = "Offset cyl 1", timing_offset_cylinder1 + field = "Offset cyl 2", timing_offset_cylinder2, {cylindersCount > 1} + field = "Offset cyl 3", timing_offset_cylinder3, {cylindersCount > 2} + field = "Offset cyl 4", timing_offset_cylinder4, {cylindersCount > 3} + field = "Offset cyl 5", timing_offset_cylinder5, {cylindersCount > 4} + field = "Offset cyl 6", timing_offset_cylinder6, {cylindersCount > 5} + field = "Offset cyl 7", timing_offset_cylinder7, {cylindersCount > 6} + field = "Offset cyl 8", timing_offset_cylinder8, {cylindersCount > 7} + field = "Offset cyl 9", timing_offset_cylinder9, {cylindersCount > 8} + field = "Offset cyl 10", timing_offset_cylinder10, {cylindersCount > 9} + field = "Offset cyl 11", timing_offset_cylinder11, {cylindersCount > 10} + field = "Offset cyl 12", timing_offset_cylinder12, {cylindersCount > 11} + + dialog = multisparkDwellParams, "Delay & Dwell" + field = "Spark duration", multisparkSparkDuration, {multisparkEnable} + field = "Subsequent spark dwell", multisparkDwell, {multisparkEnable} + + dialog = multisparkMain, "Configuration" + field = "Maximum engine speed", multisparkMaxRpm, {multisparkEnable} + field = "Fire sparks for this angle duration" multisparkMaxSparkingAngle, {multisparkEnable} + field = "Maximum extra spark count" multisparkMaxExtraSparkCount, {multisparkEnable} + + dialog = multisparkSettings, "Multispark" + field = "#WARNING! These settings have the potential to overheat ignition components" + field = "#and cause other nasty misbehavior. Use with care, at your own risk!" + field = "#Not recommended for use on distributor or wasted spark ignition systems." + field = "Enable multiple sparks", multisparkEnable + panel = multisparkMain + panel = multisparkDwellParams + + dialog = dwellSettings, "", yAxis + panel = dwellCorrection + panel = dwellVoltageCorrection + +; Sensors->AUX1 Thermistor Sensor Setting + dialog = auxTempSensor1Sensor, "aux1 Thermistor Settings" + field = "Input channel", auxTempSensor1_adcChannel + field = "Bias resistor", auxTempSensor1_bias_resistor, {auxTempSensor1_adcChannel != 0} + + field = "#Here is three pairs of thermistor temperature and resistance." + field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" + field = "" + field = "Lowest temperature", auxTempSensor1_tempC_1, {auxTempSensor1_adcChannel != 0} + field = "Resistance @ LT", auxTempSensor1_resistance_1, {auxTempSensor1_adcChannel != 0} + field = "" + field = "Middle temperature", auxTempSensor1_tempC_2, {auxTempSensor1_adcChannel != 0} + field = "Resistance @ MT", auxTempSensor1_resistance_2, {auxTempSensor1_adcChannel != 0} + field = "" + field = "Highest temperature", auxTempSensor1_tempC_3, {auxTempSensor1_adcChannel != 0} + field = "Resistance @ HT", auxTempSensor1_resistance_3, {auxTempSensor1_adcChannel != 0} + +; Sensors->AUX2 Thermistor Sensor Setting + dialog = auxTempSensor2Sensor, "aux2 Thermistor Settings" + field = "Input channel", auxTempSensor2_adcChannel + field = "Bias resistor", auxTempSensor2_bias_resistor, {auxTempSensor2_adcChannel != 0} + + field = "#Here is three pairs of thermistor temperature and resistance." + field = "#Typical temperatures is -40 deg C, 0 deg C and 100 deg C" + field = "" + field = "Lowest temperature", auxTempSensor2_tempC_1, {auxTempSensor2_adcChannel != 0} + field = "Resistance @ LT", auxTempSensor2_resistance_1, {auxTempSensor2_adcChannel != 0} + field = "" + field = "Middle temperature", auxTempSensor2_tempC_2, {auxTempSensor2_adcChannel != 0} + field = "Resistance @ MT", auxTempSensor2_resistance_2, {auxTempSensor2_adcChannel != 0} + field = "" + field = "Highest temperature", auxTempSensor2_tempC_3, {auxTempSensor2_adcChannel != 0} + field = "Resistance @ HT", auxTempSensor2_resistance_3, {auxTempSensor2_adcChannel != 0} + + dialog = tpsNum1, "Throttle Body #1" + field = "Primary sensor", tps1_1AdcChannel + field = "Primary min", tpsMin, {tps1_1AdcChannel != 0} + field = "Primary max", tpsMax, {tps1_1AdcChannel != 0} + field = "Secondary sensor", tps1_2AdcChannel, {tps1_1AdcChannel != 0} + field = "Secondary min", tps1SecondaryMin, {tps1_2AdcChannel != 0} + field = "Secondary max", tps1SecondaryMax, {tps1_2AdcChannel != 0} + commandButton = "Auto Calibrate ETB 1", cmb_etb_auto_calibrate, {tps1_2AdcChannel != 0 && throttlePedalPositionAdcChannel != 0} + + dialog = tpsNum2, "Throttle Body #2" + field = "Primary sensor", tps2_1AdcChannel + field = "Primary min", tps2Min, {tps2_1AdcChannel != 0} + field = "Primary max", tps2Max, {tps2_1AdcChannel != 0} + field = "Secondary sensor", tps2_2AdcChannel, {tps2_1AdcChannel != 0} + field = "Secondary min", tps2SecondaryMin, {tps2_2AdcChannel != 0} + field = "Secondary max", tps2SecondaryMax, {tps2_2AdcChannel != 0} + commandButton = "Auto Calibrate ETB 2", cmb_etb_auto_calibrate_2, {tps2_1AdcChannel != 0 && tps2_2AdcChannel != 0 && throttlePedalPositionAdcChannel != 0} + + dialog = tpsLimits, "TPS Limits" + field = "TPS minimum valid value", tpsErrorDetectionTooLow, {tps1_1AdcChannel != 0} + field = "TPS maximum valid value", tpsErrorDetectionTooHigh, {tps1_1AdcChannel != 0} + + dialog = tpsSensorLeft + panel = tpsLimits + panel = tpsNum1 + panel = tpsNum2 + + dialog = pedalSensorLeft, "Accelerator pedal" + field = "Accelerator position sensor", throttlePedalPositionAdcChannel + field = "Up voltage", throttlePedalUpVoltage + commandButton = "Grab Up", cmd_calibrate_pedal_up + field = "Down (WOT) voltage", throttlePedalWOTVoltage + commandButton = "Grab Down", cmd_calibrate_pedal_down + field = "Accelerator position 2nd sensor", throttlePedalPositionSecondAdcChannel + field = "Up voltage", throttlePedalSecondaryUpVoltage + field = "Down (WOT) voltage", throttlePedalSecondaryWOTVoltage + + dialog = pedalGauges + gauge = pedalPositionGauge + gauge = rawPpsPrimaryGauge + gauge = rawPpsSecondaryGauge + + dialog = tpsGauges + gauge = rawTps1PrimaryGauge + gauge = rawTps1SecondaryGauge + gauge = rawTps2PrimaryGauge + gauge = rawTps2SecondaryGauge + + dialog = pedalSensor, "Accelerator pedal", border + panel = pedalSensorLeft, West + panel = pedalGauges, East + + dialog = tpsSensor, "", border + panel = tpsSensorLeft, West + panel = tpsGauges, East + + dialog = wastegatePosConfig, "Wastegate position sensor" + field = "Input pin", wastegatePositionSensor + field = "Min (fully closed, most boost)", wastegatePositionMin + field = "Max (fully open, least boost)", wastegatePositionMax + + dialog = idlePosConfig, "Idle position sensor" + field = "Input pin", idlePositionSensor + field = "Min (valve closed, low idle)", idlePositionMin + field = "Max (valve open, high idle)", idlePositionMax + + dialog = wastegateIdlePosLeft, "" + panel = wastegatePosConfig + panel = idlePosConfig + + dialog = wastegateIdlePosGauges, "" + gauge = rawWastegatePositionGauge, West + gauge = wastegatePosGauge, East + gauge = rawIdlePositionSensorGauge + gauge = idlePosSensGauge + + dialog = wastegateIdlePos, "", border + panel = wastegateIdlePosLeft, West + panel = wastegateIdlePosGauges, East + + dialog = mc33Dialog, "Low-Z injector control (MC33816)" + field = "SPI Chip Select", mc33816_cs + field = "SPI Device", mc33816spiDevice + field = "MC33816 rstb", mc33816_rstb + field = "MC33816 flag0", mc33816_flag0 + + field = "Boost voltage", mc33_hvolt + + field = "Boost current target", mc33_i_boost + field = "Min boost time", mc33_t_min_boost + field = "Max boost time (timeout)", mc33_t_max_boost + + field = "Peak phase current target", mc33_i_peak + field = "Peak phase duration", mc33_t_peak_tot + field = "Peak phase loop off time", mc33_t_peak_off + field = "Peak -> Hold Bypass Time", mc33_t_bypass + + field = "Hold current target", mc33_i_hold + field = "Hold phase loop off time", mc33_t_hold_off + field = "Maximum injection duration", mc33_t_hold_tot + + +; Sensor Inputs + dialog = otherSensorInputs, "Other Sensor Inputs" + field = "Clutch Down", clutchDownPin + field = "Clutch Down inverted", clutchDownPinInverted + field = "Clutch Down mode", clutchDownPinMode + + field = "Clutch Up", clutchUpPin + field = "Clutch Up inverted", clutchUpPinInverted + field = "Clutch Up mode", clutchUpPinMode + field = "Throttle Up switch", throttlePedalUpPin + field = "Brake pedal switch", brakePedalPin + field = "Flex fuel sensor", flexSensorPin + field = "Turbo Speed Sensor", turboSpeedSensorInputPin + field = "Turbo Speed Multiplier", turboSpeedSensorMultiplier + + dialog = fuelLevelDialog, "Fuel Level Sensor" + field = "Input channel", fuelLevelSensor + panel = fuelLevelCurve + + dialog = triggerInputComparator, "Built-in Comparator Settings (Kinetis-only)" + field = "Comparator Center Point Voltage", triggerCompCenterVolt + field = "Comparator hysteresis voltage (Min)", triggerCompHystMin + field = "Comparator hysteresis voltage (Max)", triggerCompHystMax + field = "VR-sensor saturation RPM", triggerCompSensorSatRpm + + dialog = joystickPanel, "Joystick" + field = "joustick center button", joystickCenterPin + field = "joustick button A", joystickAPin + field = "joustick button B", joystickBPin + field = "joustick button C", joystickCPin + field = "joustick button D", joystickDPin + +; +; allXXX sections allows a quick overview of used I/O in order to address conflicts mostly, not really to +; configure the features. +; + dialog = allPinsSensors, "Sensors" + field = "Throttle pedal Position Channel", throttlePedalPositionAdcChannel + field = "Throttle pedal Position #2", throttlePedalPositionSecondAdcChannel + field = "Primary input channel", triggerInputPins1 + field = "Secondary channel", triggerInputPins2 + field = "Cam Sync/VVT input", camInputs1 + field = "CLT ADC input", clt_adcChannel + field = "IAT ADC input", iat_adcChannel + field = "vBatt ADC input", vbattAdcChannel + field = "TPS1 ADC input", tps1_1AdcChannel + field = "TPS2 ADC input", tps2_1AdcChannel + field = "MAF ADC input", mafAdcChannel + field = "AFR ADC input", afr_hwChannel + field = "Baro ADC input", baroSensor_hwChannel + field = "MAP ADC input", map_sensor_hwChannel + field = "FuelLevelSensor", fuelLevelSensor + field = "Vehicle Speed Input pin", vehicleSpeedSensorInputPin + field = "clutchDownPin", clutchDownPin + field = "clutchUpPin", clutchUpPin + field = "brakePedalPin", brakePedalPin + field = "A/C Switch", acSwitch + field = "Aux Temperature #1", auxTempSensor1_adcChannel + field = "Aux Temperature #2", auxTempSensor2_adcChannel + field = "Aux Fast Analog", auxFastSensor1_adcChannel + + dialog = allTriggerDebug, "Trigger Debug" + field = "trigger 1 debug", triggerInputDebugPins1 + field = "trigger 2 debug", triggerInputDebugPins2 + field = "cam 1 debug", camInputsDebug1 + field = "cam 2 debug", camInputsDebug2 + field = "cam 3 debug", camInputsDebug3 + field = "cam 4 debug", camInputsDebug4 + + dialog = allPinsMC33, "MC33816" + field = "Chip Select", mc33816_cs + field = rstb, mc33816_rstb + field = flag0, mc33816_flag0 + field = mc33816_driven, mc33816_driven + field = mc33816spiDevice, mc33816spiDevice + field = hpfpValcePin, hpfpValvePin + + dialog = allPins1_1 + field = "trigger stimulator pin #1", triggerSimulatorPins1 + field = "trigger stimulator pin #2", triggerSimulatorPins2 + field = "trigger stimulator pin #2", triggerSimulatorPins3 + field = "Warning Led", warningLedPin + field = "tle6240_cs", tle6240_cs + field = "tle6240 SPI", tle6240spiDevice + panel = joystickPanel + + dialog = allPins1_2 + field = "Tachometer output Pin", tachOutputPin + field = "O2 heater pin", o2heaterPin + field = "Idle Solenoid Pin", idle_solenoidPin + field = "Second Idle Solenoid Pin", secondSolenoidPin + field = "Idle Stepper Dir", idle_stepperDirectionPin + field = "Idle Stepper Step", idle_stepperStepPin + field = "Idle Stepper Enable", stepperEnablePin + field = "Fuel Pump Pin", fuelPumpPin + field = "SD CS Pin", sdCardCsPin + field = "MIL / Check Engine Pin", malfunctionIndicatorPin + field = "test557pin", test557pin + field = "Fan Pin", fanPin + field = "A/C Relay", acRelayPin + field = "Main Relay Pin", mainRelayPin + field = "Starter Relay Pin", starterRelayDisablePin + + dialog = allPins2_1 + field = "Injection Pin 1", injectionPins1 + field = "Injection Pin 2", injectionPins2 + field = "Injection Pin 3", injectionPins3 + field = "Injection Pin 4", injectionPins4 + field = "Injection Pin 5 ", injectionPins5 + field = "Injection Pin 6 ", injectionPins6 + field = "Injection Pin 7 ", injectionPins7 + field = "Injection Pin 8 ", injectionPins8 + field = "Injection Pin 9 ", injectionPins9 + field = "Injection Pin 10 ", injectionPins10 + field = "Injection Pin 11 ", injectionPins11 + field = "Injection Pin 12 ", injectionPins12 + field = auxSpeedSensorInputPin1, auxSpeedSensorInputPin1 + field = auxSpeedSensorInputPin2, auxSpeedSensorInputPin2 + + + dialog = allPins2_2 + field = "Ignition Pin 1", ignitionPins1 + field = "Ignition Pin 2", ignitionPins2 + field = "Ignition Pin 3", ignitionPins3 + field = "Ignition Pin 4", ignitionPins4 + field = "Ignition Pin 5", ignitionPins5 + field = "Ignition Pin 6", ignitionPins6 + field = "Ignition Pin 7", ignitionPins7 + field = "Ignition Pin 8", ignitionPins8 + field = "Ignition Pin 9", ignitionPins9 + field = "Ignition Pin 10", ignitionPins10 + field = "Ignition Pin 11", ignitionPins11 + field = "Ignition Pin 12", ignitionPins12 + + dialog = allPins2_3 + field = "LCD E pin", HD44780_e + field = "LCD D4 pin", HD44780_db4 + field = "LCD D5 pin", HD44780_db5 + field = "LCD D6 pin", HD44780_db6 + field = "LCD D7 pin", HD44780_db7 + field = "Debug Trigger Sync", debugTriggerSync + panel = allTriggerDebug + panel = allPinsMC33 + + dialog = allPins1_3 + field = "Aux ADC #1", auxAnalogInputs1 + field = "Aux ADC #2", auxAnalogInputs2 + field = "Aux ADC #3", auxAnalogInputs3 + field = "Aux ADC #4", auxAnalogInputs4 + field = "Aux ADC #5", auxAnalogInputs5 + field = "Aux ADC #6", auxAnalogInputs6 + field = "Aux ADC #7", auxAnalogInputs7 + field = "Aux ADC #8", auxAnalogInputs8 + field = "SPI1 MOSI", spi1mosiPin, { spi1mosiPin != 0 || is_enabled_spi_1 == 1} + field = "SPI1 MISO", spi1misoPin, { spi1misoPin != 0 || is_enabled_spi_1 == 1} + field = "SPI1 SCK", spi1sckPin, {is_enabled_spi_1 == 1} + field = "SPI2 MOSI", spi2mosiPin, {is_enabled_spi_2 == 1} + field = "SPI2 MISO", spi2misoPin, {is_enabled_spi_2 == 1} + field = "SPI2 SCK", spi2sckPin, {is_enabled_spi_2 == 1} + field = "SPI3 MOSI", spi3mosiPin, {is_enabled_spi_3 == 1} + field = "SPI3 MISO", spi3misoPin, {is_enabled_spi_3 == 1} + field = "SPI3 SCK", spi3sckPin, {is_enabled_spi_3 == 1} + field = "hip9011CsPin", hip9011CsPin + field = "LIS302DLCsPin", LIS302DLCsPin + field = "MIL / Check Engine", malfunctionIndicatorPin + field = "Saab CDM knock", cdmInputPin + field = "DRV8860 CS", drv8860_cs + field = "DRV8860 CS Mode", drv8860_csPinMode + field = "DRV8860 MISO pin", drv8860_miso + field = "DRV8860 SPI", drv8860spiDevice + field = "comm status light", communicationLedPin + field = "running status light", runningLedPin + + + dialog = allPins3_1 + panel = allPinsSensors + + dialog = allPins3_2 + field = "VVT Pin #1", vvtPins1 + field = "VVT Pin #2", vvtPins2 + field = "VVT Pin #3", vvtPins3 + field = "VVT Pin #4", vvtPins4 + field = "Aux Valve #1", auxValves1 + field = "Aux Valve #2", auxValves2 + field = "TLE8888 Chip Select", tle8888_cs + field = "TLE 8888 spi", tle8888spiDevice + field = "L9779 Chip Select", l9779_cs + field = "AUX Serial TX", auxSerialTxPin + field = "AUX Serial RX", auxSerialRxPin + field = "Start/Stop Button", startStopButtonPin + field = "Upshift Pin", tcuUpshiftButtonPin + field = "Downshift Pin", tcuDownshiftButtonPin + + dialog = allPins3_1_and_2, "All Pins 3/3", xAxis + panel = allPins3_1 + panel = allPins3_2 + + dialog = allPins1_1_and_2, "", xAxis + panel = allPins1_1 + panel = allPins1_2 + + dialog = allPins1, "All Pins 1/3", xAxis + panel = allPins1_1_and_2 + panel = allPins1_3 + + dialog = allPins2_1_and_2, "", xAxis + panel = allPins2_1 + panel = allPins2_2 + + dialog = allPins2, "All Pins 2/3", xAxis + panel = allPins2_1_and_2 + panel = allPins2_3 + + +; Sensors->CLT sensor + dialog = clt_thermistor, "CLT sensor" + field = "Input channel", clt_adcChannel + + settingSelector = "Common CLT Sensors" + settingOption = "GM CLT", clt_tempC_1=0,clt_resistance_1=9240,clt_tempC_2=40,clt_resistance_2=1459,clt_tempC_3=100,clt_resistance_3=177,useLinearCltSensor=0 + settingOption = "Miata NA", clt_tempC_1=-20,clt_resistance_1=16150,clt_tempC_2=40,clt_resistance_2=1150,clt_tempC_3=80,clt_resistance_3=330,useLinearCltSensor=0 + settingOption = "Miata NB", clt_tempC_1=-10,clt_resistance_1=9000,clt_tempC_2=20,clt_resistance_2=2500,clt_tempC_3=80,clt_resistance_3=320,useLinearCltSensor=0 + settingOption = "Bosch Various", clt_tempC_1=0,clt_resistance_1=5896,clt_tempC_2=50,clt_resistance_2=834,clt_tempC_3=100,clt_resistance_3=187,useLinearCltSensor=0 + + field = "#Input three pairs of thermistor temperature and resistance." + field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" + field = "" + field = "Lowest temperature", clt_tempC_1, {clt_adcChannel != 0} + field = "Resistance @ LT", clt_resistance_1, {clt_adcChannel != 0} + field = "" + field = "Middle temperature", clt_tempC_2, {clt_adcChannel != 0} + field = "Resistance @ MT", clt_resistance_2, {clt_adcChannel != 0} + field = "" + field = "Highest temperature", clt_tempC_3, {clt_adcChannel != 0} + field = "Resistance @ HT", clt_resistance_3, {clt_adcChannel != 0} + field = "" + field = "Linear characteristic", useLinearCltSensor, {clt_adcChannel != 0} + + dialog = cltGauges + gauge = CLTGauge + gauge = rawCltGauge + + dialog = cltSensor, "CLT Sensor", border + panel = clt_thermistor, West + panel = cltGauges, East + +; Sensors->IAT sensor + dialog = iat_thermistor, "IAT sensor" + field = "Input channel", iat_adcChannel + + settingSelector = "Common IAT Sensors", {iat_adcChannel != 0} + settingOption = "GM IAT", iat_tempC_1=8.9,iat_resistance_1=7000,iat_tempC_2=30.6,iat_resistance_2=1930,iat_tempC_3=63.3,iat_resistance_3=560,useLinearIatSensor=0 + settingOption = "Miata NA/NB", iat_tempC_1=-20,iat_resistance_1=16150,iat_tempC_2=40,iat_resistance_2=1150,iat_tempC_3=80,iat_resistance_3=330,useLinearIatSensor=0 + settingOption = "Bosch Various", iat_tempC_1=-10,iat_resistance_1=9397,iat_tempC_2=30,iat_resistance_2=1707,iat_tempC_3=70,iat_resistance_3=436,useLinearIatSensor=0 + + field = "#Input three pairs of thermistor temperature and resistance." + field = "#Typical temperatures are -40 deg C, 0 deg C and 100 deg C" + field = "" + field = "Lowest temperature", iat_tempC_1, {iat_adcChannel != 0} + field = "Resistance @ LT", iat_resistance_1, {iat_adcChannel != 0} + field = "" + field = "Middle temperature", iat_tempC_2, {iat_adcChannel != 0} + field = "Resistance @ MT", iat_resistance_2, {iat_adcChannel != 0} + field = "" + field = "Highest temperature", iat_tempC_3, {iat_adcChannel != 0} + field = "Resistance @ HT", iat_resistance_3, {iat_adcChannel != 0} + field = "" + field = "Linear characteristic", useLinearIatSensor, {iat_adcChannel != 0} + + dialog = iatGauges + gauge = IATGauge + gauge = rawIatGauge + + dialog = iatSensor, "IAT Sensor", border + panel = iat_thermistor, West + panel = iatGauges, East + +; Sensors->Oil pressure sensor + dialog = oilp_settings, "Oil Pressure Sensor" + field = "Oil Pressure ADC input", oilPressure_hwChannel + field = "low voltage", oilPressure_v1, {oilPressure_hwChannel != 0} + field = "low pressure", oilPressure_value1, {oilPressure_hwChannel != 0} + field = "high voltage", oilPressure_v2, {oilPressure_hwChannel != 0} + field = "high pressure", oilPressure_value2, {oilPressure_hwChannel != 0} + + dialog = oilPressureGauges + gauge = OilPressGauge + gauge = rawOilPressureGauge + + dialog = oilPressureSensor, "", border + panel = oilp_settings, West + panel = oilPressureGauges, East + + dialog = fuelp_settings, "Fuel Pressure Sensor" + field = "Fuel low pressure ADC input", lowPressureFuel_hwChannel + field = "low voltage", lowPressureFuel_v1, {lowPressureFuel_hwChannel != 0} + field = "low pressure", lowPressureFuel_value1, {lowPressureFuel_hwChannel != 0} + field = "high voltage", lowPressureFuel_v2, {lowPressureFuel_hwChannel != 0} + field = "high pressure", lowPressureFuel_value2, {lowPressureFuel_hwChannel != 0} + + field = "Fuel high pressure ADC input", highPressureFuel_hwChannel + field = "low voltage", highPressureFuel_v1, {highPressureFuel_hwChannel != 0} + field = "low pressure", highPressureFuel_value1, {highPressureFuel_hwChannel != 0} + field = "high voltage", highPressureFuel_v2, {highPressureFuel_hwChannel != 0} + field = "high pressure", highPressureFuel_value2, {highPressureFuel_hwChannel != 0} + + dialog = fuelPressureGauges + gauge = lowFuelPressureGauge + gauge = rawLowFuelPressureGauge + gauge = highFuelPressureGauge + gauge = rawHighFuelPressureGauge + + dialog = fuelPressureSensor, "", border + panel = fuelp_settings, West + panel = fuelPressureGauges, East + + dialog = auxLinearSensor1, "Aux Linear Sensor #1" + field = "ADC input", auxLinear1_hwChannel + field = "Low voltage", auxLinear1_v1, {auxLinear1_hwChannel != 0} + field = "Low value", auxLinear1_value1, {auxLinear1_hwChannel != 0} + field = "High voltage", auxLinear1_v2, {auxLinear1_hwChannel != 0} + field = "High value", auxLinear1_value2, {auxLinear1_hwChannel != 0} + + dialog = auxLinearSensor2, "Aux Linear Sensor #2" + field = "ADC input", auxLinear2_hwChannel + field = "Low voltage", auxLinear2_v1, {auxLinear2_hwChannel != 0} + field = "Low value", auxLinear2_value1, {auxLinear2_hwChannel != 0} + field = "High voltage", auxLinear2_v2, {auxLinear2_hwChannel != 0} + field = "High value", auxLinear2_value2, {auxLinear2_hwChannel != 0} + + dialog = auxLinearSensors + panel = auxLinearSensor1 + panel = auxLinearSensor2 + +; Sensors->MAP sensor + dialog = mapSensorAnalog, "MAP sensor", yAxis + field = "MAP ADC input", map_sensor_hwChannel + field = "MAP type", map_sensor_type, { map_sensor_hwChannel != 0 } + field = "MAP value low point", map_sensor_lowValue, { map_sensor_hwChannel != 0 && map_sensor_type == 0 } + field = "MAP voltage low point", mapLowValueVoltage, { map_sensor_hwChannel != 0 && map_sensor_type == 0 } + field = "MAP value high point", map_sensor_highValue,{ map_sensor_hwChannel != 0 && map_sensor_type == 0 } + field = "MAP voltage high value", mapHighValueVoltage, { map_sensor_hwChannel != 0 && map_sensor_type == 0 } + + dialog = mapCommon, "MAP common settings" + field = "Low value threshold", mapErrorDetectionTooLow + field = "High value threshold", mapErrorDetectionTooHigh + field = "" + field = "Measure Map Only In One Cylinder", measureMapOnlyInOneCylinder + field = "Cylinder count to sample MAP", mapMinBufferLength + + dialog = mapSettings, "", yAxis + panel = mapCommon + panel = mapSensorAnalog + + dialog = baroSettings, "Baro sensor" + field = "Baro ADC input", baroSensor_hwChannel + field = "Low Value", baroSensor_lowValue, {baroSensor_hwChannel != 0 || lps25BaroSensorScl != 0 } + field = "High Value", baroSensor_highValue, {baroSensor_hwChannel != 0 || lps25BaroSensorScl != 0 } + field = "Type", baroSensor_type, {baroSensor_hwChannel != 0 || lps25BaroSensorScl != 0 } + field = "LPS2x Baro SCL", lps25BaroSensorScl, { baroSensor_hwChannel == 0} + field = "LPS2x Baro SDA", lps25BaroSensorSda, { baroSensor_hwChannel == 0} + + dialog = mapCurves, "MAP sampling", yAxis + field = "isMapAveragingEnabled", isMapAveragingEnabled + panel = map_samplingAngleCurve + panel = map_samplingWindowCurve + + dialog = mafSettings, "MAF sensor", yAxis + field = "MAF ADC input", mafAdcChannel + +; Sensors->EGO sensor + dialog = egoSettings_sensor, "EGO sensor" + field = "Type", afr_type +; todo: only use these values for custom! + field = "low voltage", afr_v1 + field = "low value", afr_value1 + field = "high voltage", afr_v2 + field = "high value", afr_value2 + field = "Correction", egoValueShift + + dialog = egoSettings_IO, "EGO Sensor I/O" + field = "Input channel", afr_hwChannel + field = "Heater pin", o2heaterPin + + dialog = egoSettings, "", yAxis + field = "Enable CAN Wideband", enableAemXSeries, { canReadEnabled } + field = "Enable Innovate LC-2 Serial", enableInnovateLC2, { auxSerialRxPin && auxSerialTxPin } + panel = egoSettings_IO + panel = egoSettings_sensor, {afr_hwChannel != 0 && enableAemXSeries == 0 && !auxSerialRxPin && !auxSerialTxPin} + +; Engine->EGT inputs + dialog = egtInputs, "EGT inputs" + field = "SPI", max31855spiDevice + field = "CS #1", max31855_cs1 + field = "CS #2", max31855_cs2 + field = "CS #3", max31855_cs3 + field = "CS #4", max31855_cs4 + field = "CS #5", max31855_cs5 + field = "CS #6", max31855_cs6 + field = "CS #7", max31855_cs7 + field = "CS #8", max31855_cs8 + +; Engine->idle Settings + dialog = idleSolenoid, "Solenoid" + field = "Idle Solenoid Pin Mode", idle_solenoidPinMode, !useStepperIdle + field = "Idle Solenoid Pin", idle_solenoidPin, { idle_solenoidPin != 0 || !useStepperIdle } + field = "Second Idle Solenoid Pin", secondSolenoidPin, { idle_solenoidPin != 0 || (!useStepperIdle && isDoubleSolenoidIdle ) } + field = "Idle Solenoid Frequency", idle_solenoidFrequency, !useStepperIdle + + dialog = etbHbridgeHardware, "ETB H-Bridge Hardware" + field = "Two-wire mode", etb_use_two_wires + field = "No1 Direction #1", etbIo1_directionPin1 + field = "No1 Direction #2", etbIo1_directionPin2 + field = "No1 Control", etbIo1_controlPin + field = "No1 Disable", etbIo1_disablePin + field = "No2 Direction #1", etbIo2_directionPin1 + field = "No2 Direction #2", etbIo2_directionPin2 + field = "No2 Control", etbIo2_controlPin + field = "No2 Disable", etbIo2_disablePin + + dialog = stepperHbridgeHardware, "Stepper H-Bridge Hardware" + topicHelp = "stepperHbridgeHardwareHelp" + field = "Inverted driver pins", stepperDcInvertedPins + field = "No1 Direction #1", stepperDcIo1_directionPin1 + field = "No1 Direction #2", stepperDcIo1_directionPin2 + field = "No1 Disable", stepperDcIo1_disablePin + field = "No2 Direction #1", stepperDcIo2_directionPin1 + field = "No2 Direction #2", stepperDcIo2_directionPin2 + field = "No2 Disable", stepperDcIo2_disablePin + + dialog = idleStepperHw, "Stepper Controller Hardware" + topicHelp = "idleStepperHwHelp" + field = "Idle Stepper Step Pin", idle_stepperStepPin + field = "Idle Stepper Dir Pin", idle_stepperDirectionPin + field = "Idle Stepper Dir Pin Mode", stepperDirectionPinMode + field = "Idle Stepper Enable Pin", stepperEnablePin + field = "Idle Stepper Enable Pin Mode", stepperEnablePinMode + + dialog = stepperDirectDriveHardware, "Stepper Direct-Drive Hardware" + topicHelp = "stepperDirectDriveHardwareHelp" + field = "Stepper A+", stepper_raw_output1 + field = "Stepper A-", stepper_raw_output2 + field = "Stepper B+", stepper_raw_output3 + field = "Stepper B-", stepper_raw_output4 + + dialog = idleStepperHwType, "" + panel = idleStepperHw, { useStepperIdle && !useHbridgesToDriveIdleStepper && !useRawOutputToDriveIdleStepper } + panel = stepperHbridgeHardware, { useStepperIdle && useHbridgesToDriveIdleStepper && !useRawOutputToDriveIdleStepper } + panel = stepperDirectDriveHardware, { useStepperIdle && !useHbridgesToDriveIdleStepper && useRawOutputToDriveIdleStepper } + + dialog = idleStepperGeneral, "" + field = "Drive stepper with dual H bridges", useHbridgesToDriveIdleStepper, useStepperIdle + field = "Drive stepper with PushPull outputs", useRawOutputToDriveIdleStepper, { useStepperIdle && !useHbridgesToDriveIdleStepper } + field = "Stepper reaction time", idleStepperReactionTime, useStepperIdle + field = "Stepper total steps", idleStepperTotalSteps, useStepperIdle + field = "Stepper parking extra steps, %", stepperParkingExtraSteps, useStepperIdle + field = "Force parking every restart", stepperForceParkingEveryRestart, useStepperIdle + + dialog = idleStepperMicro, "Micro-Stepping" + field = "Stepping Mode", stepperNumMicroSteps, useHbridgesToDriveIdleStepper + field = "Min. Duty Cycle", stepperMinDutyCycle, { useHbridgesToDriveIdleStepper && stepperNumMicroSteps > 1 } + field = "Max. Duty Cycle", stepperMaxDutyCycle, { useHbridgesToDriveIdleStepper && stepperNumMicroSteps > 1 } + + dialog = idleStepper, "Stepper" + panel = idleStepperGeneral + panel = idleStepperHwType + panel = idleStepperMicro + + dialog = idleHwType, "Idle Valve Hardware", yAxis + panel = idleSolenoid + panel = idleStepper + + dialog = idlehw, "", yAxis + field = "!ECU reboot needed to apply these settings" + field = "Use Stepper", useStepperIdle + field = "Double Solenoid Mode", isDoubleSolenoidIdle + field = "Use electronic throttle for idle", useETBforIdleControl, { throttlePedalPositionAdcChannel != 0 } + field = "Electronic throttle idle range", etbIdleThrottleRange, { useETBforIdleControl == 1 } + panel = idleHwType + + dialog = idlePidSettings, "Closed Loop Idle" + field = "P-factor", idleRpmPid_pFactor + field = "I-factor", idleRpmPid_iFactor + field = "derivativeFilterLoss", idle_derivativeFilterLoss + field = "antiwindupFreq", idle_antiwindupFreq + field = "D-factor", idleRpmPid_dFactor + field = "Min", idleRpmPid_minValue + field = "Max", idleRpmPid_maxValue + field = "iTerm Min", idlerpmpid_iTermMin + field = "iTerm Max", idlerpmpid_iTermMax + field = "PID Extra for low RPM", pidExtraForLowRpm + field = idleIncrementalPidCic, idleIncrementalPidCic + field = "use Cic Pid", useCicPidForIdle + field = "Use IAC PID Multiplier Table", useIacPidMultTable + + dialog = idleOpenLoop, "Open Loop Idle" + slider = "Open loop base position", manIdlePosition, horizontal + field = "A/C adder", acIdleExtraOffset + field = "A/C target adder", acIdleRpmBump + field = "Fan #1 adder", fan1ExtraIdle + field = "Fan #2 adder", fan2ExtraIdle + field = "Extra idle air if throttle pressed", iacByTpsTaper + field = "Air Taper Rpm Range", airTaperRpmRange + field = "Air By Rpm Taper", airByRpmTaper + + dialog = idleGating, "Idle Detection Thresholds" + field = "TPS threshold", idlePidDeactivationTpsThreshold + field = "RPM upper limit", idlePidRpmUpperLimit + field = "RPM deadzone", idlePidRpmDeadZone + field = "Max vehicle speed", maxIdleVss + + dialog = idleExtra, "Extra Idle Features" + field = "Use idle ignition table", useSeparateAdvanceForIdle + field = "Use idle VE table", useSeparateVeForIdle + field = "Use idle tables for cranking taper", useSeparateIdleTablesForCrankingTaper + field = "Use coasting idle table", useIacTableForCoasting + field = "Detailed status in console", isVerboseIAC + + dialog = idleSettings, "", yAxis + field = "Idle control mode", idleMode + + field = "! Solenoid idle control is disabled at zero RPM" + +; gating applies both to open loop and closed loop! + panel = idleGating +; closed loop mode is an addition on top of open loop, so idleOpenLoop stays open even when closed loop is selected + panel = idleOpenLoop + panel = idlePidSettings, { idleMode == 0 } + panel = idleExtra + + dialog = idleTimingPidCorrDialog, "", yAxis + field = "" + field = "Enable closed loop idle ignition timing", useIdleTimingPidControl + field = "RPM deadzone", idleTimingPidDeadZone + field = "" + field = "#Gain is in degrees advance per rpm away from target" + field = "#A good starting point is 0.1 = 10 deg per 100 rpm" + field = "Proportional gain", idleTimingPid_pFactor, {useIdleTimingPidControl == 1} + field = "Derivative gain", idleTimingPid_dFactor, {useIdleTimingPidControl == 1} + field = "" + field = "Min adjustment (retard)", idleTimingPid_minValue, {useIdleTimingPidControl == 1} + field = "Max adjustment (advance)", idleTimingPid_maxValue, {useIdleTimingPidControl == 1} + field = "" + field = "#Use debug mode 'Timing' to view idle timing adjustment" + +; Engine->Fan Settings + dialog = fan1Settings, "Fan 1" + field = "Pin", fanPin + field = "Pin mode", fanPinMode + field = "On temperature", fanOnTemperature + field = "Off temperature", fanOffTemperature + field = "Enable with AC", enableFan1WithAc + field = "Disable when engine stopped", disableFan1WhenStopped + + dialog = fan2Settings, "Fan 2" + field = "Pin", fan2Pin + field = "Pin mode", fan2PinMode + field = "On temperature", fan2OnTemperature + field = "Off temperature", fan2OffTemperature + field = "Enable with AC", enableFan2WithAc + field = "Disable when engine stopped", disableFan2WhenStopped + + dialog = fanTest, "", xAxis + commandButton = "Test Fan 1", cmd_test_fan_1 + commandButton = "Test Fan 2", cmd_test_fan_2 + + indicatorPanel = fanIndicators, 2 + indicator = { isFanOn }, "fan 1 off", "fan 1 on", white, black, green, black + indicator = { isFan2On }, "fan 2 off", "fan 2 on", white, black, green, black + + dialog = acSettingsWest, "A/C Settings" + field = "A/C switch", acSwitch + field = "A/C switch mode", acSwitchMode + field = "A/C Relay", acRelayPin + field = "A/C Relay Mode", acRelayPinMode + field = "A/C compressor delay", acDelay + field = "Max RPM", maxAcRpm + field = "Max CLT", maxAcClt + field = "Max TPS", maxAcTps + + dialog = acSettings, "", border + panel = acSettingsWest, West + panel = ac_controlIndicatorPanel, East + + dialog = fanSetting, "Fan Settings" + panel = fan1Settings + panel = fan2Settings + panel = fanTest + panel = fanIndicators + + dialog = fuelPump, "Fuel Pump" + field = "Pin", fuelPumpPin + field = "Pin mode", fuelPumpPinMode + field = "Prime duration", startUpFuelPumpDuration + +; Controller->Actuator Outputs + dialog = mainRelayDialog, "Main relay output" + field = "microRusEFI main relay control is hard wired on pin #29" + + dialog = starterRelay, "Starter relay output" + field = "Pin", starterRelayDisablePin + field = "Pin mode", starterRelayDisablePinMode + + dialog = statusLeds, "Status LEDs" + field = "Running status LED", runningLedPin + field = "TS communication status LED", communicationLedPin + field = "Warning LED", warningLedPin + field = "Trigger error LED", triggerErrorPin + field = "Debug Trigger Sync", debugTriggerSync + +; Engine->MIL Settings + dialog = malfunction, "Check Engine Settings" + field = "Pin", malfunctionIndicatorPin + field = "Pin mode", malfunctionIndicatorPinMode + field = "Warning Period", warningPeriod + + dialog = softwareKnockCfg, "Sense" + field = "Enable", enableSoftwareKnock + field = "Cylinder Bore", cylinderBore + field = "Knock filter frequency", knockBandCustom, {enableSoftwareKnock} + field = "knockDetectionWindowStart",knockDetectionWindowStart, {enableSoftwareKnock} + field = "knockSamplingDuration", knockSamplingDuration, {enableSoftwareKnock} + + field = "" + field = "Select the nearest sensor for each cylinder" + field = "Cylinder 1", knockBankCyl1, {enableSoftwareKnock} + field = "Cylinder 2", knockBankCyl2, {enableSoftwareKnock && cylindersCount >= 2} + field = "Cylinder 3", knockBankCyl3, {enableSoftwareKnock && cylindersCount >= 3} + field = "Cylinder 4", knockBankCyl4, {enableSoftwareKnock && cylindersCount >= 4} + field = "Cylinder 5", knockBankCyl5, {enableSoftwareKnock && cylindersCount >= 5} + field = "Cylinder 6", knockBankCyl6, {enableSoftwareKnock && cylindersCount >= 6} + field = "Cylinder 7", knockBankCyl7, {enableSoftwareKnock && cylindersCount >= 7} + field = "Cylinder 8", knockBankCyl8, {enableSoftwareKnock && cylindersCount >= 8} + field = "Cylinder 9", knockBankCyl9, {enableSoftwareKnock && cylindersCount >= 9} + field = "Cylinder 10", knockBankCyl10, {enableSoftwareKnock && cylindersCount >= 10} + field = "Cylinder 11", knockBankCyl11, {enableSoftwareKnock && cylindersCount >= 11} + field = "Cylinder 12", knockBankCyl12, {enableSoftwareKnock && cylindersCount >= 12} + + dialog = softwareKnockResponseCfg, "Response" + field = knockRetardAggression, knockRetardAggression + field = knockRetardReapplyRate, knockRetardReapplyRate + + dialog = softwareKnockLeft, "" + panel = softwareKnockCfg + panel = softwareKnockResponseCfg + + dialog = softwareKnock, "Software Knock", border + panel = softwareKnockLeft, West + panel = knockThresholdCurve, Center + +; Engine->hip9011 Settings + dialog = hipFunction, "HIP9011 Settings (knock decoder)" + field = "Enabled", isHip9011Enabled + field = "!ECU reboot needed to apply these settings" + field = "IntHold pin (hip9011 input)", hip9011IntHoldPin, {isHip9011Enabled == 1} + field = "IntHold pin (hip9011 input) mode", hip9011IntHoldPinMode, {isHip9011Enabled == 1} + field = "ChipSelect pin", hip9011CsPin, {isHip9011Enabled == 1} + field = "ChipSelect mode", hip9011CsPinMode, {isHip9011Enabled == 1} + field = "hip Output/stm input", hipOutputChannel, {isHip9011Enabled == 1} + field = "prescaler & SDO", hip9011PrescalerAndSDO, {isHip9011Enabled == 1} + field = "knockDetectionWindowStart", knockDetectionWindowStart, {isHip9011Enabled == 1} + field = "knockDetectionWindowEnd", knockDetectionWindowEnd, {isHip9011Enabled == 1} + field = "cylinder bore (mm)", cylinderBore, {isHip9011Enabled == 1} + field = "Band Freq override", knockBandCustom, {isHip9011Enabled == 1} + field = "SPI device", hip9011SpiDevice, {isHip9011Enabled == 1} + panel = knockThresholdCurve + +; Engine->cj125 Settings + dialog = cj125Function, "CJ125 Settings (wbo decoder)" + field = "Enabled", isCJ125Enabled + commandButton = "Calibrate", cmd_cj125_calibrate + field = "Using 4.9 sensor?", cj125isLsu49 + field = "!ECU reboot needed to apply these settings" + field = "ChipSelect pin", cj125CsPin, {isCJ125Enabled == 1} + field = "ChipSelect mode", cj125CsPinMode, {isCJ125Enabled == 1} + field = "!See also 'Controller-SPI setting'" + field = "SPI device", cj125SpiDevice + field = "Heater pin", wboHeaterPin, {isCJ125Enabled == 1} + field = "UA input", cj125ua, {isCJ125Enabled == 1} + field = "UR input", cj125ur, {isCJ125Enabled == 1} + field = "Is UA input divided?" cj125isUaDivided, {isCJ125Enabled == 1} + field = "Is UR input divided?" cj125isUrDivided, {isCJ125Enabled == 1} + + dialog = spiFunction, "SPI settings" + field = "!ECU reboot needed to apply these settings" + field = "SPI1 enable", is_enabled_spi_1 + field = "SPI1 MOSI", spi1mosiPin, {is_enabled_spi_1 == 1} + field = "SPI1mosi mode", spi1MosiMode, {is_enabled_spi_1 == 1} + field = "SPI1 MISO", spi1misoPin, {is_enabled_spi_1 == 1} + field = "SPI1miso mode", spi1MisoMode, {is_enabled_spi_1 == 1} + field = "SPI1 SCK", spi1sckPin, {is_enabled_spi_1 == 1} + field = "SPI1sck mode", spi1SckMode, {is_enabled_spi_1 == 1} + + field = "SPI2 enable", is_enabled_spi_2 + field = "SPI2 MOSI", spi2mosiPin, {is_enabled_spi_2 == 1} + field = "SPI2mosi mode", spi2MosiMode, {is_enabled_spi_2 == 1} + field = "SPI2 MISO", spi2misoPin, {is_enabled_spi_2 == 1} + field = "SPI2miso mode", spi2MisoMode, {is_enabled_spi_2 == 1} + field = "SPI2 SCK", spi2sckPin, {is_enabled_spi_2 == 1} + field = "SPI2sck mode", spi2SckMode, {is_enabled_spi_2 == 1} + + field = "SPI3 enable", is_enabled_spi_3 + field = "SPI3 MOSI", spi3mosiPin, {is_enabled_spi_3 == 1} + field = "SPI3mosi mode", spi3MosiMode, {is_enabled_spi_3 == 1} + field = "SPI3 MISO", spi3misoPin, {is_enabled_spi_3 == 1} + field = "SPI3miso mode", spi3MisoMode, {is_enabled_spi_3 == 1} + field = "SPI3 SCK", spi3sckPin, {is_enabled_spi_3 == 1} + field = "SPI3sck mode", spi3SckMode, {is_enabled_spi_3 == 1} + field = "LIS302DLCsPin", LIS302DLCsPin + + dialog = stftPartitioning, "Region Configuration" + field = "Idle region RPM", stft_maxIdleRegionRpm + field = "Overrun region load", stft_maxOverrunLoad + field = "Power region load", stft_minPowerLoad + + dialog = stftPartitionSettingsMain, "Main Region", xAxis + field = "Time const", stft_cellCfgs4_timeConstant + field = "Max add", stft_cellCfgs4_maxAdd + field = "Max remove", stft_cellCfgs4_maxRemove + + dialog = stftPartitionSettingsIdle, "Idle Region", xAxis + field = "Time const", stft_cellCfgs1_timeConstant + field = "Max add", stft_cellCfgs1_maxAdd + field = "Max remove", stft_cellCfgs1_maxRemove + + dialog = stftPartitionSettingsPower, "Power Region", xAxis + field = "Time const", stft_cellCfgs3_timeConstant + field = "Max add", stft_cellCfgs3_maxAdd + field = "Max remove", stft_cellCfgs3_maxRemove + + dialog = stftPartitionSettingsOverrun, "Overrun Region", xAxis + field = "Time const", stft_cellCfgs2_timeConstant + field = "Max add", stft_cellCfgs2_maxAdd + field = "Max remove", stft_cellCfgs2_maxRemove + + dialog = fuelClosedLoopDialog, "Closed loop fuel correction" + field = "Enabled", fuelClosedLoopCorrectionEnabled + + field = "Startup delay" stft_startupDelay, {fuelClosedLoopCorrectionEnabled == 1} + field = "Minimum CLT for correction", stft_minClt, {fuelClosedLoopCorrectionEnabled == 1} + field = "Minimum AFR for correction", stft_minAfr, {fuelClosedLoopCorrectionEnabled == 1} + field = "Maximum AFR for correction", stft_maxAfr, {fuelClosedLoopCorrectionEnabled == 1} + field = "Adjustment deadband", stft_deadband, {fuelClosedLoopCorrectionEnabled == 1} + field = "Ignore error magnitude", stftIgnoreErrorMagnitude, {fuelClosedLoopCorrectionEnabled == 1} + + panel = stftPartitioning, {fuelClosedLoopCorrectionEnabled == 1} + panel = stftPartitionSettingsMain, {fuelClosedLoopCorrectionEnabled == 1} + panel = stftPartitionSettingsIdle, {fuelClosedLoopCorrectionEnabled == 1} + panel = stftPartitionSettingsPower, {fuelClosedLoopCorrectionEnabled == 1} + panel = stftPartitionSettingsOverrun, {fuelClosedLoopCorrectionEnabled == 1} + + dialog = vvtPidDialog0, "Configuration" + field = "Activation Delay", vvtActivationDelayMs + field = "VVT solenoid bank 1 intake", vvtPins1 + field = "VVT solenoid bank 1 exhaust", vvtPins2 + field = "VVT solenoid bank 2 intake", vvtPins3 + field = "VVT solenoid bank 2 exhaust", vvtPins4 + field = "PWM frequency", vvtOutputFrequency1, {vvtPins1 != 0 || vvtPins2 != 0} + field = "Detailed status in console", isVerboseAuxPid1, {vvtPins1 != 0 || vvtPins2 != 0} + field = "VVT solenoid intake cams control direction", invertVvtControlIntake, { vvtPins1 != 0 || vvtPins3 != 0 } + field = "VVT solenoid exhaust cams control direction", invertVvtControlExhaust, { vvtPins2 != 0 || vvtPins4 != 0 } + + dialog = vvtPidDialog1, "Intake PID" + field = "offset", auxPid1_offset, {vvtPins1 != 0} + field = "P factor", auxPid1_pFactor, {vvtPins1 != 0} + field = "I factor", auxPid1_iFactor, {vvtPins1 != 0} + field = "D factor", auxPid1_dFactor, {vvtPins1 != 0} + field = "Min", auxPid1_minValue, {vvtPins1 != 0} + field = "Max", auxPid1_maxValue, {vvtPins1 != 0} + + dialog = vvtPidDialog2, "Exhaust PID" + field = "offset", auxPid2_offset, {vvtPins2 != 0} + field = "P factor", auxPid2_pFactor, {vvtPins2 != 0} + field = "I factor", auxPid2_iFactor, {vvtPins2 != 0} + field = "D factor", auxPid2_dFactor, {vvtPins2 != 0} + field = "Min", auxPid2_minValue, {vvtPins2 != 0} + field = "Max", auxPid2_maxValue, {vvtPins2 != 0} + + dialog = vvtPidDialog, "VVT Configuration & PID", border + panel = vvtPidDialog0, West + panel = vvtPidDialog1, Center + panel = vvtPidDialog2, East + +; Engine->Battery & Alternator + dialog = batteryDialog, "Battery Settings", yAxis + field = "vBatt ADC input", vbattAdcChannel + field = "Battery Input Divider Coefficient", vbattDividerCoeff + dialog = alternator, "Alternator Settings", yAxis + field = "Enabled", isAlternatorControlEnabled + field = "Target", targetVBatt, {isAlternatorControlEnabled == 1} + field = "Pin", alternatorControlPin, {isAlternatorControlEnabled == 1} + field = "Pin Mode", alternatorControlPinMode, {isAlternatorControlEnabled == 1} + field = "PWM frequency", alternatorPwmFrequency, {isAlternatorControlEnabled == 1} + field = "Off Above TPS", alternatorOffAboveTps, {isAlternatorControlEnabled == 1} + field = "Detailed status in console", isVerboseAlternator, {isAlternatorControlEnabled == 1} + field = "#PID control" + field = "offset", alternatorControl_offset, {isAlternatorControlEnabled == 1} + field = "P factor", alternatorControl_pFactor, {isAlternatorControlEnabled == 1} + field = "I factor", alternatorControl_iFactor, {isAlternatorControlEnabled == 1} + field = "D factor", alternatorControl_dFactor, {isAlternatorControlEnabled == 1} + field = "Min", alternatorControl_minValue, {isAlternatorControlEnabled == 1} + field = "Max", alternatorControl_maxValue, {isAlternatorControlEnabled == 1} + field = "#% duty = Pterm + Iterm + Dterm + offset%" + + dialog = startStopDialog, "Start/Stop Button" + field = "Start/Stop Button Pin", startStopButtonPin + field = "Start/Stop Button Mode", startStopButtonMode + field = "Starter Control", starterControlPin, { starterControlPin != 0 || startStopButtonPin != 0} + field = "Start cranking maximum time", startCrankingDuration, {startStopButtonPin != 0} + + dialog = energySystems, "Battery and Alternator Settings", yAxis + panel = alternator + + dialog = speedSensorAnalog, "Speed sensor" + field = "Input pin", vehicleSpeedSensorInputPin + field = "Filter parameter", vssFilterReciprocal, { vehicleSpeedSensorInputPin != 0 } + +; +; We prefer quantities that users can actually measure or inspect without math, so we have +; two separate natural settings here without one 'sensor tooth to wheel revolution' ratio +; + field = "Wheel revolutions per kilometer", driveWheelRevPerKm + field = "Speed sensor gear ratio", vssGearRatio, { vehicleSpeedSensorInputPin != 0 } + field = "Speed sensor tooth count", vssToothCount, { vehicleSpeedSensorInputPin != 0 } + + dialog = speedSensorCan, "CAN Vehicle Speed" + field = "Enable CAN VSS", enableCanVss, { canReadEnabled } + field = "VSS CAN message type", canVssNbcType, { enableCanVss } + + dialog = speedSensorLeft, "", yAxis + panel = speedSensorAnalog, { enableCanVss == 0 } + panel = speedSensorCan + + dialog = gearDetection, "Gear Detection" + field = "Wheel revolutions per kilometer", driveWheelRevPerKm + field = "Final drive ratio", finalGearRatio + field = "" + field = "Forward gear count", totalGearsCount + field = "" + field = "1st gear", gearRatio1, { totalGearsCount >= 1 } + field = "2nd gear", gearRatio2, { totalGearsCount >= 2 } + field = "3rd gear", gearRatio3, { totalGearsCount >= 3 } + field = "4th gear", gearRatio4, { totalGearsCount >= 4 } + field = "5th gear", gearRatio5, { totalGearsCount >= 5 } + field = "6th gear", gearRatio6, { totalGearsCount >= 6 } + field = "7th gear", gearRatio6, { totalGearsCount >= 7 } + field = "8th gear", gearRatio6, { totalGearsCount >= 8 } + + dialog = speedSensor, "Speed sensor", xAxis + panel = speedSensorLeft + gauge = VSSGauge + +; Engine->Other inputs + dialog = analogInputSettings, "Analog Input Settings" + field = "!ECU reboot needed to apply these settings" + field = "Use fixed baro corr from MAP", useFixedBaroCorrFromMap + field = "Smoothing factor", slowAdcAlpha + + dialog = tachSettings, "Tachometer output" + field = "Pin", tachOutputPin + field = "Pin mode", tachOutputPinMode + field = "Pulse Mode", tachPulseDurationAsDutyCycle + field = "Pulse duration", tachPulseDuractionMs + field = "Pulse per Rev", tachPulsePerRev + + +; Board->Connection + dialog = tsPort, "Calibration Secondary Serial" + field = "tunerStudioSerialSpeed", tunerStudioSerialSpeed + field = "TX pin", binarySerialTxPin + field = "RX pin", binarySerialRxPin + + dialog = canHw1, "Primary CAN" + field = "Verbose Can", verboseCan + field = "Bitrate", canBaudRate + field = "Allow OpenBLT", canOpenBLT + + dialog = canHw2, "Secondary CAN" + field = "Verbose Can2", verboseCan2 + field = "Bitrate", can2BaudRate + field = "Allow OpenBLT", can2OpenBLT + + dialog = canBus, "CAN Bus" + field = "CAN read enabled", canReadEnabled + field = "CAN write enabled", canWriteEnabled + field = "CAN dash type", canNbcType + field = "inertia measurement unit", imuType + field = "Enable rusEFI CAN broadcast", enableVerboseCanTx + field = verboseIsoTp, verboseIsoTp + field = "rusEFI CAN data bus", canBroadcastUseChannelTwo + field = "rusEFI CAN data base address", verboseCanBaseAddress + field = "rusEFI CAN data address type", rusefiVerbose29b + field = "rusEFI CAN data period", canSleepPeriodMs + + dialog = canBus2, "Secondary CAN Bus" + + dialog = canBusMain, "CAN Bus Communication", yAxis + panel = canBus + + panel = canHw1 + + dialog = auxSerial, "AUX Sensor Serial" + field = "RX pin", auxSerialRxPin + field = "TX pin", auxSerialTxPin + field = "Serial Baud Rate", auxSerialSpeed + + dialog = sdCard, "SD Card Logger" + field = "#rusEFI logs to SD when powered without USB connected" + field = "#rusEFI connects SD to your PC when powered by USB" + field = "Enable SD Card", isSdCardEnabled + field = "CS Pin", sdCardCsPin + field = "SPI", sdCardSpiDevice + field = "Write Period", sdCardPeriodMs + + dialog = gpsReceiver, "GPS Receiver" + field = "gps RX", gps_rx_pin + field = "gps TX", gps_tx_pin + + dialog = lcdScreen, "LCD screen" + field = "display Mode", displayMode + field = "height", HD44780height + field = "width", HD44780width + field = "RS pin", HD44780_rs + field = "E pin", HD44780_e + field = "D4 pin", HD44780_db4 + field = "D5 pin", HD44780_db5 + field = "D6 pin", HD44780_db6 + field = "D7 pin", HD44780_db7 + + dialog = tle8888, "TLE8888", yAxis + field = "TLE8888 Chip Select", tle8888_cs + field = "TLE8888 SPI", tle8888spiDevice + field = "Mode", tle8888mode + field = "useTLE8888 cranking reset hack", useTLE8888_cranking_hack + field = "useTLE8888 stepper", useTLE8888_stepper + commandButton = "Reinit", cmd_tle8888_init + field = "L9779 SPI", tle8888spiDevice + + dialog = connection, "", yAxis + field = "ADC vRef voltage", adcVcc + field = "uartConsoleSerialSpeed", uartConsoleSerialSpeed + panel = auxSerial + + + dialog = monitoringSettings, "rusEFI Console Settings" + field = "Sensor Sniffer", sensorChartMode + field = " Threshold", sensorSnifferRpmThreshold + field = "Engine Sniffer Threshold", engineSnifferRpmThreshold + + dialog = generalSettings, "Fuel" + field = "!https://rusefi.com/s/fuel" + field = "Fuel strategy", fuelAlgorithm + + dialog = debugging, "Debug" + field = "!https://rusefi.com/s/debugmode" + field = "Debug mode", debugMode + + dialog = limitsSettings, "Limits" + field = "Cut fuel on RPM limit", cutFuelOnHardLimit + field = "Cut spark on RPM limit", cutSparkOnHardLimit + field = "Use CLT-based RPM limit curve", useCltBasedRpmLimit, { cutFuelOnHardLimit || cutSparkOnHardLimit } + field = "RPM hard limit", rpmHardLimit, { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit } + field = "Boost cut pressure", boostCutPressure + field = "Minimum oil pressure after start", minOilPressureAfterStart + + dialog = etbLimits, "Electronic Throttle Limiting" + field = "Smoothly close the throttle to limit RPM." + field = "Soft limiter start", etbRevLimitStart + field = "Soft limiter range", etbRevLimitRange + + dialog = fallbacks, "Fallbacks" + field = "Use MAP estimation table as fallback", enableMapEstimationTableFallback + field = "Failed MAP sensor fallback", failedMapFallback, { !enableMapEstimationTableFallback } + + dialog = limitsAndFallback, "Limits and fallbacks" + panel = limitsSettings + panel = etbLimits + panel = fallbacks + +; Engine->Base Engine Settings + dialog = engineChars, "Base Engine Settings" + topicHelp = "baseHelp" + panel = baseEngineConfig + panel = engineMetadata + panel = generalSettings + panel = debugging + + dialog = crankingFuel, "Fuel" + field = "Injection mode", crankingInjectionMode + field = "Fuel Source For Cranking", useRunningMathForCranking + field = "Base fuel mass", cranking_baseFuel, {useRunningMathForCranking == 0} + + dialog = crankingIAC, "Idle air valve" + field = "Cranking base IAC position", crankingIACposition + field = "After cranking IAC taper duration",afterCrankingIACtaperDuration + field = "Override cranking IAC CLT multiplier", overrideCrankingIacSetting + + dialog = crankingIgnition, "Ignition" + field = "Timing Advance mode", useSeparateAdvanceForCranking + field = "Fixed cranking advance", crankingTimingAngle, {useSeparateAdvanceForCranking == 0} + field = "Fixed Cranking Dwell", ignitionDwellForCrankingMs + + dialog = postCrankingEnrichment, "After start enrichment" + field = "Post-Cranking factor", postCrankingFactor + field = "Duration", postCrankingDurationSec + + dialog = primingFuelPulsePanel, "Priming fuel pulse" + field = "Priming delay", primingDelay + panel = primingPulse + + dialog = crankingAdv, "Advanced" + field = "Enable flood clear", isCylinderCleanupEnabled + field = "Enable faster engine spin-up", isFasterEngineSpinUpEnabled + field = "Use Advance Corrections for cranking", useAdvanceCorrectionsForCranking + field = "Use Flex Fuel cranking table", flexCranking + +; Cranking->Cranking Settings + dialog = crankingDialog, "Cranking Settings" + field = "Cranking RPM limit", cranking_rpm + panel = crankingFuel + panel = crankingIgnition + panel = crankingIAC + panel = crankingAdv + + dialog = TpsAccelPanel, "TPS" + field = "Set 'Debug Mode' to see detailed 'TPS acceleration enrichment' diagnostics" + field = "Length", tpsAccelLookback + field = "Accel Threshold", tpsAccelEnrichmentThreshold + field = "Decel Threshold", tpsDecelEnleanmentThreshold +; field = "Decel Multiplier", tpsDecelEnleanmentMultiplier + field = "#Accelerator Pump model:" + field = "Fraction Period", tpsAccelFractionPeriod + field = "Fraction Divisor", tpsAccelFractionDivisor + + dialog = WallWettingAccelPanel, "Wall Wetting (alpha version)" + field = "Wall fueling model type", complexWallModel + field = "evaporation time constant / tau", wwaeTau, { complexWallModel == 0 } + field = "added to wall coef / beta", wwaeBeta, { complexWallModel == 0 } + + +; Tuning->AccelEnrichment + dialog = AccelEnrich, "Accel/Decel Enrichment" + panel = TpsAccelPanel + panel = WallWettingAccelPanel + field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs + + + dialog = wwTauCurves, "Wall wetting AE evaporation time" + field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." + panel = wwTauCltCurve + panel = wwTauMapCurve + + dialog = wwBetaCurves, "Wall wetting AE impact fraction" + field = "#Set a base impact fraction based on coolant temperature, and a multiplier based on MAP." + panel = wwBetaCltCurve + panel = wwBetaMapCurve + + dialog = auxValvesIO, "Outputs" + field = "aux valve #1", auxValves1 + field = "aux valve #2", auxValves2 + + dialog = scriptSetting, "Setting" + field = "!Use rusEFI console for Lua script editing" + field = "Set number is not associated with the output number." + field = "Set number, only the cell number with some numbers." + field = "Name #1", scriptSettingName1 + field = "Setting #1", scriptSetting1 + field = "Name #2", scriptSettingName2 + field = "Setting #2", scriptSetting2 + field = "Name #3", scriptSettingName3 + field = "Setting #3", scriptSetting3 + field = "Name #4", scriptSettingName4 + field = "Setting #4", scriptSetting4 + field = "Name #5", scriptSettingName5 + field = "Setting #5", scriptSetting5 + field = "Name #6", scriptSettingName6 + field = "Setting #6", scriptSetting6 + + dialog = scriptSettingDialog, "Script Settings", border + panel = scriptSetting, East + + dialog = auxInputsDialog, "Lua Analog Inputs" + field = "ADC #1", auxAnalogInputs1 + field = "ADC #2", auxAnalogInputs2 + field = "ADC #3", auxAnalogInputs3 + field = "ADC #4", auxAnalogInputs4 + field = "ADC #5", auxAnalogInputs5 + field = "ADC #6", auxAnalogInputs6 + field = "ADC #7", auxAnalogInputs7 + field = "ADC #8", auxAnalogInputs8 + + dialog = luaOutputs, "Lua Outputs" + field = "!Use rusEFI console for Lua script editing" + field = "#Call startPwm to initialize, then call" + field = "#setPwmDuty and setPwmFreq to vary duty/freq" + field = "#See rusefi.com/s/lua for more info" + field = "output #0", luaOutputPins1 + field = "output #1", luaOutputPins2 + field = "output #2", luaOutputPins3 + field = "output #3", luaOutputPins4 + field = "output #4", luaOutputPins5 + field = "output #5", luaOutputPins6 + field = "output #6", luaOutputPins7 + field = "output #7", luaOutputPins8 + + dialog = transmissionPanel + field = "TCU Enabled" tcuEnabled + field = "Gear Controller" gearControllerMode, { tcuEnabled } + field = "Transmission Controller" transmissionControllerMode, { tcuEnabled } + + dialog = shiftSolenoidPanel, "Shift Solenoids" + field = "Solenoid 1 Pin" tcu_solenoid1, { tcuEnabled && (transmissionControllerMode == 1 || transmissionControllerMode == 2) } + field = "Solenoid 1 Pin Mode" tcu_solenoid_mode1, { tcuEnabled && (transmissionControllerMode == 1 || transmissionControllerMode == 2) } + field = "Solenoid 2 Pin" tcu_solenoid2, { tcuEnabled && (transmissionControllerMode == 1 || transmissionControllerMode == 2) } + field = "Solenoid 2 Pin Mode" tcu_solenoid_mode2, { tcuEnabled && (transmissionControllerMode == 1 || transmissionControllerMode == 2) } + field = "Solenoid 3 Pin" tcu_solenoid3, { tcuEnabled && (transmissionControllerMode == 1 || transmissionControllerMode == 2) } + field = "Solenoid 3 Pin Mode" tcu_solenoid_mode3, { tcuEnabled && (transmissionControllerMode == 1 || transmissionControllerMode == 2) } + field = "Solenoid 4 Pin" tcu_solenoid4, { tcuEnabled && (transmissionControllerMode == 1 || transmissionControllerMode == 2) } + field = "Solenoid 4 Pin Mode" tcu_solenoid_mode4, { tcuEnabled && (transmissionControllerMode == 1 || transmissionControllerMode == 2) } + field = "Solenoid 5 Pin" tcu_solenoid5, { tcuEnabled && (transmissionControllerMode == 1 || transmissionControllerMode == 2) } + field = "Solenoid 5 Pin Mode" tcu_solenoid_mode5, { tcuEnabled && (transmissionControllerMode == 1 || transmissionControllerMode == 2) } + field = "Solenoid 6 Pin" tcu_solenoid6, { tcuEnabled && (transmissionControllerMode == 1 || transmissionControllerMode == 2) } + field = "Solenoid 6 Pin Mode" tcu_solenoid_mode6, { tcuEnabled && (transmissionControllerMode == 1 || transmissionControllerMode == 2) } + field = "3-2 Solenoid Pin" tcu_32_solenoid_pin, { tcuEnabled && (transmissionControllerMode == 2) } + field = "3-2 Solenoid Pin mode" tcu_32_solenoid_pin_mode, { tcuEnabled && (transmissionControllerMode == 2) } + field = "3-2 Solenoid Frequency" tcu_32_solenoid_freq, { tcuEnabled && (transmissionControllerMode == 2) } + + dialog = otherSolenoidPanel, "Other Solenoids" + field = "TCC On/Off Solenoid Pin" tcu_tcc_onoff_solenoid, { tcuEnabled && (transmissionControllerMode == 2) } + field = "TCC On/Off Solenoid Pin Mode" tcu_tcc_onoff_solenoid_mode, { tcuEnabled && (transmissionControllerMode == 2) } + field = "TCC PWM Solenoid Pin" tcu_tcc_pwm_solenoid, { tcuEnabled && (transmissionControllerMode == 2) } + field = "TCC PWM Solenoid Pin Mode" tcu_tcc_pwm_solenoid_mode, { tcuEnabled && (transmissionControllerMode == 2) } + field = "TCC PWM Solenoid Frequency" tcu_tcc_pwm_solenoid_freq, { tcuEnabled && (transmissionControllerMode == 2) } + field = "Pressure Control Solenoid Pin" tcu_pc_solenoid_pin, { tcuEnabled && (transmissionControllerMode == 2) } + field = "Pressure Control Solenoid Pin Mode" tcu_pc_solenoid_pin_mode, { tcuEnabled && (transmissionControllerMode == 2) } + field = "Pressure Control Solenoid Frequency" tcu_pc_solenoid_freq, { tcuEnabled && (transmissionControllerMode == 2) } + + dialog = buttonShiftInputPanel, "Switch/Button Shift" + field = "Upshift Pin" tcuUpshiftButtonPin, { tcuEnabled && gearControllerMode == 1 } + field = "Upshift Pin Mode" tcuUpshiftButtonPinMode, { tcuEnabled && gearControllerMode == 1 } + field = "Downshift Pin" tcuDownshiftButtonPin, { tcuEnabled && gearControllerMode == 1 } + field = "Downshift Pin Mode" tcuDownshiftButtonPinMode, { tcuEnabled && gearControllerMode == 1 } + + dialog = inputSpeedSensorPanel, "Input Speed Sensor" + field = "Input Pin", tcuInputSpeedSensorPin + field = "Filter parameter", issFilterReciprocal, { tcuInputSpeedSensorPin != 0 } + field = "Tooth Count", tcuInputSpeedSensorTeeth + +dialog = tcuControls, "Transmission Settings" + panel = transmissionPanel + panel = shiftSolenoidPanel + panel = otherSolenoidPanel + + dialog = gearControls, "Gear Selection Settings" + panel = buttonShiftInputPanel + + dialog = inputSpeedSensor, "Input Speed Sensor" + panel = inputSpeedSensorPanel + + dialog = tccCurves, "TCC Lock/Unlock Speed" + panel = tccLockCurve + + dialog = pcPerGearDialog, "Line Pressure Per Gear Steady State" + panel = pcPerGearCurve + + dialog = pcPerShiftDialog, "Line Pressure Per Shift" + panel = pcPerShiftCurve + + dialog = 32Dialog, "3-2 Shift Solenoid Percent by Speed" + panel = 32Curve + +;Boost Open Loop + + dialog = boostDialog, "" + field = "Enable", isBoostControlEnabled + field = "Control Mode", boostType, { isBoostControlEnabled } + field = "Output", boostControlPin, { boostControlPin != 0 || isBoostControlEnabled } + field = "Output Mode", boostControlPinMode, { isBoostControlEnabled } + field = "Frequency", boostPwmFrequency, { isBoostControlEnabled } + field = "Safe duty cycle", boostControlSafeDutyCycle, { isBoostControlEnabled } + field = "No boost control below RPM", boostControlMinRpm, { isBoostControlEnabled } + field = "No boost control below TPS", boostControlMinTps, { isBoostControlEnabled } + field = "No boost control below MAP", boostControlMinMap, { isBoostControlEnabled } + + dialog = boostOpenLoopDialog, "", border + panel = boostTableTbl, Center + +;Boost Closed Loop + + dialog = boostPidDialog, "" + field = "Enable closed loop above", minimumBoostClosedLoopMap, { isBoostControlEnabled && boostType == 1 } + field = "P Gain", boostPid_pFactor, { isBoostControlEnabled && boostType == 1 } + field = "I Gain", boostPid_iFactor, { isBoostControlEnabled && boostType == 1 } + field = "D Gain", boostPid_dFactor, { isBoostControlEnabled && boostType == 1 } + field = "Min adjustment", boostPid_minValue, { isBoostControlEnabled && boostType == 1 } + field = "Max adjustment", boostPid_maxValue, { isBoostControlEnabled && boostType == 1 } + + dialog = boostTargetDialog, "", card + panel = boostTable2Tbl + + dialog = boostEtbPid, "" + field = "This PID is controlling how DC motor reaches desired position" + field = "" + field = "!This section is for advanced users only!" + field = "H-Bridge #1 function", etbFunctions1 + field = "H-Bridge #2 function", etbFunctions2 + field = "P gain", etbWastegatePid_pFactor, { isBoostControlEnabled } + field = "I gain", etbWastegatePid_iFactor, { isBoostControlEnabled } + field = "D gain", etbWastegatePid_dFactor, { isBoostControlEnabled } + field = "PID min", etbWastegatePid_minValue, { isBoostControlEnabled } + field = "PID max", etbWastegatePid_maxValue, { isBoostControlEnabled } + + help = veTableDialogHelp, "Volumetric Efficiency" + text = "Volumetric Efficiency is used to calculate fuel in Speed Density mode. VE incorporates pressure ratio as measured by MAP sensor in boost (no VE ever above 105%ish)" + webHelp = "https://rusefi.com/s/fuel" + + help = stepperHbridgeHardwareHelp, "Stepper driven by Dual H-bridge" + text = "In case you are using two H-bridges driving 4-wire stepper. H-brigde control signals connected to MCU pins configured here." + + help = idleStepperHwHelp, "Stepper drivern by step motor driver IC" + text = "In case you have some special IC that drives your stepper. MCU to IC control signals (DIR/STEP/EN) configured here" + + help = stepperDirectDriveHardwareHelp, "Stepper driven by 4 Push-Pull/Pull outputs" + text = "In case you have 4/6-wire stepper driven by 4 ECU outputs in Push-Pull or Pull mode. Set ECU outputs used for each phase here." + + help = fuelHelp, "Fuel Control" + text = "More about fuel control on the web" + webHelp = "https://rusefi.com/s/fuel" + + help = triggerHelp, "Trigger Settings" + text = "More about Trigger Settings on the web" + webHelp = "https://rusefi.com/s/trigger" + + help = etbHelp, "ETB Control" + text = "More about electronic throttle body on the web" + webHelp = "https://rusefi.com/s/etb" + + help = vrThresholdHelp, "VR Sensor Threshold" + text = "This is about rusEFI VR Discrete decoder" + webHelp = "https://rusefi.com/" + + help = tpsTpsHelp, "Acceleration Enrichment" + text = "More about Tps To Tps acceleration on the web" + webHelp = "https://rusefi.com/s/tpstps" + + help = baseHelp, "Base Settings Control" + text = "More about rusefi on the web" + webHelp = "https://rusefi.com/" + + dialog = veTableDialog + topicHelp = "veTableDialogHelp" + panel = veTableTbl, South + + dialog = veTableDialog3D, "VE Table" + topicHelp = "veTableDialogHelp" + panel = veTableMap, South + + dialog = etbPidDialog, "PID settings" + field = "pFactor", etb_pFactor + field = "iFactor", etb_iFactor + field = "dFactor", etb_dFactor + field = "pid min", etb_minValue + field = "pid max", etb_maxValue + field = "iTermMin", etb_iTermMin + field = "iTermMax", etb_iTermMax + + dialog = etbIdleDialog, "ETB Idle" + field = "use ETB for idle", useETBforIdleControl + field = "ETB idle maximum angle", etbIdleThrottleRange + + dialog = etbDialogLeft + field = "https://rusefi.com/s/etb" + field = "Disable ETB if engine is stopped", disableEtbWhenEngineStopped + field = "Disable ETB Motor", pauseEtbControl + field = "H-Bridge #1 function", etbFunctions1 + field = "H-Bridge #2 function", etbFunctions2 + field = "PWM Frequency", etbFreq + field = "Minimum ETB position", etbMinimumPosition + field = "Maximum ETB position", etbMaximumPosition + ; we need the term about stepper idle in here, because there's a bug in TS that you can't have different visibility + ; criteria for the same panel when used in multiple places + ; todo: report bug to TS? + ; another todo: split panel into two panels so that we can enable/disable h-bridge #1 separately from h-bridge #2 + + dialog = etbAutotune, "PID Autotune" + field = "First step: calibrate TPS and hit 'Burn'" + commandButton = "Auto Calibrate ETB 1", cmb_etb_auto_calibrate + commandButton = "Auto Calibrate ETB 2", cmb_etb_auto_calibrate_2 + field = "Second step" + commandButton = "Start ETB PID Autotune", cmd_etb_autotune + commandButton = "Stop ETB PID Autotune", cmd_etb_autotune_stop + + field = "!Set debug mode below to 'ETB Autotune' to show more detail" + field = "Debug mode", debugMode + + dialog = etbDialogRight + panel = etbIdleDialog, { throttlePedalPositionAdcChannel != 0 } + panel = etbPidDialog, { (throttlePedalPositionAdcChannel != 0) || (etbFunctions1 == 3) } + panel = etbAutotune + + ; Neutral position handling not yet implemented! + ;field = "Neutral Position", etbNeutralPosition + + dialog = etbDialog, "Electronic Throttle Body", border + topicHelp = "etbHelp" + panel = etbDialogLeft, West + panel = etbDialogRight, East + + + dialog = testSpark, "Spark" + commandButton = "Spark #1", cmd_test_spk1 + commandButton = "Spark #2", cmd_test_spk2, { cylindersCount >= 2 } + commandButton = "Spark #3", cmd_test_spk3, { cylindersCount >= 3 } + commandButton = "Spark #4", cmd_test_spk4, { cylindersCount >= 4 } + commandButton = "Spark #5", cmd_test_spk5, { cylindersCount >= 5 } + commandButton = "Spark #6", cmd_test_spk6, { cylindersCount >= 6 } + commandButton = "Spark #7", cmd_test_spk7, { cylindersCount >= 7 } + commandButton = "Spark #8", cmd_test_spk8, { cylindersCount >= 8 } + commandButton = "Spark #9", cmd_test_spk9, { cylindersCount >= 9 } + commandButton = "Spark #10", cmd_test_spk10, { cylindersCount >= 10 } + commandButton = "Spark #11", cmd_test_spk11, { cylindersCount >= 11 } + commandButton = "Spark #12", cmd_test_spk12, { cylindersCount >= 12 } + + dialog = testMisc, "Misc" +; commandButton = "Come To Pit", cmd_call_from_pit + commandButton = "Fuel Pump", cmd_test_fuel_pump + commandButton = "Cooling Fan", cmd_test_fan_1 + commandButton = "Cooling Fan 2", cmd_test_fan_2 + commandButton = "A/C Relay", cmd_test_ac_relay + commandButton = "Check Engine", cmd_test_check_engine_light + commandButton = "Idle Air Valve", cmd_test_idle_valve + commandButton = "Idle Second Air Valve", cmd_test_second_idle_valve + commandButton = "HPFP Valve", cmd_test_hpfp_valve + commandButton = "Starter Relay", cmd_test_starter_relay + commandButton = "Stop Engine", cmd_stop_engine + commandButton = "Write Config", cmd_write_config + commandButton = "Reset ECU", cmd_reset_controller + commandButton = "Reset to DFU", cmd_dfu + commandButton = "Reset to OpenBLT", cmd_openblt + commandButton = "No flash Burn mode", cmd_burn_without_flash + + ; bench test + dialog = ioTest, "Bench Test & Commands", xAxis + panel = testSpark + panel = testInjectors + panel = testOther + panel = testLuaOut + panel = testMisc + + ; Injectors test + dialog = injTest_l, "Output test modes", yAxis + field = "Iterations", benchTestCount + field = "ON time", benchTestOffTime + field = "OFF time", benchTestOnTime + + dialog = injTest_r, "Reference gauges", yAxis + gauge = VBattGauge,North + gauge = testBenchIterGauge,South + + dialog = injTest, "", xAxis + panel = injTest_l + panel = injTest_r + + dialog = widebandConfig, "rusEFI Wideband Config" + field = "!Please connect exactly one wideband controller before pressing these buttons!" + commandButton = "Update Firmware", cmd_wideband_firmare_update + field = "!These buttons will set ALL connected controllers to the specified index." + field = "!Disconnect all controllers you don't want to set!" + commandButton = "Set Index 0", cmd_set_wideband_idx_0 + commandButton = "Set Index 1", cmd_set_wideband_idx_1 + field = "Force O2 sensor heating", forceO2Heating + + dialog = engineTypeDialog, "Popular vehicles" + field = "!These buttons send a command to rusEFI controller to apply preset values" + field = "!Once you send the command, please reconnect to rusEFI controller in order to read fresh values" + + commandButton = "microRusEFI Miata NA6 VAF", cmd_set_engine_type_microRusEFI_Miata_NA6_VAF + commandButton = "microRusEFI Miata NA6 MAP", cmd_set_engine_type_microRusEFI_Miata_NA6_MAP + commandButton = "microRusEFI Miata 94/95 MAP", cmd_set_engine_type_microRusEFI_Miata_94_MAP + commandButton = "microRusEFI Miata NB2 MAP", cmd_set_engine_type_microRusEFI_Miata_NB2_MAP + commandButton = "microRusEFI Miata NB2 MAF", cmd_set_engine_type_microRusEFI_Miata_NB2_MAF + commandButton = "microRusEFI GDI VAG B6 test", cmd_set_engine_type_microRusEFI_VW_B6 + commandButton = "microRusEFI BCM", cmd_set_engine_type_microRusEFI_MRE_BODY_CONTROL + commandButton = "microRusEFI Subaru EJ18", cmd_set_engine_type_MRE_SUBARU_EJ18 + commandButton = "microRusEFI CAN Extender", cmd_set_engine_type_MRE_SECONDARY_CAN + + + + + + + + + commandButton = "Reset firmware settings", cmd_set_engine_type_default + +; Board->ECU stimulator + dialog = ecuStimulator, "ECU stimulator" + field = "Trigger Simulator", triggerSimulatorFrequency + commandButton = "Enable internal trigger simulation", cmd_enable_self_stim + commandButton = "Disable trigger simulation", cmd_disable_self_stim +; field = "" +; field = "digipot spi", digitalPotentiometerSpiDevice +; field = "digipot CS #0", digitalPotentiometerChipSelect1 +; field = "digipot CS #1", digitalPotentiometerChipSelect2 +; field = "digipot CS #2", digitalPotentiometerChipSelect3 +; field = "digipot CS #3", digitalPotentiometerChipSelect4 + field = "" + field = "Logic input channel 1", logicAnalyzerPins1 + field = "Logic input channel 2", logicAnalyzerPins2 + field = "Logic input channel 3", logicAnalyzerPins3 + field = "Logic input channel 4", logicAnalyzerPins4 + field = "" + field = "Engine chart size", engineChartSize + + dialog = datalogSettings, "Datalogging Settings" + field = "#Disabling optional logging may increase update rate!" + field = "Log debug channels", enableLogDebugChannels + field = "Log recent errors list", enableLogErrorList + + ; Racing Features->Launch Control + dialog = smLaunchControlWest, "Launch Control Settings" + field = "Enable Launch Control", launchControlEnabled + field = "Activation Mode", launchActivationMode + + field = "Launch Button", launchActivatePin, { launchActivatePin != 0 || (launchActivationMode == 0 && launchControlEnabled == 1)} + field = "Launch Button inverted", launchActivateInverted + field = "Launch Button mode", launchActivatePinMode, {launchActivationMode == 0 && launchControlEnabled == 1} + + field = "Clutch Down", clutchDownPin, {launchActivationMode == 1 && launchControlEnabled == 1} + field = "Clutch Down inverted", clutchDownPinInverted + field = "Clutch Down mode", clutchDownPinMode, {launchActivationMode == 1 && launchControlEnabled == 1} + field = "" + +; dead code field = "Rpm Threshold", launchRpmThreshold, {launchControlEnabled == 1} + field = "Speed Threshold", launchSpeedThreshold, {launchControlEnabled == 1} + field = "" + field = "Launch RPM", launchRpm, {launchControlEnabled == 1} + ;field = "Extra Fuel", launchFuelAdded, {launchControlEnabled == 1} + ;field = "Boost Solenoid Duty", launchBoostDuty, {launchControlEnabled == 1} + field = "TPS Threshold", launchTpsThreshold, {launchControlEnabled == 1} + field = "Ignition Retard enable", enableLaunchRetard, {launchControlEnabled == 1} + field = "Ignition Retard", launchTimingRetard, {launchControlEnabled == 1 && enableLaunchRetard == 1} + field = "Ignition Retard RPM Adder", launchTimingRpmRange, {launchControlEnabled == 1 && enableLaunchRetard == 1} + field = "Smooth Retard Mode", launchSmoothRetard, {launchControlEnabled == 1 && enableLaunchRetard == 1} + field = "Hard Cut Mode" + field = "Ignition Cut", launchSparkCutEnable, {launchControlEnabled == 1} + field = "Fuel Cut", launchFuelCutEnable, {launchControlEnabled == 1} + field = "Hard Cut RPM Adder", hardCutRpmRange, {launchControlEnabled == 1} + + + dialog = smLaunchControl, "", border + panel = smLaunchControlWest, West + panel = launch_control_stateDialog, East + + + ; Racing Features->Rolling Launch + dialog = smRollingLaunch, "Rolling Launch Settings NOT WORKING" + field = "Enable Rolling Launch", rollingLaunchEnabled + + ; Racing Features->Rolling Launch + dialog = antiLag, "AntiLag Settings NOT WORKING" + field = "Enable AntiLag", antiLagEnabled + field = "Activation Mode", antiLagActivationMode, {antiLagEnabled == 1} + field = "Switch Input", antiLagActivatePin, {antiLagActivatePin != 0 || ( antiLagActivationMode == 1 && antiLagEnabled == 1 ) } + + + dialog = coastingFuelCutControl, "Coasting Fuel Cutoff Settings" + field = "Enable Coasting Fuel Cutoff", coastingFuelCutEnabled + field = "No cut below CLT", coastingFuelCutClt, {coastingFuelCutEnabled == 1} + field = "RPM cut fuel above", coastingFuelCutRpmHigh, {coastingFuelCutEnabled == 1} + field = "RPM restore fuel below", coastingFuelCutRpmLow, {coastingFuelCutEnabled == 1} + field = "Vehicle speed cut above", coastingFuelCutVssHigh, {coastingFuelCutEnabled == 1} + field = "Vehicle speed restore below", coastingFuelCutVssLow, {coastingFuelCutEnabled == 1} + field = "Cut fuel below TPS", coastingFuelCutTps, {coastingFuelCutEnabled == 1} + field = "Cut fuel below MAP", coastingFuelCutMap, {coastingFuelCutEnabled == 1} + field = "Fuel cut delay", dfcoDelay, {coastingFuelCutEnabled == 1} + field = "Inhibit closed loop fuel after cut", noFuelTrimAfterDfcoTime, {coastingFuelCutEnabled == 1} + + dialog = rotaryDialog, "Rotary" + field = "Enable Trailing Sparks", enableTrailingSparks + field = "Trailing Spark Offset", trailingSparkAngle + field = "Trailing Pin 1", trailingCoilPins1 + field = "Trailing Pin 2", trailingCoilPins2 + field = "Trailing Pin 3", trailingCoilPins3 + field = "Trailing Pin 4", trailingCoilPins4 + + dialog = mapCamDialog, "Engine Phase by MAP sensor" + field = "mapCamDetectionAnglePosition", mapCamDetectionAnglePosition + + dialog = fancyHardwareDialog, "Fancy Boards" + field = "Tachometer Output", boardUseTachPullUp + field = "boardUseTempPullUp", boardUseTempPullUp + field = "boardUseCrankPullUp", boardUseCrankPullUp + field = "2-step input", boardUse2stepPullDown + field = "boardUseCamPullDown", boardUseCamPullDown + field = "boardUseCamVrPullUp", boardUseCamVrPullUp + + dialog = parkingLot, "Experimental/Broken" + field = "I understand ECU Locking", yesUnderstandLocking + field = "Tune read/write password", tuneHidingKey, { yesUnderstandLocking == 1 } + field = verboseQuad, verboseQuad + field = useEeprom, useEeprom + field = "disablePrimaryUart", disablePrimaryUart + field = "#System hacks" + field = "vvtBooleanForVerySpecialCases", vvtBooleanForVerySpecialCases + field = tempBooleanForVerySpecialLogic, tempBooleanForVerySpecialLogic + field = "Global fuel correction", globalFuelCorrection + field = "MAP Averaging Logic @", mapAveragingSchedulingAtIndex + field = "showHumanReadableWarning (affects Burn)", showHumanReadableWarning + field = "Warning Message", warning_message + field = totalGearsCount, totalGearsCount + field = "Ford redundant TPS mode", useFordRedundantTps + field = "consumeObdSensors", consumeObdSensors, { canReadEnabled == 1 && canWriteEnabled == 1} + field = "Artificial Misfire", artificialTestMisfire + field = "Always use instant RPM", alwaysInstantRpm + field = vinNumber, vinNumber + field = "TODO KS mode 4569", kickStartCranking + panel = mapCamDialog + panel = allTriggerDebug + panel = torqueTableTbl + + help = helpGeneral, "rusEFI General Help" + webHelp = "https://rusefi.com/s/microrusefi" + text = "" + + dialog = vrThreshold1, "VR 1 Threshold" + field = "Pin", vrThreshold1_pin + panel = vrThresholdCurve1 + + dialog = vrThreshold2, "VR 2 Threshold" + field = "Pin", vrThreshold2_pin + panel = vrThresholdCurve2 + + dialog = vrThreshold + topicHelp = "vrThresholdHelp" + panel = vrThreshold1 + panel = vrThreshold2 + + dialog = gppwm1left, "" + field = "Pin", gppwm1_pin + field = "" + field = "Set frequency to 0hz for on-off mode" + field = "Frequency", gppwm1_pwmFrequency, {gppwm1_pin != 0} + field = "" + field = "On above duty", gppwm1_onAboveDuty, {gppwm1_pin != 0 && gppwm1_pwmFrequency == 0} + field = "Off below duty", gppwm1_offBelowDuty, {gppwm1_pin != 0 && gppwm1_pwmFrequency == 0} + field = "Duty if error", gppwm1_dutyIfError, {gppwm1_pin != 0} + field = "" + field = "Load Axis", gppwm1_loadAxis, {gppwm1_pin != 0} + field = "Note", gpPwmNote1 + field = "" + field = "" + field = "" + field = "" + field = "" + + dialog = gppwm1, "General Purpose PWM 1", xAxis + panel = gppwm1left + panel = gppwm1Tbl, {gppwm1_pin != 0} + + dialog = gppwm2left, "" + field = "Pin", gppwm2_pin + field = "" + field = "Set frequency to 0hz for on-off mode" + field = "Frequency", gppwm2_pwmFrequency, {gppwm2_pin != 0} + field = "" + field = "On above duty", gppwm2_onAboveDuty, {gppwm2_pin != 0 && gppwm2_pwmFrequency == 0} + field = "Off below duty", gppwm2_offBelowDuty, {gppwm2_pin != 0 && gppwm2_pwmFrequency == 0} + field = "Duty if error", gppwm2_dutyIfError, {gppwm2_pin != 0} + field = "" + field = "Load Axis", gppwm2_loadAxis, {gppwm2_pin != 0} + field = "Note", gpPwmNote2 + field = "" + field = "" + field = "" + field = "" + field = "" + + dialog = gppwm2, "General Purpose PWM 2", xAxis + panel = gppwm2left + panel = gppwm2Tbl, {gppwm2_pin != 0} + + dialog = gppwm3left, "" + field = "Pin", gppwm3_pin + field = "" + field = "Set frequency to 0hz for on-off mode" + field = "Frequency", gppwm3_pwmFrequency, {gppwm3_pin != 0} + field = "" + field = "On above duty", gppwm3_onAboveDuty, {gppwm3_pin != 0 && gppwm3_pwmFrequency == 0} + field = "Off below duty", gppwm3_offBelowDuty, {gppwm3_pin != 0 && gppwm3_pwmFrequency == 0} + field = "Duty if error", gppwm3_dutyIfError, {gppwm3_pin != 0} + field = "" + field = "Load Axis", gppwm3_loadAxis, {gppwm3_pin != 0} + field = "Note", gpPwmNote3 + field = "" + field = "" + field = "" + field = "" + field = "" + + dialog = gppwm3, "General Purpose PWM 3", xAxis + panel = gppwm3left + panel = gppwm3Tbl, {gppwm3_pin != 0} + + dialog = gppwm4left, "" + field = "Pin", gppwm4_pin + field = "" + field = "Set frequency to 0hz for on-off mode" + field = "Frequency", gppwm4_pwmFrequency, {gppwm4_pin != 0} + field = "" + field = "On above duty", gppwm4_onAboveDuty, {gppwm4_pin != 0 && gppwm4_pwmFrequency == 0} + field = "Off below duty", gppwm4_offBelowDuty, {gppwm4_pin != 0 && gppwm4_pwmFrequency == 0} + field = "Duty if error", gppwm4_dutyIfError, {gppwm4_pin != 0} + field = "" + field = "Load Axis", gppwm4_loadAxis, {gppwm4_pin != 0} + field = "Note", gpPwmNote4 + field = "" + field = "" + field = "" + field = "" + field = "" + + dialog = gppwm4, "General Purpose PWM 4", xAxis + panel = gppwm4left + panel = gppwm4Tbl, {gppwm4_pin != 0} + + dialog = hpfpCamDialog, "HPFP Cam Configuration" + field = "Number of lobes", hpfpCamLobes + field = "If using VVT, which cam the pump is driven from", hpfpCam, {hpfpCamLobes != 0} + field = "Angle of first lobe", hpfpPeakPos, {hpfpCamLobes != 0} + panel = hpfpLobeProfileCurve, {hpfpCamLobes != 0} + + dialog = hpfpPumpDialog, "HPFP Pump Configuration" + field = "Valve Pin", hpfpValvePin, {hpfpCamLobes != 0} + field = "Valve Pin Mode", hpfpValvePinMode, {hpfpCamLobes != 0} + field = "Valve peak current", mc33_hpfp_i_peak, {hpfpCamLobes != 0} + field = "Valve hold current", mc33_hpfp_i_hold, {hpfpCamLobes != 0} + field = "Valve hold off time", mc33_hpfp_i_hold_off, {hpfpCamLobes != 0} + field = "Valve maximum duration", mc33_hpfp_max_hold, {hpfpCamLobes != 0} + field = "Pump volume", hpfpPumpVolume, {hpfpCamLobes != 0} + field = "Minimum angle", hpfpMinAngle, {hpfpCamLobes != 0} + field = "Activation angle", hpfpActivationAngle, {hpfpCamLobes != 0} + field = "Target decay rate", hpfpTargetDecay, {hpfpCamLobes != 0} + field = "Proportional gain", hpfpPidP, {hpfpCamLobes != 0} + field = "Integral gain", hpfpPidI, {hpfpCamLobes != 0} + panel = hpfpDeadtimeCurve, {hpfpCamLobes != 0} + +[Tools] + ;addTool = toolName, PanelName + addTool = veTableGenerator, "VE Table Generator", veTableTbl +#if LAMBDA +#else + addTool = afrTableGenerator, "AFR Table Generator", afrTableTbl +#endif diff --git a/test/data/rusefi/json/rusefi_mre_f4.json b/test/data/rusefi/json/rusefi_mre_f4.json new file mode 100644 index 0000000..dda0779 --- /dev/null +++ b/test/data/rusefi/json/rusefi_mre_f4.json @@ -0,0 +1 @@ +{"megaTune":{"signature":"rusEFI 2022.09.14.mre_f4.130277864","MTversion":0,"queryCommand":"","versionInfo":""},"tunerStudio":{"iniSpecVersion":0,"queryCommand":"S","versionInfo":"V","signature":"rusEFI 2022.09.14.mre_f4.130277864","useLegacyFTempUnits":0,"ignoreMissingBitOptions":0,"noCommReadDelay":0,"defaultRuntimeRecordPerSec":100,"maxUnusedRuntimeRange":1000,"defaultIpAddress":"192.168.10.1","defaultIpPort":29000},"defines":{},"pcVariables":{"tuneCrcPcVariable":{},"wueAfrTargetOffset":{"type":"array","size":"S16","shape":{"columns":16,"rows":0},"units":":1","scale":0.1,"transform":0,"min":-3,"max":3,"digits":1},"wueAnalRecommend":{"type":"array","size":"U08","shape":{"columns":16,"rows":0},"units":"%","scale":1,"transform":0,"min":100,"max":255,"digits":0},"gearCountArray":{"type":"array","size":"S08","shape":{"columns":10,"rows":0},"units":"Gear","scale":1,"transform":0,"min":-1,"max":"{ 10 - 2 }","digits":0},"solenoidCountArray":{"type":"array","size":"U08","shape":{"columns":6,"rows":0},"units":"Solenoid","scale":1,"transform":0,"min":1,"max":6,"digits":0},"enableLogDebugChannels":{"type":"bits","size":"U08","address":[0,0],"values":["Yes","No"]},"enableLogErrorList":{"type":"bits","size":"U08","address":[0,0],"values":["Yes","No"]},"debugFieldF1List":{"type":"bits","size":"U08","address":[0,7],"values":["Alt: Controller Output","From TPS","Idle: Controller Output","Idle output","VVT1: Controller Output","Ign IAT Corr","Total SD","last volts","WW: Alpha","ETB Controller Output","df1","df1","InstantRpm","24:df1","CJ125: output","MAP Average","TPS1 Pri/Sec Diff","S unused","Osc Amplitude","VSS","WB: Pump DAC duty","Lua Debug 1","VVT2: Controller Output","VVT3: Controller Output","VVT4: Controller Output"]},"debugFieldF2List":{"type":"bits","size":"U08","address":[0,7],"values":["Alt: I Term","To TPS","Idle: I Term","Idle df2","VVT1: I Term","Ign CLT Corr","Write Cnt","last filtered","WW: Beta","ETB I Term","df2","df2","InstantRPM Ratio","24:df2","CJ125: i term","MAP Duration","TPS2 Pri/Sec Diff","S unused","Duty Amplitude","Speed","WB: ESR","Lua Debug 2","VVT2: I Term","VVT3: I Term","VVT4: I Term"]},"debugFieldF3List":{"type":"bits","size":"U08","address":[0,7],"values":["Alt: Previous Error","Current TPS<>TPS","Idle: prev error","Idle df3","ICU sum","VVT1: prev error","Sync Cnt","WW: film mass","ETB err","df3","df3","22df3","24:df3","CJ125: err","MAP Fast","TPS1/2 Diff","S unused","Tu","DeltaSpeed","WB: Nernst Voltage","Lua Debug 3","VVT2: prev error","VVT3: prev error","VVT4: prev error"]},"debugFieldF4List":{"type":"bits","size":"U08","address":[0,7],"values":["Alt: I Gain","Extra Fuel","Idle: I Gain","Idle df4","VVT1: I Gain","Ign PID Adj","File Cnt","WW: m_cmd","ETB I setting","df4","df4","22df4","24:df4","CJ125: UA","MAP Estimate","Acc Pedal Pri/Sec Diff","S unused","Ku","accel","WB: Lambda","Lua Debug 4","VVT2: I Gain","VVT3: I Gain","VVT4: I Gain"]},"debugFieldF5List":{"type":"bits","size":"U08","address":[0,7],"values":["Alt: D Gain","df5","Idle: D Gain","Idle df5","df5","VVT1: D Gain","WW: film mass next","ETB D setting","df5","df5","df5","df5","22df5","24:df5","CJ125: UR","MAP Instant","TPS1 Pri/Sec Ratio","S unused","Kp","Lua Debug 5","VVT2: D Gain","VVT3: D Gain","VVT4: D Gain"]},"debugFieldF6List":{"type":"bits","size":"U08","address":[0,7],"values":["Alt: D Term","Idle: D Term","Idle df6","VVT1: D Term","ETB df6","df6","df6","22df6","24:df6","cj: f7","S unused","Ki","Lua Debug 6","VVT2: D Term","VVT3: D Term","VVT4: D Term"]},"debugFieldF7List":{"type":"bits","size":"U08","address":[0,7],"values":["Alt: Max-Value","Idle: Max-Value","Idle df7","VVT1: Max-Value","ETB df7","df7","df7","22df7","24:df7","cj: f7","S unused","Kd","Lua Debug 7"]},"debugFieldI1List":{"type":"bits","size":"U08","address":[0,7],"values":["Alt: P Gain","Idle: P Gain","Idle di1","VVT1: P Gain","Cycle Counter","Multispark Count","hip corr","ETB P-Gain","t counter","di1","di1","Spark Event Gap","24:di1","CJ125: state","read count","MAP counter","SPI Counter","Start Count","deltatime","Solenoid 1 State","Lua memory used","VVT2: P Gain","VVT3: P Gain","VVT4: P Gain"]},"debugFieldI2List":{"type":"bits","size":"U08","address":[0,7],"values":["Alt: Offset","Idle: Offset","Idle di2","VVT1: Offset","hip incor","ETB di2","invocationcounter","di2","di2","Inj Event Gap","24:di2","write count","MAP raw ADC","Latest Transmit","Starter Enable","Solenoid 2 State","VVT2: Offset","VVT3: Offset","VVT4: Offset"]},"debugFieldI3List":{"type":"bits","size":"U08","address":[0,7],"values":["Alt: Reset Cnt","Idle: Reset Cnt","Idle di3","VVT1: 10xTarget","ETB di3","s counter","di3","di3","22di3","24:di3","write err","Latest Received","Starter Disable","Solenoid 3 State","VVT2: 10xTarger","VVT3: 10xTarger","VVT4: 10xTarger"]},"debugFieldI4List":{"type":"bits","size":"U08","address":[0,7],"values":["Alt: Period","Idle: State","Idle di4","Cycle Cnt 1","ETB di4","executor","di4","di4","22di4","24:di4","Init Count","Solenoid 4 State"]},"debugFieldI5List":{"type":"bits","size":"U08","address":[0,7],"values":["Idle di5","Cycle Cnt 2","di5","di5","ETB di5","max executor","di5","di5","di5","22di5","di5","di5","di5","di5","di5","di5","di5","di5","di5","di5","di5","Solenoid 5 State"]}},"constants":{"pages":[{"number":1,"size":0,"data":{"engineType":{"type":"bits","size":"S32","offset":0,"address":[0,6],"values":["0=DEFAULT_FRANKENSO","24=BMW_M73_M","50=BMW_M73_MRE","51=BMW_M73_MRE_SLAVE","35=CAMARO_4","65=CITROEN_TU3JP","2=DODGE_NEON_1995","46=DODGE_NEON_2003_CRANK","64=DODGE_RAM","61=EEPROM_BENCH_ENGINE","58=ETB_BENCH_ENGINE","96=ET_UNUSED96","97=ET_UNUSED97","98=ET_UNUSED98","17=ET_UNUSED_17","3=FORD_ASPIRE_1996","14=FORD_ESCORT_GT","7=FORD_INLINE_6_1995","40=FRANKENSO_BMW_M73_F","47=FRANKENSO_MAZDA_MIATA_2003","56=FRANKENSO_MAZDA_MIATA_NA8","41=FRANKENSO_MIATA_NA6_MAP","57=FRANKENSO_MIATA_NA6_VAF","49=FRANKENSO_QA_ENGINE","8=GY6_139QMB","33=HELLEN72_ETB","84=HELLEN_121_NISSAN_4_CYL","72=HELLEN_121_NISSAN_6_CYL","85=HELLEN_121_NISSAN_8_CYL","87=HELLEN_121_NISSAN_ALMERA_N16","71=HELLEN_121_VAG_4_CYL","77=HELLEN_121_VAG_5_CYL","81=HELLEN_121_VAG_8_CYL","78=HELLEN_121_VAG_V6_CYL","79=HELLEN_121_VAG_VR6_CYL","36=HELLEN_128_MERCEDES_4_CYL","88=HELLEN_128_MERCEDES_6_CYL","89=HELLEN_128_MERCEDES_8_CYL","75=HELLEN_134_BMW","82=HELLEN_154_HYUNDAI_COUPE_BK1","95=HELLEN_154_HYUNDAI_COUPE_BK2","76=HELLEN_154_VAG","73=HELLEN_55_BMW","74=HELLEN_88_BMW","34=HELLEN_NA6","10=HELLEN_NA8_96","80=HELLEN_NA94","83=HELLEN_NB1","94=HELLEN_NB1_36","69=HELLEN_NB2","86=HELLEN_NB2_36","43=HONDA_600","60=L9779_BENCH_ENGINE","55=MAZDA_MIATA_2003_BOARD_TEST","54=MAZDA_MIATA_2003_NA_RAIL","21=MIATA_1996","1=MIATA_PROTEUS_TCU","99=MINIMAL_PINS","16=MITSU_4G93","31=MRE_BOARD_NEW_TEST","23=MRE_BODY_CONTROL","68=MRE_M111","20=MRE_MIATA_94_MAP","66=MRE_MIATA_NA6_MAP","12=MRE_MIATA_NA6_VAF","13=MRE_MIATA_NB2_ETB","15=MRE_MIATA_NB2_MAF","11=MRE_MIATA_NB2_MAP","4=MRE_SECONDARY_CAN","37=MRE_SUBARU_EJ18","62=MRE_VW_B6","5=NISSAN_PRIMERA","30=PROTEUS_ANALOG_PWM_TEST","63=PROTEUS_BMW_M73","9=PROTEUS_E65_6H_MAN_IN_THE_MIDDLE","6=PROTEUS_HARLEY","90=PROTEUS_HONDA_ELEMENT_2003","91=PROTEUS_HONDA_OBD2A","25=PROTEUS_LUA_DEMO","67=PROTEUS_MIATA_NB2","93=PROTEUS_N73","42=PROTEUS_QC_TEST_BOARD","92=PROTEUS_VAG_80_18T","39=PROTEUS_VW_B6","29=SACHS","70=SUBARUEG33_DEFAULTS","22=SUBARU_2003_WRX","100=TEST_100","101=TEST_101","102=TEST_102","18=TEST_33816","28=TEST_CRANK_ENGINE","26=TEST_ENGINE","45=TEST_ENGINE_VVT","52=TEST_ISSUE_366_BOTH","53=TEST_ISSUE_366_RISE","27=TEST_ISSUE_898","19=TEST_ROTARY","59=TLE8888_BENCH_ENGINE","44=TOYOTA_2JZ_GTE_VVTi","38=TOYOTA_JZS147","48=UNUSED_48","32=VW_ABA"]},"sensorSnifferRpmThreshold":{"type":"scalar","size":"U16","offset":4,"units":"RPM","scale":1,"transform":0,"min":0,"max":10000,"digits":0},"launchRpm":{"type":"scalar","size":"U16","offset":6,"units":"rpm","scale":1,"transform":0,"min":0,"max":20000,"digits":0},"rpmHardLimit":{"type":"scalar","size":"U16","offset":8,"units":"rpm","scale":1,"transform":0,"min":0,"max":20000,"digits":0},"engineSnifferRpmThreshold":{"type":"scalar","size":"U16","offset":10,"units":"RPM","scale":1,"transform":0,"min":0,"max":30000,"digits":0},"multisparkMaxRpm":{"type":"scalar","size":"U08","offset":12,"units":"rpm","scale":50,"transform":0,"min":0,"max":3000,"digits":0},"maxAcRpm":{"type":"scalar","size":"U08","offset":13,"units":"rpm","scale":50,"transform":0,"min":0,"max":10000,"digits":0},"maxAcTps":{"type":"scalar","size":"U08","offset":14,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"maxAcClt":{"type":"scalar","size":"U08","offset":15,"units":"deg C","scale":1,"transform":0,"min":0,"max":150,"digits":0},"knockNoiseRpmBins":{"type":"array","size":"U16","offset":16,"shape":{"columns":16,"rows":0},"units":"RPM","scale":1,"transform":0,"min":0,"max":30000,"digits":0},"multisparkMaxSparkingAngle":{"type":"scalar","size":"U08","offset":48,"units":"deg","scale":1,"transform":0,"min":0,"max":60,"digits":0},"multisparkMaxExtraSparkCount":{"type":"scalar","size":"U08","offset":49,"units":"count","scale":1,"transform":0,"min":1,"max":5,"digits":0},"injector_flow":{"type":"scalar","size":"F32","offset":52,"units":"cm3/min","scale":1,"transform":0,"min":0,"max":99999,"digits":2},"injector_battLagCorrBins":{"type":"array","size":"F32","offset":56,"shape":{"columns":8,"rows":0},"units":"volts","scale":1,"transform":0,"min":0,"max":20,"digits":2},"injector_battLagCorr":{"type":"array","size":"F32","offset":88,"shape":{"columns":8,"rows":0},"units":"ms","scale":1,"transform":0,"min":0,"max":50,"digits":2},"isForcedInduction":{"type":"bits","size":"U32","offset":120,"address":[0,0],"values":["false","true"]},"useFordRedundantTps":{"type":"bits","size":"U32","offset":120,"address":[1,1],"values":["false","true"]},"isVerboseAuxPid1":{"type":"bits","size":"U32","offset":120,"address":[2,2],"values":["false","true"]},"overrideTriggerGaps":{"type":"bits","size":"U32","offset":120,"address":[3,3],"values":["false","true"]},"enableFan1WithAc":{"type":"bits","size":"U32","offset":120,"address":[4,4],"values":["false","true"]},"enableFan2WithAc":{"type":"bits","size":"U32","offset":120,"address":[5,5],"values":["false","true"]},"disableFan1WhenStopped":{"type":"bits","size":"U32","offset":120,"address":[6,6],"values":["false","true"]},"disableFan2WhenStopped":{"type":"bits","size":"U32","offset":120,"address":[7,7],"values":["false","true"]},"enableTrailingSparks":{"type":"bits","size":"U32","offset":120,"address":[8,8],"values":["false","true"]},"isCJ125Verbose":{"type":"bits","size":"U32","offset":120,"address":[9,9],"values":["false","true"]},"cj125isUaDivided":{"type":"bits","size":"U32","offset":120,"address":[10,10],"values":["false","true"]},"cj125isLsu49":{"type":"bits","size":"U32","offset":120,"address":[11,11],"values":["false","true"]},"etb_use_two_wires":{"type":"bits","size":"U32","offset":120,"address":[12,12],"values":["false","true"]},"isDoubleSolenoidIdle":{"type":"bits","size":"U32","offset":120,"address":[13,13],"values":["false","true"]},"useEeprom":{"type":"bits","size":"U32","offset":120,"address":[14,14],"values":["false","true"]},"cj125isUrDivided":{"type":"bits","size":"U32","offset":120,"address":[15,15],"values":["false","true"]},"useCicPidForIdle":{"type":"bits","size":"U32","offset":120,"address":[16,16],"values":["false","true"]},"useTLE8888_cranking_hack":{"type":"bits","size":"U32","offset":120,"address":[17,17],"values":["false","true"]},"kickStartCranking":{"type":"bits","size":"U32","offset":120,"address":[18,18],"values":["false","true"]},"useSeparateIdleTablesForCrankingTaper":{"type":"bits","size":"U32","offset":120,"address":[19,19],"values":["false","true"]},"launchControlEnabled":{"type":"bits","size":"U32","offset":120,"address":[20,20],"values":["false","true"]},"rollingLaunchEnabled":{"type":"bits","size":"U32","offset":120,"address":[21,21],"values":["false","true"]},"antiLagEnabled":{"type":"bits","size":"U32","offset":120,"address":[22,22],"values":["false","true"]},"useRunningMathForCranking":{"type":"bits","size":"U32","offset":120,"address":[23,23],"values":["Fixed","Fuel Map"]},"displayLogicLevelsInEngineSniffer":{"type":"bits","size":"U32","offset":120,"address":[24,24],"values":["false","true"]},"useTLE8888_stepper":{"type":"bits","size":"U32","offset":120,"address":[25,25],"values":["false","true"]},"enableMapEstimationTableFallback":{"type":"bits","size":"U32","offset":120,"address":[26,26],"values":["false","true"]},"usescriptTableForCanSniffingFiltering":{"type":"bits","size":"U32","offset":120,"address":[27,27],"values":["false","true"]},"verboseCan":{"type":"bits","size":"U32","offset":120,"address":[28,28],"values":["Do not print","Print all"]},"artificialTestMisfire":{"type":"bits","size":"U32","offset":120,"address":[29,29],"values":["No thank you","Danger Mode"]},"issue_294_31":{"type":"bits","size":"U32","offset":120,"address":[30,30],"values":["nada_example","si_example"]},"unusedBit_45_31":{"type":"bits","size":"U32","offset":120,"address":[31,31],"values":["false","true"]},"tpsMin":{"type":"scalar","size":"S16","offset":124,"units":"ADC","scale":1,"transform":0,"min":0,"max":1023,"digits":0},"tpsMax":{"type":"scalar","size":"S16","offset":126,"units":"ADC","scale":1,"transform":0,"min":0,"max":1023,"digits":0},"tpsErrorDetectionTooLow":{"type":"scalar","size":"S16","offset":128,"units":"%","scale":1,"transform":0,"min":-10,"max":0,"digits":0},"tpsErrorDetectionTooHigh":{"type":"scalar","size":"S16","offset":130,"units":"%","scale":1,"transform":0,"min":100,"max":110,"digits":0},"cranking_baseFuel":{"type":"scalar","size":"F32","offset":132,"units":"mg","scale":1,"transform":0,"min":0,"max":500,"digits":1},"cranking_rpm":{"type":"scalar","size":"S16","offset":136,"units":"RPM","scale":1,"transform":0,"min":0,"max":3000,"digits":0},"ignitionDwellForCrankingMs":{"type":"scalar","size":"F32","offset":140,"units":"ms","scale":1,"transform":0,"min":0,"max":200,"digits":1},"etbRevLimitStart":{"type":"scalar","size":"U16","offset":144,"units":"rpm","scale":1,"transform":0,"min":0,"max":15000,"digits":0},"etbRevLimitRange":{"type":"scalar","size":"U16","offset":146,"units":"rpm","scale":1,"transform":0,"min":0,"max":2000,"digits":0},"map_samplingAngleBins":{"type":"array","size":"F32","offset":148,"shape":{"columns":8,"rows":0},"units":"","scale":1,"transform":0,"min":0,"max":18000,"digits":2},"map_samplingAngle":{"type":"array","size":"F32","offset":180,"shape":{"columns":8,"rows":0},"units":"deg","scale":1,"transform":0,"min":-720,"max":720,"digits":2},"map_samplingWindowBins":{"type":"array","size":"F32","offset":212,"shape":{"columns":8,"rows":0},"units":"","scale":1,"transform":0,"min":0,"max":18000,"digits":2},"map_samplingWindow":{"type":"array","size":"F32","offset":244,"shape":{"columns":8,"rows":0},"units":"deg","scale":1,"transform":0,"min":-720,"max":720,"digits":2},"map_sensor_lowValue":{"type":"scalar","size":"F32","offset":276,"units":"kpa","scale":1,"transform":0,"min":-400,"max":800,"digits":2},"map_sensor_highValue":{"type":"scalar","size":"F32","offset":280,"units":"kpa","scale":1,"transform":0,"min":-400,"max":800,"digits":2},"map_sensor_type":{"type":"bits","size":"U08","offset":284,"address":[0,4],"values":["Custom","DENSO183","MPX4250","HONDA3BAR","NEON_2003","22012AA090","GM 3 Bar","MPX4100","Toyota 89420-02010","MPX4250A","Bosch 2.5","Mazda1Bar","GM 2 Bar","GM 1 Bar","MPXH6400"]},"map_sensor_hwChannel":{"type":"bits","size":"U08","offset":285,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"clt_tempC_1":{"type":"scalar","size":"F32","offset":288,"units":"*C","scale":1,"transform":0,"min":-40,"max":200,"digits":1},"clt_tempC_2":{"type":"scalar","size":"F32","offset":292,"units":"*C","scale":1,"transform":0,"min":-40,"max":200,"digits":1},"clt_tempC_3":{"type":"scalar","size":"F32","offset":296,"units":"*C","scale":1,"transform":0,"min":-40,"max":200,"digits":1},"clt_resistance_1":{"type":"scalar","size":"F32","offset":300,"units":"Ohm","scale":1,"transform":0,"min":0,"max":200000,"digits":1},"clt_resistance_2":{"type":"scalar","size":"F32","offset":304,"units":"Ohm","scale":1,"transform":0,"min":0,"max":200000,"digits":1},"clt_resistance_3":{"type":"scalar","size":"F32","offset":308,"units":"Ohm","scale":1,"transform":0,"min":0,"max":200000,"digits":1},"clt_bias_resistor":{"type":"scalar","size":"F32","offset":312,"units":"Ohm","scale":1,"transform":0,"min":0,"max":200000,"digits":1},"clt_adcChannel":{"type":"bits","size":"U08","offset":316,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"iat_tempC_1":{"type":"scalar","size":"F32","offset":320,"units":"*C","scale":1,"transform":0,"min":-40,"max":200,"digits":1},"iat_tempC_2":{"type":"scalar","size":"F32","offset":324,"units":"*C","scale":1,"transform":0,"min":-40,"max":200,"digits":1},"iat_tempC_3":{"type":"scalar","size":"F32","offset":328,"units":"*C","scale":1,"transform":0,"min":-40,"max":200,"digits":1},"iat_resistance_1":{"type":"scalar","size":"F32","offset":332,"units":"Ohm","scale":1,"transform":0,"min":0,"max":200000,"digits":1},"iat_resistance_2":{"type":"scalar","size":"F32","offset":336,"units":"Ohm","scale":1,"transform":0,"min":0,"max":200000,"digits":1},"iat_resistance_3":{"type":"scalar","size":"F32","offset":340,"units":"Ohm","scale":1,"transform":0,"min":0,"max":200000,"digits":1},"iat_bias_resistor":{"type":"scalar","size":"F32","offset":344,"units":"Ohm","scale":1,"transform":0,"min":0,"max":200000,"digits":1},"iat_adcChannel":{"type":"bits","size":"U08","offset":348,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"launchTimingRetard":{"type":"scalar","size":"S32","offset":352,"units":"deg","scale":1,"transform":0,"min":-180,"max":180,"digits":2},"hip9011PrescalerAndSDO":{"type":"scalar","size":"S32","offset":356,"units":"integer","scale":1,"transform":0,"min":0,"max":32,"digits":0},"knockBandCustom":{"type":"scalar","size":"F32","offset":360,"units":"kHz","scale":1,"transform":0,"min":0,"max":20,"digits":2},"displacement":{"type":"scalar","size":"F32","offset":364,"units":"L","scale":1,"transform":0,"min":0,"max":1000,"digits":2},"cylindersCount":{"type":"scalar","size":"U32","offset":368,"units":"","scale":1,"transform":0,"min":1,"max":12,"digits":0},"firingOrder":{"type":"bits","size":"U08","offset":372,"address":[0,5],"values":["One Cylinder","1-3-4-2","1-2-4-3","1-3-2-4","1-5-3-6-2-4","1-8-4-3-6-5-7-2","1-2-4-5-3","1-4-2-5-3-6","1-2","1-2-3-4-5-6","1-2-3","1-8-7-2-6-5-4-3","1-5-4-2-6-3-7-8","1-6-3-2-5-4","1-10-9-4-3-6-5-8-7_2","1-7-5-11-3-9-6-12-2-8-4-10","1-7-4-10-2-8-6-12-3-9-5-11","1-4-3-2","1-12-5-8-3-10-6-7-2-11-4-9","1-2-7-8-4-5-6-3","1-3-7-2-6-5-4-8","1-2-3-4-5-6-7-8-9","INVALID","1-2-3-4-5-6-7-8-9-10-11-12","1-3-2","1-2-3-4-5-6-7-8","1-5-4-8-6-3-7-2","1-4-3-6-2-5","1-8-7-3-6-5-4-2","1-6-2-4-3-5","1-6-5-4-3-2","1-4-5-2-3-6","fo32","fo33","fo34","fo35","fo36","fo37"]},"cylinderBore":{"type":"scalar","size":"F32","offset":376,"units":"mm","scale":1,"transform":0,"min":0,"max":20000,"digits":2},"fuelAlgorithm":{"type":"bits","size":"U08","offset":380,"address":[0,2],"values":["INVALID","INVALID","INVALID","Speed Density","MAF Air Charge","Alpha-N","Lua"]},"crankingInjectionMode":{"type":"bits","size":"U08","offset":384,"address":[0,1],"values":["Simultaneous","Sequential","Batch","Single Point"]},"injectionMode":{"type":"bits","size":"U08","offset":385,"address":[0,1],"values":["Simultaneous","Sequential","Batch","Single Point"]},"boostControlMinRpm":{"type":"scalar","size":"U16","offset":386,"units":"","scale":1,"transform":0,"min":0,"max":25000,"digits":0},"boostControlMinTps":{"type":"scalar","size":"U08","offset":388,"units":"","scale":1,"transform":0,"min":0,"max":100,"digits":0},"boostControlMinMap":{"type":"scalar","size":"U08","offset":389,"units":"","scale":1,"transform":0,"min":0,"max":250,"digits":0},"crankingTimingAngle":{"type":"scalar","size":"F32","offset":392,"units":"deg","scale":1,"transform":0,"min":-30,"max":30,"digits":0},"ignitionMode":{"type":"bits","size":"U08","offset":396,"address":[0,1],"values":["Single Coil","Individual Coils","Wasted Spark","Two Distributors"]},"gapTrackingLengthOverride":{"type":"scalar","size":"S08","offset":397,"units":"count","scale":1,"transform":0,"min":0,"max":18,"digits":0},"maxIdleVss":{"type":"scalar","size":"U08","offset":398,"units":"kph","scale":1,"transform":0,"min":0,"max":100,"digits":0},"minOilPressureAfterStart":{"type":"scalar","size":"U16","offset":400,"units":"kPa","scale":1,"transform":0,"min":0,"max":1000,"digits":0},"timingMode":{"type":"bits","size":"U08","offset":402,"address":[0,0],"values":["dynamic","fixed"]},"fixedModeTiming":{"type":"scalar","size":"F32","offset":404,"units":"RPM","scale":1,"transform":0,"min":0,"max":3000,"digits":0},"globalTriggerAngleOffset":{"type":"scalar","size":"F32","offset":408,"units":"deg btdc","scale":1,"transform":0,"min":-720,"max":720,"digits":0},"analogInputDividerCoefficient":{"type":"scalar","size":"F32","offset":412,"units":"coef","scale":1,"transform":0,"min":0.01,"max":10,"digits":2},"vbattDividerCoeff":{"type":"scalar","size":"F32","offset":416,"units":"coef","scale":1,"transform":0,"min":0.01,"max":99,"digits":2},"fanOnTemperature":{"type":"scalar","size":"F32","offset":420,"units":"deg C","scale":1,"transform":0,"min":0,"max":150,"digits":0},"fanOffTemperature":{"type":"scalar","size":"F32","offset":424,"units":"deg C","scale":1,"transform":0,"min":0,"max":150,"digits":0},"driveWheelRevPerKm":{"type":"scalar","size":"F32","offset":428,"units":"revs/km","scale":1,"transform":0,"min":100,"max":1000,"digits":1},"canNbcType":{"type":"bits","size":"U08","offset":432,"address":[0,4],"values":["None","FIAT","VAG","MAZDA RX8","BMW","W202","BMW E90","Haltech","VAG MQB","Nissan VQ35","Genesis Coupe","Honda K","AiM","type 13","type 14"]},"canSleepPeriodMs":{"type":"scalar","size":"S32","offset":436,"units":"ms","scale":1,"transform":0,"min":0,"max":1000,"digits":2},"displayMode":{"type":"bits","size":"U08","offset":440,"address":[0,1],"values":["none","hd44780","hd44780 over pcf8574"]},"byFirmwareVersion":{"type":"scalar","size":"S32","offset":444,"units":"index","scale":1,"transform":0,"min":0,"max":300,"digits":0},"HD44780width":{"type":"scalar","size":"S32","offset":448,"units":"index","scale":1,"transform":0,"min":0,"max":300,"digits":0},"HD44780height":{"type":"scalar","size":"S32","offset":452,"units":"index","scale":1,"transform":0,"min":0,"max":300,"digits":0},"tps1_1AdcChannel":{"type":"bits","size":"U08","offset":456,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"vbattAdcChannel":{"type":"bits","size":"U08","offset":457,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"fuelLevelSensor":{"type":"bits","size":"U08","offset":458,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"tps2_1AdcChannel":{"type":"bits","size":"U08","offset":459,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"idle_derivativeFilterLoss":{"type":"scalar","size":"F32","offset":460,"units":"x","scale":1,"transform":0,"min":-1000000,"max":1000000,"digits":4},"trailingSparkAngle":{"type":"scalar","size":"S32","offset":464,"units":"angle","scale":1,"transform":0,"min":0,"max":720,"digits":0},"trigger_type":{"type":"bits","size":"U32","offset":468,"address":[0,6],"values":["custom toothed wheel","Ford Aspire","Dodge Neon 1995","Miata NA","INVALID","GM_7X","Cooper R50","Mazda SOHC 4","60/2","36/1","Mercedes Two Segment","Mitsubishi 4G93","EZ30","INVALID","Dodge Neon 2003","Mazda DOHC 1+4","1+1","INVALID","Single Tooth","Dodge Ram 1+16","60/2 VW","INVALID","Dodge Stratus","36_2_2_2","Nissan Primera","dev 2JZ 3/34 simulator","Rover K","GM 24x 5 degree","Honda CBR 600","2JZ_1_12","Honda CBR 600 custom","3/1 skipped","Dodge Neon 2003 crank","Miata NB","INVALID","INVALID","Subaru 7+6","Jeep 18-2-2-2","12 tooth crank","Dodge Neon 1995 crank only","Jeep XJ 4 cyl","FiatIAQ_P8","Mazda Z5","INVALID","Renix 44-2-2","Renix 66-2-2-2","Honda K 12+1","INVALID","36/2","Subaru SVX","1+16","Subaru 7 without 6","INVALID","TriTach","GM 60/2/2/2","Skoda Favorit","Barra 3+1 Cam","Kawa KX450F","Nissan VQ35","INVALID","Nissan VQ30","Nissan QR25","Mitsubishi 3A92","Subaru SVX Crank 1","Subaru SVX Cam VVT","Ford PIP","Suzuki G13B","Honda K 4+1","Nissan MR18 Crank","32/2","36-2-1","36-2-1-1","INVALID","INVALID","GM 24x 3 degree","trg75"]},"trigger_customTotalToothCount":{"type":"scalar","size":"S32","offset":472,"units":"number","scale":1,"transform":0,"min":1,"max":300,"digits":0},"trigger_customSkippedToothCount":{"type":"scalar","size":"S32","offset":476,"units":"number","scale":1,"transform":0,"min":0,"max":300,"digits":0},"airByRpmTaper":{"type":"scalar","size":"F32","offset":480,"units":"%","scale":1,"transform":0,"min":0,"max":50,"digits":1},"hip9011SpiDevice":{"type":"bits","size":"U08","offset":484,"address":[0,2],"values":["Off","SPI1","SPI2","SPI3","SPI4"]},"failedMapFallback":{"type":"scalar","size":"U08","offset":485,"units":"kPa","scale":1,"transform":0,"min":0,"max":100,"digits":0},"boostControlSafeDutyCycle":{"type":"scalar","size":"U08","offset":486,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"mafAdcChannel":{"type":"bits","size":"U08","offset":487,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"globalFuelCorrection":{"type":"scalar","size":"F32","offset":488,"units":"coef","scale":1,"transform":0,"min":0,"max":1000,"digits":2},"adcVcc":{"type":"scalar","size":"F32","offset":492,"units":"volts","scale":1,"transform":0,"min":0,"max":6,"digits":3},"mapCamDetectionAnglePosition":{"type":"scalar","size":"F32","offset":496,"units":"Deg","scale":1,"transform":0,"min":0,"max":360,"digits":0},"camInputs1":{"type":"bits","size":"U16","offset":500,"address":[0,7],"values":["0=NONE","5=22 - AN temp 4","4=24 - AN temp 3","7=25 - Hall Cam","40=45 - VR/Hall Crank"]},"camInputs2":{"type":"bits","size":"U16","offset":502,"address":[0,7],"values":["0=NONE","5=22 - AN temp 4","4=24 - AN temp 3","7=25 - Hall Cam","40=45 - VR/Hall Crank"]},"camInputs3":{"type":"bits","size":"U16","offset":504,"address":[0,7],"values":["0=NONE","5=22 - AN temp 4","4=24 - AN temp 3","7=25 - Hall Cam","40=45 - VR/Hall Crank"]},"camInputs4":{"type":"bits","size":"U16","offset":506,"address":[0,7],"values":["0=NONE","5=22 - AN temp 4","4=24 - AN temp 3","7=25 - Hall Cam","40=45 - VR/Hall Crank"]},"afr_hwChannel":{"type":"bits","size":"U08","offset":508,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"afr_v1":{"type":"scalar","size":"F32","offset":512,"units":"volts","scale":1,"transform":0,"min":0,"max":10,"digits":2},"afr_value1":{"type":"scalar","size":"F32","offset":516,"units":"AFR","scale":1,"transform":0,"min":0,"max":1000,"digits":2},"afr_v2":{"type":"scalar","size":"F32","offset":520,"units":"volts","scale":1,"transform":0,"min":0,"max":10,"digits":2},"afr_value2":{"type":"scalar","size":"F32","offset":524,"units":"AFR","scale":1,"transform":0,"min":0,"max":1000,"digits":2},"throttlePedalPositionAdcChannel":{"type":"bits","size":"U08","offset":528,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"tle6240_cs":{"type":"bits","size":"U16","offset":530,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"tle6240_csPinMode":{"type":"bits","size":"U08","offset":532,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"throttlePedalUpPin":{"type":"bits","size":"U16","offset":534,"address":[0,7],"values":["0=NONE","2=18 - AN temp 1","36=19 - AN volt 4","37=20 - AN volt 5","5=22 - AN temp 4","3=23 - AN temp 2","4=24 - AN temp 3","7=25 - Hall Cam","8=26 - AN volt 2","34=27 - AN volt 1","6=28 - AN volt 10","Aux Reuse","39=30 - AN volt 7","9=31 - AN volt 3","38=32 - AN volt 6","Aux Reuse","18=36 - AN volt 8","Aux Reuse","19=40 - AN volt 9","Aux Reuse"]},"baroSensor_lowValue":{"type":"scalar","size":"F32","offset":536,"units":"kpa","scale":1,"transform":0,"min":-400,"max":800,"digits":2},"baroSensor_highValue":{"type":"scalar","size":"F32","offset":540,"units":"kpa","scale":1,"transform":0,"min":-400,"max":800,"digits":2},"baroSensor_type":{"type":"bits","size":"U08","offset":544,"address":[0,4],"values":["Custom","DENSO183","MPX4250","HONDA3BAR","NEON_2003","22012AA090","GM 3 Bar","MPX4100","Toyota 89420-02010","MPX4250A","Bosch 2.5","Mazda1Bar","GM 2 Bar","GM 1 Bar","MPXH6400"]},"baroSensor_hwChannel":{"type":"bits","size":"U08","offset":545,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"idle_solenoidFrequency":{"type":"scalar","size":"S32","offset":548,"units":"Hz","scale":1,"transform":0,"min":0,"max":3000,"digits":0},"idle_solenoidPin":{"type":"bits","size":"U16","offset":552,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"idle_stepperDirectionPin":{"type":"bits","size":"U16","offset":554,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"idle_stepperStepPin":{"type":"bits","size":"U16","offset":556,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"idle_solenoidPinMode":{"type":"bits","size":"U08","offset":558,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"manIdlePosition":{"type":"scalar","size":"F32","offset":560,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"knockRetardAggression":{"type":"scalar","size":"U08","offset":564,"units":"%","scale":0.1,"transform":0,"min":0,"max":20,"digits":1},"knockRetardReapplyRate":{"type":"scalar","size":"U08","offset":565,"units":"deg/s","scale":0.1,"transform":0,"min":0,"max":10,"digits":1},"engineSyncCam":{"type":"scalar","size":"U08","offset":566,"units":"","scale":1,"transform":0,"min":0,"max":3,"digits":0},"vssFilterReciprocal":{"type":"scalar","size":"U08","offset":567,"units":"","scale":1,"transform":0,"min":2,"max":200,"digits":0},"vssGearRatio":{"type":"scalar","size":"U16","offset":568,"units":"ratio","scale":0.001,"transform":0,"min":0,"max":60,"digits":3},"vssToothCount":{"type":"scalar","size":"U08","offset":570,"units":"count","scale":1,"transform":0,"min":1,"max":100,"digits":0},"l9779_cs":{"type":"bits","size":"U16","offset":572,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"triggerSimulatorFrequency":{"type":"scalar","size":"S32","offset":576,"units":"Rpm","scale":1,"transform":0,"min":0,"max":30000,"digits":0},"injectionPins1":{"type":"bits","size":"U16","offset":580,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"injectionPins2":{"type":"bits","size":"U16","offset":582,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"injectionPins3":{"type":"bits","size":"U16","offset":584,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"injectionPins4":{"type":"bits","size":"U16","offset":586,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"injectionPins5":{"type":"bits","size":"U16","offset":588,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"injectionPins6":{"type":"bits","size":"U16","offset":590,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"injectionPins7":{"type":"bits","size":"U16","offset":592,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"injectionPins8":{"type":"bits","size":"U16","offset":594,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"injectionPins9":{"type":"bits","size":"U16","offset":596,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"injectionPins10":{"type":"bits","size":"U16","offset":598,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"injectionPins11":{"type":"bits","size":"U16","offset":600,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"injectionPins12":{"type":"bits","size":"U16","offset":602,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"ignitionPins1":{"type":"bits","size":"U16","offset":604,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"ignitionPins2":{"type":"bits","size":"U16","offset":606,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"ignitionPins3":{"type":"bits","size":"U16","offset":608,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"ignitionPins4":{"type":"bits","size":"U16","offset":610,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"ignitionPins5":{"type":"bits","size":"U16","offset":612,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"ignitionPins6":{"type":"bits","size":"U16","offset":614,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"ignitionPins7":{"type":"bits","size":"U16","offset":616,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"ignitionPins8":{"type":"bits","size":"U16","offset":618,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"ignitionPins9":{"type":"bits","size":"U16","offset":620,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"ignitionPins10":{"type":"bits","size":"U16","offset":622,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"ignitionPins11":{"type":"bits","size":"U16","offset":624,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"ignitionPins12":{"type":"bits","size":"U16","offset":626,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"injectionPinMode":{"type":"bits","size":"U08","offset":628,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"ignitionPinMode":{"type":"bits","size":"U08","offset":629,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"HD44780_rs":{"type":"bits","size":"U16","offset":630,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"HD44780_e":{"type":"bits","size":"U16","offset":632,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"HD44780_db4":{"type":"bits","size":"U16","offset":634,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"HD44780_db5":{"type":"bits","size":"U16","offset":636,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"HD44780_db6":{"type":"bits","size":"U16","offset":638,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"HD44780_db7":{"type":"bits","size":"U16","offset":640,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"gps_rx_pin":{"type":"bits","size":"U16","offset":642,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"gps_tx_pin":{"type":"bits","size":"U16","offset":644,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"fuelPumpPin":{"type":"bits","size":"U16","offset":646,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"fuelPumpPinMode":{"type":"bits","size":"U08","offset":648,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"malfunctionIndicatorPin":{"type":"bits","size":"U16","offset":650,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"malfunctionIndicatorPinMode":{"type":"bits","size":"U08","offset":652,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"fanPinMode":{"type":"bits","size":"U08","offset":653,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"fanPin":{"type":"bits","size":"U16","offset":654,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"clutchDownPin":{"type":"bits","size":"U16","offset":656,"address":[0,7],"values":["0=NONE","2=18 - AN temp 1","36=19 - AN volt 4","37=20 - AN volt 5","5=22 - AN temp 4","3=23 - AN temp 2","4=24 - AN temp 3","7=25 - Hall Cam","8=26 - AN volt 2","34=27 - AN volt 1","6=28 - AN volt 10","Aux Reuse","39=30 - AN volt 7","9=31 - AN volt 3","38=32 - AN volt 6","Aux Reuse","18=36 - AN volt 8","Aux Reuse","19=40 - AN volt 9","Aux Reuse"]},"alternatorControlPin":{"type":"bits","size":"U16","offset":658,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"alternatorControlPinMode":{"type":"bits","size":"U08","offset":660,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"clutchDownPinMode":{"type":"bits","size":"U08","offset":661,"address":[0,1],"values":["DEFAULT","PULLUP","PULLDOWN"]},"digitalPotentiometerChipSelect1":{"type":"bits","size":"U16","offset":662,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"digitalPotentiometerChipSelect2":{"type":"bits","size":"U16","offset":664,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"digitalPotentiometerChipSelect3":{"type":"bits","size":"U16","offset":666,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"digitalPotentiometerChipSelect4":{"type":"bits","size":"U16","offset":668,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"electronicThrottlePin1Mode":{"type":"bits","size":"U08","offset":670,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"wboHeaterPin":{"type":"bits","size":"U16","offset":672,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"cj125CsPin":{"type":"bits","size":"U16","offset":674,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"max31855spiDevice":{"type":"bits","size":"U08","offset":676,"address":[0,2],"values":["Off","SPI1","SPI2","SPI3","SPI4"]},"debugTriggerSync":{"type":"bits","size":"U16","offset":678,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"digitalPotentiometerSpiDevice":{"type":"bits","size":"U08","offset":680,"address":[0,2],"values":["Off","SPI1","SPI2","SPI3","SPI4"]},"mc33972_cs":{"type":"bits","size":"U16","offset":682,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"mc33972_csPinMode":{"type":"bits","size":"U08","offset":684,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"auxFastSensor1_adcChannel":{"type":"bits","size":"U08","offset":685,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"tps1_2AdcChannel":{"type":"bits","size":"U08","offset":686,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"tps2_2AdcChannel":{"type":"bits","size":"U08","offset":687,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"throttlePedalPositionSecondAdcChannel":{"type":"bits","size":"U08","offset":688,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"fuelLevelValues":{"type":"array","size":"U08","offset":689,"shape":{"columns":8,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"afr_type":{"type":"bits","size":"S08","offset":697,"address":[0,2],"values":["BPSX","Innovate","14Point7","Narrow","PLX","Custom"]},"idle_antiwindupFreq":{"type":"scalar","size":"F32","offset":700,"units":"x","scale":1,"transform":0,"min":-1000000,"max":1000000,"digits":4},"triggerInputPins1":{"type":"bits","size":"U16","offset":704,"address":[0,7],"values":["0=NONE","5=22 - AN temp 4","4=24 - AN temp 3","7=25 - Hall Cam","40=45 - VR/Hall Crank"]},"triggerInputPins2":{"type":"bits","size":"U16","offset":706,"address":[0,7],"values":["0=NONE","5=22 - AN temp 4","4=24 - AN temp 3","7=25 - Hall Cam","40=45 - VR/Hall Crank"]},"mc33_t_min_boost":{"type":"scalar","size":"U16","offset":708,"units":"us","scale":1,"transform":0,"min":0,"max":10000,"digits":0},"hip9011CsPinMode":{"type":"bits","size":"U08","offset":710,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"tachOutputPin":{"type":"bits","size":"U16","offset":712,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"tachOutputPinMode":{"type":"bits","size":"U08","offset":714,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"mainRelayPin":{"type":"bits","size":"U16","offset":716,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"sdCardCsPin":{"type":"bits","size":"U16","offset":718,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"canTxPin":{"type":"bits","size":"U16","offset":720,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"canRxPin":{"type":"bits","size":"U16","offset":722,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"throttlePedalUpPinMode":{"type":"bits","size":"U08","offset":724,"address":[0,1],"values":["DEFAULT","PULLUP","PULLDOWN"]},"acIdleExtraOffset":{"type":"scalar","size":"U08","offset":725,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"finalGearRatio":{"type":"scalar","size":"U16","offset":726,"units":"ratio","scale":0.01,"transform":0,"min":0,"max":10,"digits":2},"tcuInputSpeedSensorPin":{"type":"bits","size":"U16","offset":728,"address":[0,7],"values":["0=NONE","5=22 - AN temp 4","4=24 - AN temp 3","7=25 - Hall Cam","40=45 - VR/Hall Crank"]},"tcuInputSpeedSensorTeeth":{"type":"scalar","size":"U08","offset":730,"units":"","scale":1,"transform":0,"min":0,"max":100,"digits":0},"wastegatePositionMin":{"type":"scalar","size":"U16","offset":732,"units":"mv","scale":1,"transform":0,"min":0,"max":5000,"digits":0},"wastegatePositionMax":{"type":"scalar","size":"U16","offset":734,"units":"mv","scale":1,"transform":0,"min":0,"max":5000,"digits":0},"idlePositionMin":{"type":"scalar","size":"U16","offset":736,"units":"mv","scale":1,"transform":0,"min":0,"max":5000,"digits":0},"idlePositionMax":{"type":"scalar","size":"U16","offset":738,"units":"mv","scale":1,"transform":0,"min":0,"max":5000,"digits":0},"tunerStudioSerialSpeed":{"type":"scalar","size":"U32","offset":740,"units":"BPs","scale":1,"transform":0,"min":0,"max":1000000,"digits":0},"compressionRatio":{"type":"scalar","size":"F32","offset":744,"units":"CR","scale":1,"transform":0,"min":0,"max":300,"digits":1},"triggerSimulatorPins1":{"type":"bits","size":"U16","offset":748,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"triggerSimulatorPins2":{"type":"bits","size":"U16","offset":750,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"triggerSimulatorPins3":{"type":"bits","size":"U16","offset":752,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"triggerSimulatorPinModes1":{"type":"bits","size":"U08","offset":754,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"triggerSimulatorPinModes2":{"type":"bits","size":"U08","offset":755,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"triggerSimulatorPinModes3":{"type":"bits","size":"U08","offset":756,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"o2heaterPin":{"type":"bits","size":"U16","offset":758,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"o2heaterPinModeTodO":{"type":"bits","size":"U08","offset":760,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"is_enabled_spi_1":{"type":"bits","size":"U32","offset":764,"address":[0,0],"values":["false","true"]},"is_enabled_spi_2":{"type":"bits","size":"U32","offset":764,"address":[1,1],"values":["false","true"]},"is_enabled_spi_3":{"type":"bits","size":"U32","offset":764,"address":[2,2],"values":["false","true"]},"isSdCardEnabled":{"type":"bits","size":"U32","offset":764,"address":[3,3],"values":["false","true"]},"rusefiVerbose29b":{"type":"bits","size":"U32","offset":764,"address":[4,4],"values":["11 bit","29 bit"]},"isEngineControlEnabled":{"type":"bits","size":"U32","offset":764,"address":[5,5],"values":["false","true"]},"isHip9011Enabled":{"type":"bits","size":"U32","offset":764,"address":[6,6],"values":["false","true"]},"isVerboseAlternator":{"type":"bits","size":"U32","offset":764,"address":[7,7],"values":["false","true"]},"verboseQuad":{"type":"bits","size":"U32","offset":764,"address":[8,8],"values":["false","true"]},"useStepperIdle":{"type":"bits","size":"U32","offset":764,"address":[9,9],"values":["false","true"]},"enabledStep1Limiter":{"type":"bits","size":"U32","offset":764,"address":[10,10],"values":["false","true"]},"useTpicAdvancedMode":{"type":"bits","size":"U32","offset":764,"address":[11,11],"values":["false","true"]},"useLcdScreen":{"type":"bits","size":"U32","offset":764,"address":[12,12],"values":["false","true"]},"verboseTLE8888":{"type":"bits","size":"U32","offset":764,"address":[13,13],"values":["false","true"]},"enableVerboseCanTx":{"type":"bits","size":"U32","offset":764,"address":[14,14],"values":["false","true"]},"unusedAlteOnOff":{"type":"bits","size":"U32","offset":764,"address":[15,15],"values":["false","true"]},"isCJ125Enabled":{"type":"bits","size":"U32","offset":764,"address":[16,16],"values":["false","true"]},"vvtCamSensorUseRise":{"type":"bits","size":"U32","offset":764,"address":[17,17],"values":["Falling","Rising"]},"measureMapOnlyInOneCylinder":{"type":"bits","size":"U32","offset":764,"address":[18,18],"values":["false","true"]},"stepperForceParkingEveryRestart":{"type":"bits","size":"U32","offset":764,"address":[19,19],"values":["false","true"]},"isFasterEngineSpinUpEnabled":{"type":"bits","size":"U32","offset":764,"address":[20,20],"values":["false","true"]},"coastingFuelCutEnabled":{"type":"bits","size":"U32","offset":764,"address":[21,21],"values":["false","true"]},"useIacTableForCoasting":{"type":"bits","size":"U32","offset":764,"address":[22,22],"values":["false","true"]},"useNoiselessTriggerDecoder":{"type":"bits","size":"U32","offset":764,"address":[23,23],"values":["false","true"]},"useIdleTimingPidControl":{"type":"bits","size":"U32","offset":764,"address":[24,24],"values":["false","true"]},"disableEtbWhenEngineStopped":{"type":"bits","size":"U32","offset":764,"address":[25,25],"values":["false","true"]},"is_enabled_spi_4":{"type":"bits","size":"U32","offset":764,"address":[26,26],"values":["false","true"]},"pauseEtbControl":{"type":"bits","size":"U32","offset":764,"address":[27,27],"values":["false","true"]},"alignEngineSnifferAtTDC":{"type":"bits","size":"U32","offset":764,"address":[28,28],"values":["false","true"]},"useETBforIdleControl":{"type":"bits","size":"U32","offset":764,"address":[29,29],"values":["false","true"]},"idleIncrementalPidCic":{"type":"bits","size":"U32","offset":764,"address":[30,30],"values":["false","true"]},"enableAemXSeries":{"type":"bits","size":"U32","offset":764,"address":[31,31],"values":["false","true"]},"logicAnalyzerPins1":{"type":"bits","size":"U16","offset":768,"address":[0,7],"values":["0=NONE","5=22 - AN temp 4","4=24 - AN temp 3","7=25 - Hall Cam","40=45 - VR/Hall Crank"]},"logicAnalyzerPins2":{"type":"bits","size":"U16","offset":770,"address":[0,7],"values":["0=NONE","5=22 - AN temp 4","4=24 - AN temp 3","7=25 - Hall Cam","40=45 - VR/Hall Crank"]},"logicAnalyzerPins3":{"type":"bits","size":"U16","offset":772,"address":[0,7],"values":["0=NONE","5=22 - AN temp 4","4=24 - AN temp 3","7=25 - Hall Cam","40=45 - VR/Hall Crank"]},"logicAnalyzerPins4":{"type":"bits","size":"U16","offset":774,"address":[0,7],"values":["0=NONE","5=22 - AN temp 4","4=24 - AN temp 3","7=25 - Hall Cam","40=45 - VR/Hall Crank"]},"mainRelayPinMode":{"type":"bits","size":"U08","offset":776,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"hip9011CsPin":{"type":"bits","size":"U16","offset":778,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"hip9011IntHoldPin":{"type":"bits","size":"U16","offset":780,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"hip9011IntHoldPinMode":{"type":"bits","size":"U08","offset":782,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"verboseCanBaseAddress":{"type":"scalar","size":"U32","offset":784,"units":"","scale":1,"transform":0,"min":0,"max":536870911,"digits":0},"mc33_hvolt":{"type":"scalar","size":"U08","offset":788,"units":"v","scale":1,"transform":0,"min":40,"max":70,"digits":0},"minimumBoostClosedLoopMap":{"type":"scalar","size":"U08","offset":789,"units":"kPa","scale":1,"transform":0,"min":0,"max":255,"digits":0},"acFanPin":{"type":"bits","size":"U16","offset":790,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"acFanPinMode":{"type":"bits","size":"U08","offset":792,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"l9779spiDevice":{"type":"bits","size":"U08","offset":793,"address":[0,2],"values":["Off","SPI1","SPI2","SPI3","SPI4"]},"dwellVoltageCorrVoltBins":{"type":"array","size":"U08","offset":794,"shape":{"columns":8,"rows":0},"units":"volts","scale":0.1,"transform":0,"min":0,"max":20,"digits":1},"imuType":{"type":"bits","size":"U08","offset":802,"address":[0,4],"values":["None","VAG","MM5.10","type 2","type 2"]},"dwellVoltageCorrValues":{"type":"array","size":"U08","offset":803,"shape":{"columns":8,"rows":0},"units":"multiplier","scale":0.02,"transform":0,"min":0,"max":5,"digits":2},"vehicleWeight":{"type":"scalar","size":"U16","offset":812,"units":"kg","scale":1,"transform":0,"min":0,"max":10000,"digits":0},"idlePidRpmUpperLimit":{"type":"scalar","size":"S16","offset":814,"units":"RPM","scale":1,"transform":0,"min":0,"max":500,"digits":0},"applyNonlinearBelowPulse":{"type":"scalar","size":"U16","offset":816,"units":"ms","scale":0.001,"transform":0,"min":0,"max":30,"digits":3},"lps25BaroSensorScl":{"type":"bits","size":"U16","offset":818,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"lps25BaroSensorSda":{"type":"bits","size":"U16","offset":820,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"vehicleSpeedSensorInputPin":{"type":"bits","size":"U16","offset":822,"address":[0,7],"values":["0=NONE","5=22 - AN temp 4","4=24 - AN temp 3","7=25 - Hall Cam","40=45 - VR/Hall Crank"]},"clutchUpPin":{"type":"bits","size":"U16","offset":824,"address":[0,7],"values":["0=NONE","2=18 - AN temp 1","36=19 - AN volt 4","37=20 - AN volt 5","5=22 - AN temp 4","3=23 - AN temp 2","4=24 - AN temp 3","7=25 - Hall Cam","8=26 - AN volt 2","34=27 - AN volt 1","6=28 - AN volt 10","Aux Reuse","39=30 - AN volt 7","9=31 - AN volt 3","38=32 - AN volt 6","Aux Reuse","18=36 - AN volt 8","Aux Reuse","19=40 - AN volt 9","Aux Reuse"]},"injectorNonlinearMode":{"type":"bits","size":"U08","offset":826,"address":[0,0],"values":["None","Polynomial"]},"clutchUpPinMode":{"type":"bits","size":"U08","offset":827,"address":[0,1],"values":["DEFAULT","PULLUP","PULLDOWN"]},"max31855_cs1":{"type":"bits","size":"U16","offset":828,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"max31855_cs2":{"type":"bits","size":"U16","offset":830,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"max31855_cs3":{"type":"bits","size":"U16","offset":832,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"max31855_cs4":{"type":"bits","size":"U16","offset":834,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"max31855_cs5":{"type":"bits","size":"U16","offset":836,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"max31855_cs6":{"type":"bits","size":"U16","offset":838,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"max31855_cs7":{"type":"bits","size":"U16","offset":840,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"max31855_cs8":{"type":"bits","size":"U16","offset":842,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"flexSensorPin":{"type":"bits","size":"U16","offset":844,"address":[0,7],"values":["0=NONE","5=22 - AN temp 4","4=24 - AN temp 3","7=25 - Hall Cam","40=45 - VR/Hall Crank"]},"test557pin":{"type":"bits","size":"U16","offset":846,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"stepperDirectionPinMode":{"type":"bits","size":"U08","offset":848,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"mc33972spiDevice":{"type":"bits","size":"U08","offset":849,"address":[0,2],"values":["Off","SPI1","SPI2","SPI3","SPI4"]},"stoichRatioSecondary":{"type":"scalar","size":"U08","offset":850,"units":":1","scale":0.1,"transform":0,"min":5,"max":25,"digits":1},"etbMaximumPosition":{"type":"scalar","size":"U08","offset":851,"units":"%","scale":1,"transform":0,"min":70,"max":100,"digits":0},"sdCardPeriodMs":{"type":"scalar","size":"S16","offset":852,"units":"ms","scale":1,"transform":0,"min":0,"max":30000,"digits":0},"idlePositionSensor":{"type":"bits","size":"U08","offset":854,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"debugMapAveraging":{"type":"bits","size":"U16","offset":856,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"starterRelayDisablePin":{"type":"bits","size":"U16","offset":858,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"starterRelayDisablePinMode":{"type":"bits","size":"U08","offset":860,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"secondSolenoidPin":{"type":"bits","size":"U16","offset":862,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"startStopButtonPin":{"type":"bits","size":"U16","offset":864,"address":[0,7],"values":["0=NONE","2=18 - AN temp 1","36=19 - AN volt 4","37=20 - AN volt 5","5=22 - AN temp 4","3=23 - AN temp 2","4=24 - AN temp 3","7=25 - Hall Cam","8=26 - AN volt 2","34=27 - AN volt 1","6=28 - AN volt 10","Aux Reuse","39=30 - AN volt 7","9=31 - AN volt 3","38=32 - AN volt 6","Aux Reuse","18=36 - AN volt 8","Aux Reuse","19=40 - AN volt 9","Aux Reuse"]},"mapMinBufferLength":{"type":"scalar","size":"S32","offset":868,"units":"count","scale":1,"transform":0,"min":1,"max":24,"digits":0},"idlePidDeactivationTpsThreshold":{"type":"scalar","size":"S16","offset":872,"units":"%","scale":1,"transform":0,"min":0,"max":50,"digits":0},"stepperParkingExtraSteps":{"type":"scalar","size":"S16","offset":874,"units":"%","scale":1,"transform":0,"min":0,"max":3000,"digits":0},"tps1SecondaryMin":{"type":"scalar","size":"U16","offset":876,"units":"ADC","scale":1,"transform":0,"min":0,"max":1000,"digits":0},"tps1SecondaryMax":{"type":"scalar","size":"U16","offset":878,"units":"ADC","scale":1,"transform":0,"min":0,"max":1000,"digits":0},"antiLagRpmTreshold":{"type":"scalar","size":"S16","offset":880,"units":"rpm","scale":1,"transform":0,"min":0,"max":20000,"digits":0},"startCrankingDuration":{"type":"scalar","size":"U16","offset":882,"units":"Seconds","scale":1,"transform":0,"min":0,"max":30,"digits":0},"triggerErrorPin":{"type":"bits","size":"U16","offset":884,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"triggerErrorPinMode":{"type":"bits","size":"U08","offset":886,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"acRelayPin":{"type":"bits","size":"U16","offset":888,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"acRelayPinMode":{"type":"bits","size":"U08","offset":890,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"scriptSetting1":{"type":"scalar","size":"F32","offset":892,"units":"","scale":1,"transform":0,"min":0,"max":18000,"digits":2},"scriptSetting2":{"type":"scalar","size":"F32","offset":896,"units":"","scale":1,"transform":0,"min":0,"max":18000,"digits":2},"scriptSetting3":{"type":"scalar","size":"F32","offset":900,"units":"","scale":1,"transform":0,"min":0,"max":18000,"digits":2},"scriptSetting4":{"type":"scalar","size":"F32","offset":904,"units":"","scale":1,"transform":0,"min":0,"max":18000,"digits":2},"scriptSetting5":{"type":"scalar","size":"F32","offset":908,"units":"","scale":1,"transform":0,"min":0,"max":18000,"digits":2},"scriptSetting6":{"type":"scalar","size":"F32","offset":912,"units":"","scale":1,"transform":0,"min":0,"max":18000,"digits":2},"scriptSetting7":{"type":"scalar","size":"F32","offset":916,"units":"","scale":1,"transform":0,"min":0,"max":18000,"digits":2},"scriptSetting8":{"type":"scalar","size":"F32","offset":920,"units":"","scale":1,"transform":0,"min":0,"max":18000,"digits":2},"spi1mosiPin":{"type":"bits","size":"U16","offset":924,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"spi1misoPin":{"type":"bits","size":"U16","offset":926,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"spi1sckPin":{"type":"bits","size":"U16","offset":928,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"spi2mosiPin":{"type":"bits","size":"U16","offset":930,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"spi2misoPin":{"type":"bits","size":"U16","offset":932,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"spi2sckPin":{"type":"bits","size":"U16","offset":934,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"spi3mosiPin":{"type":"bits","size":"U16","offset":936,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"spi3misoPin":{"type":"bits","size":"U16","offset":938,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"spi3sckPin":{"type":"bits","size":"U16","offset":940,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"cdmInputPin":{"type":"bits","size":"U16","offset":942,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"joystickCenterPin":{"type":"bits","size":"U16","offset":944,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"joystickAPin":{"type":"bits","size":"U16","offset":946,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"joystickBPin":{"type":"bits","size":"U16","offset":948,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"joystickCPin":{"type":"bits","size":"U16","offset":950,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"joystickDPin":{"type":"bits","size":"U16","offset":952,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"consoleUartDevice":{"type":"bits","size":"U08","offset":954,"address":[0,1],"values":["Off","UART1","UART2","UART3"]},"sensorChartMode":{"type":"bits","size":"S08","offset":955,"address":[0,2],"values":["none","trigger","INVALID","RPM ACCEL","DETAILED RPM","Fast Aux1"]},"mafSensorType":{"type":"bits","size":"S08","offset":956,"address":[0,1],"values":["v0","v1","v2","v3"]},"clutchUpPinInverted":{"type":"bits","size":"U32","offset":960,"address":[0,0],"values":["false","true"]},"clutchDownPinInverted":{"type":"bits","size":"U32","offset":960,"address":[1,1],"values":["false","true"]},"useHbridgesToDriveIdleStepper":{"type":"bits","size":"U32","offset":960,"address":[2,2],"values":["false","true"]},"multisparkEnable":{"type":"bits","size":"U32","offset":960,"address":[3,3],"values":["false","true"]},"enableLaunchRetard":{"type":"bits","size":"U32","offset":960,"address":[4,4],"values":["false","true"]},"unfinishedenableLaunchBoost":{"type":"bits","size":"U32","offset":960,"address":[5,5],"values":["false","true"]},"unfinishedlaunchDisableBySpeed":{"type":"bits","size":"U32","offset":960,"address":[6,6],"values":["false","true"]},"enableCanVss":{"type":"bits","size":"U32","offset":960,"address":[7,7],"values":["false","true"]},"enableInnovateLC2":{"type":"bits","size":"U32","offset":960,"address":[8,8],"values":["false","true"]},"showHumanReadableWarning":{"type":"bits","size":"U32","offset":960,"address":[9,9],"values":["false","true"]},"stftIgnoreErrorMagnitude":{"type":"bits","size":"U32","offset":960,"address":[10,10],"values":["false","true"]},"vvtBooleanForVerySpecialCases":{"type":"bits","size":"U32","offset":960,"address":[11,11],"values":["false","true"]},"enableSoftwareKnock":{"type":"bits","size":"U32","offset":960,"address":[12,12],"values":["false","true"]},"verboseVVTDecoding":{"type":"bits","size":"U32","offset":960,"address":[13,13],"values":["false","true"]},"invertCamVVTSignal":{"type":"bits","size":"U32","offset":960,"address":[14,14],"values":["false","true"]},"consumeObdSensors":{"type":"bits","size":"U32","offset":960,"address":[15,15],"values":["false","true"]},"knockBankCyl1":{"type":"bits","size":"U32","offset":960,"address":[16,16],"values":["Channel 1","Channel 2"]},"knockBankCyl2":{"type":"bits","size":"U32","offset":960,"address":[17,17],"values":["Channel 1","Channel 2"]},"knockBankCyl3":{"type":"bits","size":"U32","offset":960,"address":[18,18],"values":["Channel 1","Channel 2"]},"knockBankCyl4":{"type":"bits","size":"U32","offset":960,"address":[19,19],"values":["Channel 1","Channel 2"]},"knockBankCyl5":{"type":"bits","size":"U32","offset":960,"address":[20,20],"values":["Channel 1","Channel 2"]},"knockBankCyl6":{"type":"bits","size":"U32","offset":960,"address":[21,21],"values":["Channel 1","Channel 2"]},"knockBankCyl7":{"type":"bits","size":"U32","offset":960,"address":[22,22],"values":["Channel 1","Channel 2"]},"knockBankCyl8":{"type":"bits","size":"U32","offset":960,"address":[23,23],"values":["Channel 1","Channel 2"]},"knockBankCyl9":{"type":"bits","size":"U32","offset":960,"address":[24,24],"values":["Channel 1","Channel 2"]},"knockBankCyl10":{"type":"bits","size":"U32","offset":960,"address":[25,25],"values":["Channel 1","Channel 2"]},"knockBankCyl11":{"type":"bits","size":"U32","offset":960,"address":[26,26],"values":["Channel 1","Channel 2"]},"knockBankCyl12":{"type":"bits","size":"U32","offset":960,"address":[27,27],"values":["Channel 1","Channel 2"]},"tcuEnabled":{"type":"bits","size":"U32","offset":960,"address":[28,28],"values":["false","true"]},"canBroadcastUseChannelTwo":{"type":"bits","size":"U32","offset":960,"address":[29,29],"values":["first","second"]},"useRawOutputToDriveIdleStepper":{"type":"bits","size":"U32","offset":960,"address":[30,30],"values":["false","true"]},"verboseCan2":{"type":"bits","size":"U32","offset":960,"address":[31,31],"values":["Do not print","Print all"]},"etbIo1_directionPin1":{"type":"bits","size":"U16","offset":964,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"etbIo1_directionPin2":{"type":"bits","size":"U16","offset":966,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"etbIo1_controlPin":{"type":"bits","size":"U16","offset":968,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"etbIo1_disablePin":{"type":"bits","size":"U16","offset":970,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"etbIo2_directionPin1":{"type":"bits","size":"U16","offset":972,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"etbIo2_directionPin2":{"type":"bits","size":"U16","offset":974,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"etbIo2_controlPin":{"type":"bits","size":"U16","offset":976,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"etbIo2_disablePin":{"type":"bits","size":"U16","offset":978,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"boostControlPin":{"type":"bits","size":"U16","offset":980,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"boostControlPinMode":{"type":"bits","size":"U08","offset":982,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"antiLagActivatePin":{"type":"bits","size":"U16","offset":984,"address":[0,7],"values":["0=NONE","2=18 - AN temp 1","36=19 - AN volt 4","37=20 - AN volt 5","5=22 - AN temp 4","3=23 - AN temp 2","4=24 - AN temp 3","7=25 - Hall Cam","8=26 - AN volt 2","34=27 - AN volt 1","6=28 - AN volt 10","Aux Reuse","39=30 - AN volt 7","9=31 - AN volt 3","38=32 - AN volt 6","Aux Reuse","18=36 - AN volt 8","Aux Reuse","19=40 - AN volt 9","Aux Reuse"]},"launchActivatePin":{"type":"bits","size":"U16","offset":986,"address":[0,7],"values":["0=NONE","2=18 - AN temp 1","36=19 - AN volt 4","37=20 - AN volt 5","5=22 - AN temp 4","3=23 - AN temp 2","4=24 - AN temp 3","7=25 - Hall Cam","8=26 - AN volt 2","34=27 - AN volt 1","6=28 - AN volt 10","Aux Reuse","39=30 - AN volt 7","9=31 - AN volt 3","38=32 - AN volt 6","Aux Reuse","18=36 - AN volt 8","Aux Reuse","19=40 - AN volt 9","Aux Reuse"]},"boostPid_pFactor":{"type":"scalar","size":"F32","offset":988,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"boostPid_iFactor":{"type":"scalar","size":"F32","offset":992,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"boostPid_dFactor":{"type":"scalar","size":"F32","offset":996,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"boostPid_offset":{"type":"scalar","size":"S16","offset":1000,"units":"","scale":1,"transform":0,"min":-1000,"max":1000,"digits":0},"boostPid_periodMs":{"type":"scalar","size":"S16","offset":1002,"units":"ms","scale":1,"transform":0,"min":0,"max":3000,"digits":0},"boostPid_minValue":{"type":"scalar","size":"S16","offset":1004,"units":"","scale":1,"transform":0,"min":-30000,"max":30000,"digits":0},"boostPid_maxValue":{"type":"scalar","size":"S16","offset":1006,"units":"","scale":1,"transform":0,"min":-30000,"max":30000,"digits":0},"boostType":{"type":"bits","size":"U08","offset":1008,"address":[0,0],"values":["Open Loop","Closed Loop"]},"boostPwmFrequency":{"type":"scalar","size":"S32","offset":1012,"units":"Hz","scale":1,"transform":0,"min":0,"max":3000,"digits":0},"launchActivationMode":{"type":"bits","size":"S08","offset":1016,"address":[0,1],"values":["Launch Button","Clutch Down Switch","Always Active(Disabled By Speed)"]},"antiLagActivationMode":{"type":"bits","size":"S08","offset":1017,"address":[0,0],"values":["Always Active","Switch Input"]},"launchSpeedThreshold":{"type":"scalar","size":"S32","offset":1020,"units":"Kph","scale":1,"transform":0,"min":0,"max":300,"digits":0},"launchTimingRpmRange":{"type":"scalar","size":"S32","offset":1024,"units":"RPM","scale":1,"transform":0,"min":0,"max":8000,"digits":0},"launchFuelAdded":{"type":"scalar","size":"S32","offset":1028,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"launchBoostDuty":{"type":"scalar","size":"S32","offset":1032,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"hardCutRpmRange":{"type":"scalar","size":"S32","offset":1036,"units":"RPM","scale":1,"transform":0,"min":0,"max":3000,"digits":0},"unused962":{"type":"scalar","size":"S32","offset":1040,"units":"","scale":1,"transform":0,"min":0,"max":100,"digits":0},"launchTpsThreshold":{"type":"scalar","size":"S32","offset":1044,"units":"","scale":1,"transform":0,"min":0,"max":20000,"digits":0},"launchActivateDelay":{"type":"scalar","size":"F32","offset":1048,"units":"","scale":1,"transform":0,"min":0,"max":20000,"digits":0},"stft_maxIdleRegionRpm":{"type":"scalar","size":"U08","offset":1052,"units":"RPM","scale":50,"transform":0,"min":0,"max":12000,"digits":0},"stft_maxOverrunLoad":{"type":"scalar","size":"U08","offset":1053,"units":"load","scale":1,"transform":0,"min":0,"max":250,"digits":0},"stft_minPowerLoad":{"type":"scalar","size":"U08","offset":1054,"units":"load","scale":1,"transform":0,"min":0,"max":250,"digits":0},"stft_deadband":{"type":"scalar","size":"U08","offset":1055,"units":"%","scale":0.1,"transform":0,"min":0,"max":3,"digits":1},"stft_minClt":{"type":"scalar","size":"S08","offset":1056,"units":"C","scale":1,"transform":0,"min":-20,"max":100,"digits":0},"stft_minAfr":{"type":"scalar","size":"U08","offset":1057,"units":"afr","scale":0.1,"transform":0,"min":10,"max":20,"digits":1},"stft_maxAfr":{"type":"scalar","size":"U08","offset":1058,"units":"afr","scale":0.1,"transform":0,"min":10,"max":20,"digits":1},"stft_startupDelay":{"type":"scalar","size":"U08","offset":1059,"units":"seconds","scale":1,"transform":0,"min":0,"max":250,"digits":0},"stft_cellCfgs1_maxAdd":{"type":"scalar","size":"S08","offset":1060,"units":"%","scale":1,"transform":0,"min":0,"max":25,"digits":0},"stft_cellCfgs1_maxRemove":{"type":"scalar","size":"S08","offset":1061,"units":"%","scale":1,"transform":0,"min":-25,"max":0,"digits":0},"stft_cellCfgs1_timeConstant":{"type":"scalar","size":"U16","offset":1062,"units":"sec","scale":0.1,"transform":0,"min":0.1,"max":100,"digits":2},"stft_cellCfgs2_maxAdd":{"type":"scalar","size":"S08","offset":1064,"units":"%","scale":1,"transform":0,"min":0,"max":25,"digits":0},"stft_cellCfgs2_maxRemove":{"type":"scalar","size":"S08","offset":1065,"units":"%","scale":1,"transform":0,"min":-25,"max":0,"digits":0},"stft_cellCfgs2_timeConstant":{"type":"scalar","size":"U16","offset":1066,"units":"sec","scale":0.1,"transform":0,"min":0.1,"max":100,"digits":2},"stft_cellCfgs3_maxAdd":{"type":"scalar","size":"S08","offset":1068,"units":"%","scale":1,"transform":0,"min":0,"max":25,"digits":0},"stft_cellCfgs3_maxRemove":{"type":"scalar","size":"S08","offset":1069,"units":"%","scale":1,"transform":0,"min":-25,"max":0,"digits":0},"stft_cellCfgs3_timeConstant":{"type":"scalar","size":"U16","offset":1070,"units":"sec","scale":0.1,"transform":0,"min":0.1,"max":100,"digits":2},"stft_cellCfgs4_maxAdd":{"type":"scalar","size":"S08","offset":1072,"units":"%","scale":1,"transform":0,"min":0,"max":25,"digits":0},"stft_cellCfgs4_maxRemove":{"type":"scalar","size":"S08","offset":1073,"units":"%","scale":1,"transform":0,"min":-25,"max":0,"digits":0},"stft_cellCfgs4_timeConstant":{"type":"scalar","size":"U16","offset":1074,"units":"sec","scale":0.1,"transform":0,"min":0.1,"max":100,"digits":2},"stepperDcIo1_directionPin1":{"type":"bits","size":"U16","offset":1076,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"stepperDcIo1_directionPin2":{"type":"bits","size":"U16","offset":1078,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"stepperDcIo1_controlPin":{"type":"bits","size":"U16","offset":1080,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"stepperDcIo1_disablePin":{"type":"bits","size":"U16","offset":1082,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"stepperDcIo2_directionPin1":{"type":"bits","size":"U16","offset":1084,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"stepperDcIo2_directionPin2":{"type":"bits","size":"U16","offset":1086,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"stepperDcIo2_controlPin":{"type":"bits","size":"U16","offset":1088,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"stepperDcIo2_disablePin":{"type":"bits","size":"U16","offset":1090,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"engineMake":{},"engineCode":{},"vehicleName":{},"tcu_solenoid1":{"type":"bits","size":"U16","offset":1188,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"tcu_solenoid2":{"type":"bits","size":"U16","offset":1190,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"tcu_solenoid3":{"type":"bits","size":"U16","offset":1192,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"tcu_solenoid4":{"type":"bits","size":"U16","offset":1194,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"tcu_solenoid5":{"type":"bits","size":"U16","offset":1196,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"tcu_solenoid6":{"type":"bits","size":"U16","offset":1198,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"etbFunctions1":{"type":"bits","size":"U08","offset":1200,"address":[0,2],"values":["None","Throttle 1","Throttle 2","Idle Valve","Wastegate"]},"etbFunctions2":{"type":"bits","size":"U08","offset":1201,"address":[0,2],"values":["None","Throttle 1","Throttle 2","Idle Valve","Wastegate"]},"drv8860spiDevice":{"type":"bits","size":"U08","offset":1202,"address":[0,2],"values":["Off","SPI1","SPI2","SPI3","SPI4"]},"drv8860_cs":{"type":"bits","size":"U16","offset":1204,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"drv8860_csPinMode":{"type":"bits","size":"U08","offset":1206,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"drv8860_miso":{"type":"bits","size":"U16","offset":1208,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"fuelLevelBins":{"type":"array","size":"U16","offset":1210,"shape":{"columns":8,"rows":0},"units":"volt","scale":0.001,"transform":0,"min":0,"max":5,"digits":3},"luaOutputPins1":{"type":"bits","size":"U16","offset":1226,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"luaOutputPins2":{"type":"bits","size":"U16","offset":1228,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"luaOutputPins3":{"type":"bits","size":"U16","offset":1230,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"luaOutputPins4":{"type":"bits","size":"U16","offset":1232,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"luaOutputPins5":{"type":"bits","size":"U16","offset":1234,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"luaOutputPins6":{"type":"bits","size":"U16","offset":1236,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"luaOutputPins7":{"type":"bits","size":"U16","offset":1238,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"luaOutputPins8":{"type":"bits","size":"U16","offset":1240,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"vvtOffsets1":{"type":"scalar","size":"F32","offset":1244,"units":"value","scale":1,"transform":0,"min":-720,"max":1000,"digits":1},"vvtOffsets2":{"type":"scalar","size":"F32","offset":1248,"units":"value","scale":1,"transform":0,"min":-720,"max":1000,"digits":1},"vvtOffsets3":{"type":"scalar","size":"F32","offset":1252,"units":"value","scale":1,"transform":0,"min":-720,"max":1000,"digits":1},"vvtOffsets4":{"type":"scalar","size":"F32","offset":1256,"units":"value","scale":1,"transform":0,"min":-720,"max":1000,"digits":1},"vrThreshold1_rpmBins":{"type":"array","size":"U08","offset":1260,"shape":{"columns":6,"rows":0},"units":"rpm","scale":50,"transform":0,"min":0,"max":12000,"digits":0},"vrThreshold1_values":{"type":"array","size":"U08","offset":1266,"shape":{"columns":6,"rows":0},"units":"volts","scale":0.01,"transform":0,"min":0,"max":2.5,"digits":2},"vrThreshold1_pin":{"type":"bits","size":"U16","offset":1272,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"vrThreshold2_rpmBins":{"type":"array","size":"U08","offset":1276,"shape":{"columns":6,"rows":0},"units":"rpm","scale":50,"transform":0,"min":0,"max":12000,"digits":0},"vrThreshold2_values":{"type":"array","size":"U08","offset":1282,"shape":{"columns":6,"rows":0},"units":"volts","scale":0.01,"transform":0,"min":0,"max":2.5,"digits":2},"vrThreshold2_pin":{"type":"bits","size":"U16","offset":1288,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"gpPwmNote1":{},"gpPwmNote2":{},"gpPwmNote3":{},"gpPwmNote4":{},"tps2SecondaryMin":{"type":"scalar","size":"U16","offset":1356,"units":"ADC","scale":1,"transform":0,"min":0,"max":1000,"digits":0},"tps2SecondaryMax":{"type":"scalar","size":"U16","offset":1358,"units":"ADC","scale":1,"transform":0,"min":0,"max":1000,"digits":0},"disablePrimaryUart":{"type":"bits","size":"U32","offset":1360,"address":[0,0],"values":["false","true"]},"fuelClosedLoopCorrectionEnabled":{"type":"bits","size":"U32","offset":1360,"address":[1,1],"values":["false","true"]},"isVerboseIAC":{"type":"bits","size":"U32","offset":1360,"address":[2,2],"values":["false","true"]},"boardUseTachPullUp":{"type":"bits","size":"U32","offset":1360,"address":[3,3],"values":["5v","12v"]},"boardUseTempPullUp":{"type":"bits","size":"U32","offset":1360,"address":[4,4],"values":["Piggyback Mode","With Pull Ups"]},"yesUnderstandLocking":{"type":"bits","size":"U32","offset":1360,"address":[5,5],"values":["no","yes"]},"silentTriggerError":{"type":"bits","size":"U32","offset":1360,"address":[6,6],"values":["false","true"]},"useLinearCltSensor":{"type":"bits","size":"U32","offset":1360,"address":[7,7],"values":["false","true"]},"canReadEnabled":{"type":"bits","size":"U32","offset":1360,"address":[8,8],"values":["false","true"]},"canWriteEnabled":{"type":"bits","size":"U32","offset":1360,"address":[9,9],"values":["false","true"]},"useLinearIatSensor":{"type":"bits","size":"U32","offset":1360,"address":[10,10],"values":["false","true"]},"boardUse2stepPullDown":{"type":"bits","size":"U32","offset":1360,"address":[11,11],"values":["With Pull Up","With Pull Down"]},"tachPulseDurationAsDutyCycle":{"type":"bits","size":"U32","offset":1360,"address":[12,12],"values":["Constant time","Duty cycle"]},"isAlternatorControlEnabled":{"type":"bits","size":"U32","offset":1360,"address":[13,13],"values":["false","true"]},"invertPrimaryTriggerSignal":{"type":"bits","size":"U32","offset":1360,"address":[14,14],"values":["false","true"]},"invertSecondaryTriggerSignal":{"type":"bits","size":"U32","offset":1360,"address":[15,15],"values":["false","true"]},"cutFuelOnHardLimit":{"type":"bits","size":"U32","offset":1360,"address":[16,16],"values":["no","yes"]},"cutSparkOnHardLimit":{"type":"bits","size":"U32","offset":1360,"address":[17,17],"values":["no","yes"]},"launchFuelCutEnable":{"type":"bits","size":"U32","offset":1360,"address":[18,18],"values":["false","true"]},"launchSparkCutEnable":{"type":"bits","size":"U32","offset":1360,"address":[19,19],"values":["false","true"]},"boardUseCrankPullUp":{"type":"bits","size":"U32","offset":1360,"address":[20,20],"values":["VR","Hall"]},"boardUseCamPullDown":{"type":"bits","size":"U32","offset":1360,"address":[21,21],"values":["With Pull Up","With Pull Down"]},"boardUseCamVrPullUp":{"type":"bits","size":"U32","offset":1360,"address":[22,22],"values":["VR","Hall"]},"boardUseD2PullDown":{"type":"bits","size":"U32","offset":1360,"address":[23,23],"values":["With Pull Up","With Pull Down"]},"boardUseD3PullDown":{"type":"bits","size":"U32","offset":1360,"address":[24,24],"values":["With Pull Up","With Pull Down"]},"boardUseD4PullDown":{"type":"bits","size":"U32","offset":1360,"address":[25,25],"values":["With Pull Up","With Pull Down"]},"boardUseD5PullDown":{"type":"bits","size":"U32","offset":1360,"address":[26,26],"values":["With Pull Up","With Pull Down"]},"verboseIsoTp":{"type":"bits","size":"U32","offset":1360,"address":[27,27],"values":["false","true"]},"engineSnifferFocusOnInputs":{"type":"bits","size":"U32","offset":1360,"address":[28,28],"values":["false","true"]},"launchActivateInverted":{"type":"bits","size":"U32","offset":1360,"address":[29,29],"values":["false","true"]},"twoStroke":{"type":"bits","size":"U32","offset":1360,"address":[30,30],"values":["Four Stroke","Two Stroke"]},"skippedWheelOnCam":{"type":"bits","size":"U32","offset":1360,"address":[31,31],"values":["On crankshaft","On camshaft"]},"hipOutputChannel":{"type":"bits","size":"U08","offset":1364,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"acSwitch":{"type":"bits","size":"U16","offset":1366,"address":[0,7],"values":["0=NONE","2=18 - AN temp 1","36=19 - AN volt 4","37=20 - AN volt 5","5=22 - AN temp 4","3=23 - AN temp 2","4=24 - AN temp 3","7=25 - Hall Cam","8=26 - AN volt 2","34=27 - AN volt 1","6=28 - AN volt 10","Aux Reuse","39=30 - AN volt 7","9=31 - AN volt 3","38=32 - AN volt 6","Aux Reuse","18=36 - AN volt 8","Aux Reuse","19=40 - AN volt 9","Aux Reuse"]},"vRefAdcChannel":{"type":"bits","size":"U08","offset":1368,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"etbNeutralPosition":{"type":"scalar","size":"U08","offset":1369,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"idleMode":{"type":"bits","size":"U08","offset":1370,"address":[0,0],"values":["Open Loop + Closed Loop","Open Loop"]},"isInjectionEnabled":{"type":"bits","size":"U32","offset":1372,"address":[0,0],"values":["false","true"]},"isIgnitionEnabled":{"type":"bits","size":"U32","offset":1372,"address":[1,1],"values":["false","true"]},"isCylinderCleanupEnabled":{"type":"bits","size":"U32","offset":1372,"address":[2,2],"values":["false","true"]},"complexWallModel":{"type":"bits","size":"U32","offset":1372,"address":[3,3],"values":["Basic (constants)","Advanced (tables)"]},"alwaysInstantRpm":{"type":"bits","size":"U32","offset":1372,"address":[4,4],"values":["false","true"]},"isMapAveragingEnabled":{"type":"bits","size":"U32","offset":1372,"address":[5,5],"values":["false","true"]},"overrideCrankingIacSetting":{"type":"bits","size":"U32","offset":1372,"address":[6,6],"values":["false","true"]},"useSeparateAdvanceForIdle":{"type":"bits","size":"U32","offset":1372,"address":[7,7],"values":["false","true"]},"isWaveAnalyzerEnabled":{"type":"bits","size":"U32","offset":1372,"address":[8,8],"values":["false","true"]},"useSeparateVeForIdle":{"type":"bits","size":"U32","offset":1372,"address":[9,9],"values":["false","true"]},"verboseTriggerSynchDetails":{"type":"bits","size":"U32","offset":1372,"address":[10,10],"values":["false","true"]},"isManualSpinningMode":{"type":"bits","size":"U32","offset":1372,"address":[11,11],"values":["false","true"]},"twoWireBatchInjection":{"type":"bits","size":"U32","offset":1372,"address":[12,12],"values":["false","true"]},"useOnlyRisingEdgeForTrigger":{"type":"bits","size":"U32","offset":1372,"address":[13,13],"values":["false","true"]},"twoWireBatchIgnition":{"type":"bits","size":"U32","offset":1372,"address":[14,14],"values":["false","true"]},"useFixedBaroCorrFromMap":{"type":"bits","size":"U32","offset":1372,"address":[15,15],"values":["false","true"]},"useSeparateAdvanceForCranking":{"type":"bits","size":"U32","offset":1372,"address":[16,16],"values":["Fixed (auto taper)","Table"]},"useAdvanceCorrectionsForCranking":{"type":"bits","size":"U32","offset":1372,"address":[17,17],"values":["false","true"]},"flexCranking":{"type":"bits","size":"U32","offset":1372,"address":[18,18],"values":["false","true"]},"useIacPidMultTable":{"type":"bits","size":"U32","offset":1372,"address":[19,19],"values":["false","true"]},"isBoostControlEnabled":{"type":"bits","size":"U32","offset":1372,"address":[20,20],"values":["false","true"]},"launchSmoothRetard":{"type":"bits","size":"U32","offset":1372,"address":[21,21],"values":["false","true"]},"isPhaseSyncRequiredForIgnition":{"type":"bits","size":"U32","offset":1372,"address":[22,22],"values":["false","true"]},"useCltBasedRpmLimit":{"type":"bits","size":"U32","offset":1372,"address":[23,23],"values":["no","yes"]},"forceO2Heating":{"type":"bits","size":"U32","offset":1372,"address":[24,24],"values":["no","yes"]},"invertVvtControlIntake":{"type":"bits","size":"U32","offset":1372,"address":[25,25],"values":["advance","retard"]},"invertVvtControlExhaust":{"type":"bits","size":"U32","offset":1372,"address":[26,26],"values":["advance","retard"]},"unused_1484_bit_27":{"type":"bits","size":"U32","offset":1372,"address":[27,27],"values":["false","true"]},"unused_1484_bit_38":{"type":"bits","size":"U32","offset":1372,"address":[28,28],"values":["false","true"]},"unused_1484_bit_29":{"type":"bits","size":"U32","offset":1372,"address":[29,29],"values":["false","true"]},"unused_1484_bit_30":{"type":"bits","size":"U32","offset":1372,"address":[30,30],"values":["false","true"]},"tempBooleanForVerySpecialLogic":{"type":"bits","size":"U32","offset":1372,"address":[31,31],"values":["false","true"]},"engineChartSize":{"type":"scalar","size":"U32","offset":1376,"units":"count","scale":1,"transform":0,"min":0,"max":300,"digits":0},"turboSpeedSensorMultiplier":{"type":"scalar","size":"F32","offset":1380,"units":"mult","scale":1,"transform":0,"min":0,"max":7000,"digits":3},"camInputsDebug1":{"type":"bits","size":"U16","offset":1384,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"camInputsDebug2":{"type":"bits","size":"U16","offset":1386,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"camInputsDebug3":{"type":"bits","size":"U16","offset":1388,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"camInputsDebug4":{"type":"bits","size":"U16","offset":1390,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"acIdleRpmBump":{"type":"scalar","size":"S16","offset":1392,"units":"RPM","scale":1,"transform":0,"min":0,"max":1000,"digits":0},"warningPeriod":{"type":"scalar","size":"S16","offset":1394,"units":"seconds","scale":1,"transform":0,"min":0,"max":60,"digits":0},"knockDetectionWindowStart":{"type":"scalar","size":"F32","offset":1396,"units":"angle","scale":1,"transform":0,"min":-1000,"max":1000,"digits":2},"knockDetectionWindowEnd":{"type":"scalar","size":"F32","offset":1400,"units":"angle","scale":1,"transform":0,"min":-1000,"max":1000,"digits":2},"idleStepperReactionTime":{"type":"scalar","size":"F32","offset":1404,"units":"ms","scale":1,"transform":0,"min":1,"max":300,"digits":0},"idleStepperTotalSteps":{"type":"scalar","size":"S32","offset":1408,"units":"count","scale":1,"transform":0,"min":5,"max":3000,"digits":0},"noAccelAfterHardLimitPeriodSecs":{"type":"scalar","size":"F32","offset":1412,"units":"sec","scale":1,"transform":0,"min":0,"max":60,"digits":0},"mapAveragingSchedulingAtIndex":{"type":"scalar","size":"S32","offset":1416,"units":"index","scale":1,"transform":0,"min":0,"max":7000,"digits":0},"tachPulseDuractionMs":{"type":"scalar","size":"F32","offset":1420,"units":"","scale":1,"transform":0,"min":0,"max":100,"digits":2},"wwaeTau":{"type":"scalar","size":"F32","offset":1424,"units":"Seconds","scale":1,"transform":0,"min":0,"max":3,"digits":2},"alternatorControl_pFactor":{"type":"scalar","size":"F32","offset":1428,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"alternatorControl_iFactor":{"type":"scalar","size":"F32","offset":1432,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"alternatorControl_dFactor":{"type":"scalar","size":"F32","offset":1436,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"alternatorControl_offset":{"type":"scalar","size":"S16","offset":1440,"units":"","scale":1,"transform":0,"min":-1000,"max":1000,"digits":0},"alternatorControl_periodMs":{"type":"scalar","size":"S16","offset":1442,"units":"ms","scale":1,"transform":0,"min":0,"max":3000,"digits":0},"alternatorControl_minValue":{"type":"scalar","size":"S16","offset":1444,"units":"","scale":1,"transform":0,"min":-30000,"max":30000,"digits":0},"alternatorControl_maxValue":{"type":"scalar","size":"S16","offset":1446,"units":"","scale":1,"transform":0,"min":-30000,"max":30000,"digits":0},"etb_pFactor":{"type":"scalar","size":"F32","offset":1448,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"etb_iFactor":{"type":"scalar","size":"F32","offset":1452,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"etb_dFactor":{"type":"scalar","size":"F32","offset":1456,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"etb_offset":{"type":"scalar","size":"S16","offset":1460,"units":"","scale":1,"transform":0,"min":-1000,"max":1000,"digits":0},"etb_periodMs":{"type":"scalar","size":"S16","offset":1462,"units":"ms","scale":1,"transform":0,"min":0,"max":3000,"digits":0},"etb_minValue":{"type":"scalar","size":"S16","offset":1464,"units":"","scale":1,"transform":0,"min":-30000,"max":30000,"digits":0},"etb_maxValue":{"type":"scalar","size":"S16","offset":1466,"units":"","scale":1,"transform":0,"min":-30000,"max":30000,"digits":0},"triggerInputDebugPins1":{"type":"bits","size":"U16","offset":1468,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"triggerInputDebugPins2":{"type":"bits","size":"U16","offset":1470,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"airTaperRpmRange":{"type":"scalar","size":"S16","offset":1472,"units":"","scale":1,"transform":0,"min":0,"max":100,"digits":0},"turboSpeedSensorInputPin":{"type":"bits","size":"U16","offset":1474,"address":[0,7],"values":["0=NONE","5=22 - AN temp 4","4=24 - AN temp 3","7=25 - Hall Cam","40=45 - VR/Hall Crank"]},"tps2Min":{"type":"scalar","size":"S16","offset":1476,"units":"ADC","scale":1,"transform":0,"min":0,"max":1023,"digits":0},"tps2Max":{"type":"scalar","size":"S16","offset":1478,"units":"ADC","scale":1,"transform":0,"min":0,"max":1023,"digits":0},"starterControlPin":{"type":"bits","size":"U16","offset":1480,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"startStopButtonMode":{"type":"bits","size":"U08","offset":1482,"address":[0,1],"values":["DEFAULT","PULLUP","PULLDOWN"]},"mc33816_flag0":{"type":"bits","size":"U16","offset":1484,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"tachPulsePerRev":{"type":"scalar","size":"U08","offset":1486,"units":"Pulse","scale":1,"transform":0,"min":1,"max":255,"digits":0},"mapErrorDetectionTooLow":{"type":"scalar","size":"F32","offset":1488,"units":"kPa","scale":1,"transform":0,"min":-100,"max":100,"digits":2},"mapErrorDetectionTooHigh":{"type":"scalar","size":"F32","offset":1492,"units":"kPa","scale":1,"transform":0,"min":-100,"max":800,"digits":2},"multisparkSparkDuration":{"type":"scalar","size":"U16","offset":1496,"units":"ms","scale":0.001,"transform":0,"min":0,"max":3,"digits":2},"multisparkDwell":{"type":"scalar","size":"U16","offset":1498,"units":"ms","scale":0.001,"transform":0,"min":0,"max":3,"digits":2},"idleRpmPid_pFactor":{"type":"scalar","size":"F32","offset":1500,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"idleRpmPid_iFactor":{"type":"scalar","size":"F32","offset":1504,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"idleRpmPid_dFactor":{"type":"scalar","size":"F32","offset":1508,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"idleRpmPid_offset":{"type":"scalar","size":"S16","offset":1512,"units":"","scale":1,"transform":0,"min":-1000,"max":1000,"digits":0},"idleRpmPid_periodMs":{"type":"scalar","size":"S16","offset":1514,"units":"ms","scale":1,"transform":0,"min":0,"max":3000,"digits":0},"idleRpmPid_minValue":{"type":"scalar","size":"S16","offset":1516,"units":"","scale":1,"transform":0,"min":-30000,"max":30000,"digits":0},"idleRpmPid_maxValue":{"type":"scalar","size":"S16","offset":1518,"units":"","scale":1,"transform":0,"min":-30000,"max":30000,"digits":0},"wwaeBeta":{"type":"scalar","size":"F32","offset":1520,"units":"Fraction","scale":1,"transform":0,"min":0,"max":1,"digits":2},"communicationLedPin":{"type":"bits","size":"U16","offset":1524,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"runningLedPin":{"type":"bits","size":"U16","offset":1526,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"binarySerialTxPin":{"type":"bits","size":"U16","offset":1528,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"binarySerialRxPin":{"type":"bits","size":"U16","offset":1530,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"auxValves1":{"type":"bits","size":"U16","offset":1532,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"auxValves2":{"type":"bits","size":"U16","offset":1534,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"tcuUpshiftButtonPin":{"type":"bits","size":"U16","offset":1536,"address":[0,7],"values":["0=NONE","2=18 - AN temp 1","36=19 - AN volt 4","37=20 - AN volt 5","5=22 - AN temp 4","3=23 - AN temp 2","4=24 - AN temp 3","7=25 - Hall Cam","8=26 - AN volt 2","34=27 - AN volt 1","6=28 - AN volt 10","Aux Reuse","39=30 - AN volt 7","9=31 - AN volt 3","38=32 - AN volt 6","Aux Reuse","18=36 - AN volt 8","Aux Reuse","19=40 - AN volt 9","Aux Reuse"]},"tcuDownshiftButtonPin":{"type":"bits","size":"U16","offset":1538,"address":[0,7],"values":["0=NONE","2=18 - AN temp 1","36=19 - AN volt 4","37=20 - AN volt 5","5=22 - AN temp 4","3=23 - AN temp 2","4=24 - AN temp 3","7=25 - Hall Cam","8=26 - AN volt 2","34=27 - AN volt 1","6=28 - AN volt 10","Aux Reuse","39=30 - AN volt 7","9=31 - AN volt 3","38=32 - AN volt 6","Aux Reuse","18=36 - AN volt 8","Aux Reuse","19=40 - AN volt 9","Aux Reuse"]},"throttlePedalUpVoltage":{"type":"scalar","size":"F32","offset":1540,"units":"voltage","scale":1,"transform":0,"min":-6,"max":6,"digits":2},"throttlePedalWOTVoltage":{"type":"scalar","size":"F32","offset":1544,"units":"voltage","scale":1,"transform":0,"min":-6,"max":6,"digits":2},"startUpFuelPumpDuration":{"type":"scalar","size":"S16","offset":1548,"units":"seconds","scale":1,"transform":0,"min":0,"max":6000,"digits":0},"idlePidRpmDeadZone":{"type":"scalar","size":"S16","offset":1550,"units":"RPM","scale":1,"transform":0,"min":0,"max":200,"digits":0},"targetVBatt":{"type":"scalar","size":"F32","offset":1552,"units":"Volts","scale":1,"transform":0,"min":0,"max":30,"digits":1},"alternatorOffAboveTps":{"type":"scalar","size":"F32","offset":1556,"units":"%","scale":1,"transform":0,"min":0,"max":200,"digits":2},"afterCrankingIACtaperDuration":{"type":"scalar","size":"S16","offset":1560,"units":"cycles","scale":1,"transform":0,"min":0,"max":5000,"digits":0},"iacByTpsTaper":{"type":"scalar","size":"S16","offset":1562,"units":"percent","scale":1,"transform":0,"min":0,"max":500,"digits":0},"auxSerialTxPin":{"type":"bits","size":"U16","offset":1564,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"warningLedPin":{"type":"bits","size":"U16","offset":1566,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"auxSerialRxPin":{"type":"bits","size":"U16","offset":1568,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"LIS302DLCsPin":{"type":"bits","size":"U16","offset":1570,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"tpsAccelLookback":{"type":"scalar","size":"U08","offset":1572,"units":"sec","scale":0.05,"transform":0,"min":0,"max":5,"digits":2},"coastingFuelCutVssLow":{"type":"scalar","size":"U08","offset":1573,"units":"kph","scale":1,"transform":0,"min":0,"max":255,"digits":0},"coastingFuelCutVssHigh":{"type":"scalar","size":"U08","offset":1574,"units":"kph","scale":1,"transform":0,"min":0,"max":255,"digits":0},"noFuelTrimAfterDfcoTime":{"type":"scalar","size":"U08","offset":1575,"units":"sec","scale":0.1,"transform":0,"min":0,"max":10,"digits":1},"tpsAccelEnrichmentThreshold":{"type":"scalar","size":"F32","offset":1576,"units":"roc","scale":1,"transform":0,"min":0,"max":200,"digits":1},"auxSpeedSensorInputPin1":{"type":"bits","size":"U16","offset":1580,"address":[0,7],"values":["0=NONE","5=22 - AN temp 4","4=24 - AN temp 3","7=25 - Hall Cam","40=45 - VR/Hall Crank"]},"auxSpeedSensorInputPin2":{"type":"bits","size":"U16","offset":1582,"address":[0,7],"values":["0=NONE","5=22 - AN temp 4","4=24 - AN temp 3","7=25 - Hall Cam","40=45 - VR/Hall Crank"]},"totalGearsCount":{"type":"scalar","size":"U08","offset":1584,"units":"","scale":1,"transform":0,"min":1,"max":8,"digits":0},"injectionTimingMode":{"type":"bits","size":"U08","offset":1585,"address":[0,1],"values":["End of injection","Start of injection","Center of injection"]},"uartConsoleSerialSpeed":{"type":"scalar","size":"U32","offset":1588,"units":"BPs","scale":1,"transform":0,"min":0,"max":1000000,"digits":0},"tpsDecelEnleanmentThreshold":{"type":"scalar","size":"F32","offset":1592,"units":"roc","scale":1,"transform":0,"min":0,"max":200,"digits":1},"tpsDecelEnleanmentMultiplier":{"type":"scalar","size":"F32","offset":1596,"units":"coeff","scale":1,"transform":0,"min":0,"max":200,"digits":2},"slowAdcAlpha":{"type":"scalar","size":"F32","offset":1600,"units":"coeff","scale":1,"transform":0,"min":0,"max":200,"digits":3},"debugMode":{"type":"bits","size":"U08","offset":1604,"address":[0,5],"values":["INVALID","TPS acceleration enrichment","INVALID","Stepper Idle Control","Engine Load accl enrich","Trigger Counters","Soft Spark Cut","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","SD card","sr5","Knock","INVALID","Electronic Throttle","Executor","Bench Test / TS commands","INVALID","Analog inputs #1","INSTANT_RPM","INVALID","Status","CJ125","INVALID","MAP","Metrics","INVALID","Ion Sense","TLE8888","Analog inputs #2","Dwell Metric","INVALID","INVALID","Boost Control","INVALID","INVALID","ETB Autotune","Composite Log","INVALID","INVALID","INVALID","Dyno_View","Logic_Analyzer","INVALID","TCU","Lua"]},"auxSerialSpeed":{"type":"scalar","size":"U32","offset":1608,"units":"BPs","scale":1,"transform":0,"min":0,"max":1000000,"digits":0},"throttlePedalSecondaryUpVoltage":{"type":"scalar","size":"F32","offset":1612,"units":"voltage","scale":1,"transform":0,"min":-6,"max":6,"digits":2},"throttlePedalSecondaryWOTVoltage":{"type":"scalar","size":"F32","offset":1616,"units":"voltage","scale":1,"transform":0,"min":-6,"max":6,"digits":2},"canBaudRate":{"type":"bits","size":"U08","offset":1620,"address":[0,1],"values":["100kbps","250kbps","500kbps","1Mbps"]},"veOverrideMode":{"type":"bits","size":"U08","offset":1621,"address":[0,1],"values":["None","MAP","TPS"]},"can2BaudRate":{"type":"bits","size":"U08","offset":1622,"address":[0,1],"values":["100kbps","250kbps","500kbps","1Mbps"]},"afrOverrideMode":{"type":"bits","size":"U08","offset":1623,"address":[0,2],"values":["None","MAP","TPS","Acc Pedal","Cyl Filling %"]},"mc33_hpfp_i_peak":{"type":"scalar","size":"U08","offset":1624,"units":"A","scale":0.1,"transform":0,"min":0,"max":25,"digits":1},"mc33_hpfp_i_hold":{"type":"scalar","size":"U08","offset":1625,"units":"A","scale":0.1,"transform":0,"min":0,"max":25,"digits":1},"mc33_hpfp_i_hold_off":{"type":"scalar","size":"U08","offset":1626,"units":"us","scale":1,"transform":0,"min":0,"max":255,"digits":0},"mc33_hpfp_max_hold":{"type":"scalar","size":"U08","offset":1627,"units":"ms","scale":1,"transform":0,"min":0,"max":255,"digits":0},"stepperDcInvertedPins":{"type":"bits","size":"U32","offset":1628,"address":[0,0],"values":["false","true"]},"canOpenBLT":{"type":"bits","size":"U32","offset":1628,"address":[1,1],"values":["false","true"]},"can2OpenBLT":{"type":"bits","size":"U32","offset":1628,"address":[2,2],"values":["false","true"]},"unused1740b2":{"type":"bits","size":"U32","offset":1628,"address":[3,3],"values":["false","true"]},"unused1127":{"type":"bits","size":"U32","offset":1628,"address":[4,4],"values":["false","true"]},"unused1128":{"type":"bits","size":"U32","offset":1628,"address":[5,5],"values":["false","true"]},"unused1129":{"type":"bits","size":"U32","offset":1628,"address":[6,6],"values":["false","true"]},"unused1130":{"type":"bits","size":"U32","offset":1628,"address":[7,7],"values":["false","true"]},"unusedBit_539_8":{"type":"bits","size":"U32","offset":1628,"address":[8,8],"values":["false","true"]},"unusedBit_539_9":{"type":"bits","size":"U32","offset":1628,"address":[9,9],"values":["false","true"]},"unusedBit_539_10":{"type":"bits","size":"U32","offset":1628,"address":[10,10],"values":["false","true"]},"unusedBit_539_11":{"type":"bits","size":"U32","offset":1628,"address":[11,11],"values":["false","true"]},"unusedBit_539_12":{"type":"bits","size":"U32","offset":1628,"address":[12,12],"values":["false","true"]},"unusedBit_539_13":{"type":"bits","size":"U32","offset":1628,"address":[13,13],"values":["false","true"]},"unusedBit_539_14":{"type":"bits","size":"U32","offset":1628,"address":[14,14],"values":["false","true"]},"unusedBit_539_15":{"type":"bits","size":"U32","offset":1628,"address":[15,15],"values":["false","true"]},"unusedBit_539_16":{"type":"bits","size":"U32","offset":1628,"address":[16,16],"values":["false","true"]},"unusedBit_539_17":{"type":"bits","size":"U32","offset":1628,"address":[17,17],"values":["false","true"]},"unusedBit_539_18":{"type":"bits","size":"U32","offset":1628,"address":[18,18],"values":["false","true"]},"unusedBit_539_19":{"type":"bits","size":"U32","offset":1628,"address":[19,19],"values":["false","true"]},"unusedBit_539_20":{"type":"bits","size":"U32","offset":1628,"address":[20,20],"values":["false","true"]},"unusedBit_539_21":{"type":"bits","size":"U32","offset":1628,"address":[21,21],"values":["false","true"]},"unusedBit_539_22":{"type":"bits","size":"U32","offset":1628,"address":[22,22],"values":["false","true"]},"unusedBit_539_23":{"type":"bits","size":"U32","offset":1628,"address":[23,23],"values":["false","true"]},"unusedBit_539_24":{"type":"bits","size":"U32","offset":1628,"address":[24,24],"values":["false","true"]},"unusedBit_539_25":{"type":"bits","size":"U32","offset":1628,"address":[25,25],"values":["false","true"]},"unusedBit_539_26":{"type":"bits","size":"U32","offset":1628,"address":[26,26],"values":["false","true"]},"unusedBit_539_27":{"type":"bits","size":"U32","offset":1628,"address":[27,27],"values":["false","true"]},"unusedBit_539_28":{"type":"bits","size":"U32","offset":1628,"address":[28,28],"values":["false","true"]},"unusedBit_539_29":{"type":"bits","size":"U32","offset":1628,"address":[29,29],"values":["false","true"]},"unusedBit_539_30":{"type":"bits","size":"U32","offset":1628,"address":[30,30],"values":["false","true"]},"unusedBit_539_31":{"type":"bits","size":"U32","offset":1628,"address":[31,31],"values":["false","true"]},"benchTestOffTime":{"type":"scalar","size":"U08","offset":1632,"units":"ms","scale":5,"transform":0,"min":0,"max":2000,"digits":1},"benchTestCount":{"type":"scalar","size":"U08","offset":1633,"units":"count","scale":1,"transform":0,"min":0,"max":250,"digits":1},"benchTestOnTime":{"type":"scalar","size":"U08","offset":1634,"units":"ms","scale":5,"transform":0,"min":0,"max":2000,"digits":1},"launchActivatePinMode":{"type":"bits","size":"U08","offset":1635,"address":[0,1],"values":["DEFAULT","PULLUP","PULLDOWN"]},"can2TxPin":{"type":"bits","size":"U16","offset":1636,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"can2RxPin":{"type":"bits","size":"U16","offset":1638,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"starterControlPinMode":{"type":"bits","size":"U08","offset":1640,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"wastegatePositionSensor":{"type":"bits","size":"U08","offset":1641,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"ignOverrideMode":{"type":"bits","size":"U08","offset":1642,"address":[0,2],"values":["None","MAP","TPS","Acc Pedal","Cyl Filling %"]},"injectorPressureType":{"type":"bits","size":"U08","offset":1643,"address":[0,0],"values":["Low","High"]},"hpfpValvePin":{"type":"bits","size":"U16","offset":1644,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"hpfpValvePinMode":{"type":"bits","size":"U08","offset":1646,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"boostCutPressure":{"type":"scalar","size":"F32","offset":1648,"units":"kPa (absolute)","scale":1,"transform":0,"min":0,"max":500,"digits":0},"tchargeBins":{"type":"array","size":"U08","offset":1652,"shape":{"columns":16,"rows":0},"units":"kg/h","scale":5,"transform":0,"min":0,"max":1200,"digits":0},"tchargeValues":{"type":"array","size":"U08","offset":1668,"shape":{"columns":16,"rows":0},"units":"ratio","scale":0.01,"transform":0,"min":0,"max":1,"digits":2},"fixedTiming":{"type":"scalar","size":"F32","offset":1684,"units":"deg","scale":1,"transform":0,"min":-720,"max":720,"digits":2},"mapLowValueVoltage":{"type":"scalar","size":"F32","offset":1688,"units":"v","scale":1,"transform":0,"min":0,"max":10,"digits":2},"mapHighValueVoltage":{"type":"scalar","size":"F32","offset":1692,"units":"v","scale":1,"transform":0,"min":0,"max":10,"digits":2},"egoValueShift":{"type":"scalar","size":"F32","offset":1696,"units":"value","scale":1,"transform":0,"min":-10,"max":10,"digits":2},"vvtPins1":{"type":"bits","size":"U16","offset":1700,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"vvtPins2":{"type":"bits","size":"U16","offset":1702,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"vvtPins3":{"type":"bits","size":"U16","offset":1704,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"vvtPins4":{"type":"bits","size":"U16","offset":1706,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"cj125SpiDevice":{"type":"bits","size":"U08","offset":1708,"address":[0,2],"values":["Off","SPI1","SPI2","SPI3","SPI4"]},"cj125CsPinMode":{"type":"bits","size":"U08","offset":1709,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"sdCardCsPinMode":{"type":"bits","size":"U08","offset":1710,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"crankingIACposition":{"type":"scalar","size":"S32","offset":1712,"units":"percent","scale":1,"transform":0,"min":-100,"max":100,"digits":0},"tChargeMinRpmMinTps":{"type":"scalar","size":"F32","offset":1716,"units":"","scale":1,"transform":0,"min":0,"max":3,"digits":4},"tChargeMinRpmMaxTps":{"type":"scalar","size":"F32","offset":1720,"units":"","scale":1,"transform":0,"min":0,"max":3,"digits":4},"tChargeMaxRpmMinTps":{"type":"scalar","size":"F32","offset":1724,"units":"","scale":1,"transform":0,"min":0,"max":3,"digits":4},"tChargeMaxRpmMaxTps":{"type":"scalar","size":"F32","offset":1728,"units":"","scale":1,"transform":0,"min":0,"max":3,"digits":4},"vvtOutputFrequency1":{"type":"scalar","size":"U16","offset":1732,"units":"Hz","scale":1,"transform":0,"min":0,"max":3000,"digits":0},"vvtOutputFrequency2":{"type":"scalar","size":"U16","offset":1734,"units":"Hz","scale":1,"transform":0,"min":0,"max":3000,"digits":0},"fan1ExtraIdle":{"type":"scalar","size":"U08","offset":1736,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"alternatorPwmFrequency":{"type":"scalar","size":"S32","offset":1740,"units":"Hz","scale":1,"transform":0,"min":0,"max":3000,"digits":0},"vvtMode1":{"type":"bits","size":"U08","offset":1744,"address":[0,4],"values":["Inactive","Single Tooth Second Half","2JZ","Miata NB2","Single Tooth First Half","Bosch Quick Start","4/1","ST 170","Ford Barra 3+1","Nissan VQ","Honda K 4+1","Nissan MR18","Mitsu 3A92","VTwin by MAP","Mitsu 6G75","Mazda Skyactiv","vvt16","vvt17"]},"vvtMode2":{"type":"bits","size":"U08","offset":1745,"address":[0,4],"values":["Inactive","Single Tooth Second Half","2JZ","Miata NB2","Single Tooth First Half","Bosch Quick Start","4/1","ST 170","Ford Barra 3+1","Nissan VQ","Honda K 4+1","Nissan MR18","Mitsu 3A92","VTwin by MAP","Mitsu 6G75","Mazda Skyactiv","vvt16","vvt17"]},"fan2ExtraIdle":{"type":"scalar","size":"U08","offset":1746,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"primingDelay":{"type":"scalar","size":"U08","offset":1747,"units":"sec","scale":0.01,"transform":0,"min":0,"max":1,"digits":2},"auxAnalogInputs1":{"type":"bits","size":"U08","offset":1748,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"auxAnalogInputs2":{"type":"bits","size":"U08","offset":1749,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"auxAnalogInputs3":{"type":"bits","size":"U08","offset":1750,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"auxAnalogInputs4":{"type":"bits","size":"U08","offset":1751,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"auxAnalogInputs5":{"type":"bits","size":"U08","offset":1752,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"auxAnalogInputs6":{"type":"bits","size":"U08","offset":1753,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"auxAnalogInputs7":{"type":"bits","size":"U08","offset":1754,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"auxAnalogInputs8":{"type":"bits","size":"U08","offset":1755,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"trailingCoilPins1":{"type":"bits","size":"U16","offset":1756,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"trailingCoilPins2":{"type":"bits","size":"U16","offset":1758,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"trailingCoilPins3":{"type":"bits","size":"U16","offset":1760,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"trailingCoilPins4":{"type":"bits","size":"U16","offset":1762,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"trailingCoilPins5":{"type":"bits","size":"U16","offset":1764,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"trailingCoilPins6":{"type":"bits","size":"U16","offset":1766,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"trailingCoilPins7":{"type":"bits","size":"U16","offset":1768,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"trailingCoilPins8":{"type":"bits","size":"U16","offset":1770,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"trailingCoilPins9":{"type":"bits","size":"U16","offset":1772,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"trailingCoilPins10":{"type":"bits","size":"U16","offset":1774,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"trailingCoilPins11":{"type":"bits","size":"U16","offset":1776,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"trailingCoilPins12":{"type":"bits","size":"U16","offset":1778,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"tle8888mode":{"type":"bits","size":"U08","offset":1780,"address":[0,1],"values":["Auto","SemiAuto","Manual","Hall"]},"LIS302DLCsPinMode":{"type":"bits","size":"U08","offset":1781,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"injectorCompensationMode":{"type":"bits","size":"U08","offset":1782,"address":[0,1],"values":["None","Fixed rail pressure","Sensed Rail Pressure"]},"fan2PinMode":{"type":"bits","size":"U08","offset":1783,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"fuelReferencePressure":{"type":"scalar","size":"F32","offset":1784,"units":"kPa","scale":1,"transform":0,"min":50,"max":700000,"digits":0},"postCrankingFactor":{"type":"scalar","size":"F32","offset":1788,"units":"mult","scale":1,"transform":0,"min":1,"max":3,"digits":2},"postCrankingDurationSec":{"type":"scalar","size":"F32","offset":1792,"units":"seconds","scale":1,"transform":0,"min":0,"max":30,"digits":0},"auxTempSensor1_tempC_1":{"type":"scalar","size":"F32","offset":1796,"units":"*C","scale":1,"transform":0,"min":-40,"max":200,"digits":1},"auxTempSensor1_tempC_2":{"type":"scalar","size":"F32","offset":1800,"units":"*C","scale":1,"transform":0,"min":-40,"max":200,"digits":1},"auxTempSensor1_tempC_3":{"type":"scalar","size":"F32","offset":1804,"units":"*C","scale":1,"transform":0,"min":-40,"max":200,"digits":1},"auxTempSensor1_resistance_1":{"type":"scalar","size":"F32","offset":1808,"units":"Ohm","scale":1,"transform":0,"min":0,"max":200000,"digits":1},"auxTempSensor1_resistance_2":{"type":"scalar","size":"F32","offset":1812,"units":"Ohm","scale":1,"transform":0,"min":0,"max":200000,"digits":1},"auxTempSensor1_resistance_3":{"type":"scalar","size":"F32","offset":1816,"units":"Ohm","scale":1,"transform":0,"min":0,"max":200000,"digits":1},"auxTempSensor1_bias_resistor":{"type":"scalar","size":"F32","offset":1820,"units":"Ohm","scale":1,"transform":0,"min":0,"max":200000,"digits":1},"auxTempSensor1_adcChannel":{"type":"bits","size":"U08","offset":1824,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"auxTempSensor2_tempC_1":{"type":"scalar","size":"F32","offset":1828,"units":"*C","scale":1,"transform":0,"min":-40,"max":200,"digits":1},"auxTempSensor2_tempC_2":{"type":"scalar","size":"F32","offset":1832,"units":"*C","scale":1,"transform":0,"min":-40,"max":200,"digits":1},"auxTempSensor2_tempC_3":{"type":"scalar","size":"F32","offset":1836,"units":"*C","scale":1,"transform":0,"min":-40,"max":200,"digits":1},"auxTempSensor2_resistance_1":{"type":"scalar","size":"F32","offset":1840,"units":"Ohm","scale":1,"transform":0,"min":0,"max":200000,"digits":1},"auxTempSensor2_resistance_2":{"type":"scalar","size":"F32","offset":1844,"units":"Ohm","scale":1,"transform":0,"min":0,"max":200000,"digits":1},"auxTempSensor2_resistance_3":{"type":"scalar","size":"F32","offset":1848,"units":"Ohm","scale":1,"transform":0,"min":0,"max":200000,"digits":1},"auxTempSensor2_bias_resistor":{"type":"scalar","size":"F32","offset":1852,"units":"Ohm","scale":1,"transform":0,"min":0,"max":200000,"digits":1},"auxTempSensor2_adcChannel":{"type":"bits","size":"U08","offset":1856,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"knockSamplingDuration":{"type":"scalar","size":"S16","offset":1860,"units":"Deg","scale":1,"transform":0,"min":0,"max":720,"digits":0},"etbFreq":{"type":"scalar","size":"S16","offset":1862,"units":"Hz","scale":1,"transform":0,"min":0,"max":3000,"digits":0},"etbWastegatePid_pFactor":{"type":"scalar","size":"F32","offset":1864,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"etbWastegatePid_iFactor":{"type":"scalar","size":"F32","offset":1868,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"etbWastegatePid_dFactor":{"type":"scalar","size":"F32","offset":1872,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"etbWastegatePid_offset":{"type":"scalar","size":"S16","offset":1876,"units":"","scale":1,"transform":0,"min":-1000,"max":1000,"digits":0},"etbWastegatePid_periodMs":{"type":"scalar","size":"S16","offset":1878,"units":"ms","scale":1,"transform":0,"min":0,"max":3000,"digits":0},"etbWastegatePid_minValue":{"type":"scalar","size":"S16","offset":1880,"units":"","scale":1,"transform":0,"min":-30000,"max":30000,"digits":0},"etbWastegatePid_maxValue":{"type":"scalar","size":"S16","offset":1882,"units":"","scale":1,"transform":0,"min":-30000,"max":30000,"digits":0},"stepperNumMicroSteps":{"type":"bits","size":"U08","offset":1884,"address":[0,3],"values":["Full-Step (Default)","INVALID","Half-Step","INVALID","1/4 Micro-Step","INVALID","INVALID","INVALID","1/8 Micro-Step"]},"stepperMinDutyCycle":{"type":"scalar","size":"U08","offset":1885,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"stepperMaxDutyCycle":{"type":"scalar","size":"U08","offset":1886,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"sdCardSpiDevice":{"type":"bits","size":"U08","offset":1887,"address":[0,2],"values":["Off","SPI1","SPI2","SPI3","SPI4"]},"timing_offset_cylinder1":{"type":"scalar","size":"F32","offset":1888,"units":"deg","scale":1,"transform":0,"min":-720,"max":720,"digits":1},"timing_offset_cylinder2":{"type":"scalar","size":"F32","offset":1892,"units":"deg","scale":1,"transform":0,"min":-720,"max":720,"digits":1},"timing_offset_cylinder3":{"type":"scalar","size":"F32","offset":1896,"units":"deg","scale":1,"transform":0,"min":-720,"max":720,"digits":1},"timing_offset_cylinder4":{"type":"scalar","size":"F32","offset":1900,"units":"deg","scale":1,"transform":0,"min":-720,"max":720,"digits":1},"timing_offset_cylinder5":{"type":"scalar","size":"F32","offset":1904,"units":"deg","scale":1,"transform":0,"min":-720,"max":720,"digits":1},"timing_offset_cylinder6":{"type":"scalar","size":"F32","offset":1908,"units":"deg","scale":1,"transform":0,"min":-720,"max":720,"digits":1},"timing_offset_cylinder7":{"type":"scalar","size":"F32","offset":1912,"units":"deg","scale":1,"transform":0,"min":-720,"max":720,"digits":1},"timing_offset_cylinder8":{"type":"scalar","size":"F32","offset":1916,"units":"deg","scale":1,"transform":0,"min":-720,"max":720,"digits":1},"timing_offset_cylinder9":{"type":"scalar","size":"F32","offset":1920,"units":"deg","scale":1,"transform":0,"min":-720,"max":720,"digits":1},"timing_offset_cylinder10":{"type":"scalar","size":"F32","offset":1924,"units":"deg","scale":1,"transform":0,"min":-720,"max":720,"digits":1},"timing_offset_cylinder11":{"type":"scalar","size":"F32","offset":1928,"units":"deg","scale":1,"transform":0,"min":-720,"max":720,"digits":1},"timing_offset_cylinder12":{"type":"scalar","size":"F32","offset":1932,"units":"deg","scale":1,"transform":0,"min":-720,"max":720,"digits":1},"idlePidActivationTime":{"type":"scalar","size":"F32","offset":1936,"units":"seconds","scale":1,"transform":0,"min":0,"max":60,"digits":1},"spi1SckMode":{"type":"bits","size":"U08","offset":1940,"address":[0,6],"values":["default","INVALID","INVALID","INVALID","opendrain","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","PULLUP","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","PULLDOWN"]},"spi1MosiMode":{"type":"bits","size":"U08","offset":1941,"address":[0,6],"values":["default","INVALID","INVALID","INVALID","opendrain","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","PULLUP","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","PULLDOWN"]},"spi1MisoMode":{"type":"bits","size":"U08","offset":1942,"address":[0,6],"values":["default","INVALID","INVALID","INVALID","opendrain","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","PULLUP","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","PULLDOWN"]},"spi2SckMode":{"type":"bits","size":"U08","offset":1943,"address":[0,6],"values":["default","INVALID","INVALID","INVALID","opendrain","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","PULLUP","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","PULLDOWN"]},"spi2MosiMode":{"type":"bits","size":"U08","offset":1944,"address":[0,6],"values":["default","INVALID","INVALID","INVALID","opendrain","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","PULLUP","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","PULLDOWN"]},"spi2MisoMode":{"type":"bits","size":"U08","offset":1945,"address":[0,6],"values":["default","INVALID","INVALID","INVALID","opendrain","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","PULLUP","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","PULLDOWN"]},"spi3SckMode":{"type":"bits","size":"U08","offset":1946,"address":[0,6],"values":["default","INVALID","INVALID","INVALID","opendrain","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","PULLUP","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","PULLDOWN"]},"spi3MosiMode":{"type":"bits","size":"U08","offset":1947,"address":[0,6],"values":["default","INVALID","INVALID","INVALID","opendrain","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","PULLUP","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","PULLDOWN"]},"spi3MisoMode":{"type":"bits","size":"U08","offset":1948,"address":[0,6],"values":["default","INVALID","INVALID","INVALID","opendrain","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","PULLUP","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","PULLDOWN"]},"stepperEnablePinMode":{"type":"bits","size":"U08","offset":1949,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"mc33816_rstb":{"type":"bits","size":"U16","offset":1950,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"mc33816_driven":{"type":"bits","size":"U16","offset":1952,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"brakePedalPin":{"type":"bits","size":"U16","offset":1954,"address":[0,7],"values":["0=NONE","2=18 - AN temp 1","36=19 - AN volt 4","37=20 - AN volt 5","5=22 - AN temp 4","3=23 - AN temp 2","4=24 - AN temp 3","7=25 - Hall Cam","8=26 - AN volt 2","34=27 - AN volt 1","6=28 - AN volt 10","Aux Reuse","39=30 - AN volt 7","9=31 - AN volt 3","38=32 - AN volt 6","Aux Reuse","18=36 - AN volt 8","Aux Reuse","19=40 - AN volt 9","Aux Reuse"]},"cj125ua":{"type":"bits","size":"U08","offset":1956,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"cj125ur":{"type":"bits","size":"U08","offset":1957,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"brakePedalPinMode":{"type":"bits","size":"U08","offset":1958,"address":[0,1],"values":["DEFAULT","PULLUP","PULLDOWN"]},"auxPid1_pFactor":{"type":"scalar","size":"F32","offset":1960,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"auxPid1_iFactor":{"type":"scalar","size":"F32","offset":1964,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"auxPid1_dFactor":{"type":"scalar","size":"F32","offset":1968,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"auxPid1_offset":{"type":"scalar","size":"S16","offset":1972,"units":"","scale":1,"transform":0,"min":-1000,"max":1000,"digits":0},"auxPid1_periodMs":{"type":"scalar","size":"S16","offset":1974,"units":"ms","scale":1,"transform":0,"min":0,"max":3000,"digits":0},"auxPid1_minValue":{"type":"scalar","size":"S16","offset":1976,"units":"","scale":1,"transform":0,"min":-30000,"max":30000,"digits":0},"auxPid1_maxValue":{"type":"scalar","size":"S16","offset":1978,"units":"","scale":1,"transform":0,"min":-30000,"max":30000,"digits":0},"auxPid2_pFactor":{"type":"scalar","size":"F32","offset":1980,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"auxPid2_iFactor":{"type":"scalar","size":"F32","offset":1984,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"auxPid2_dFactor":{"type":"scalar","size":"F32","offset":1988,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"auxPid2_offset":{"type":"scalar","size":"S16","offset":1992,"units":"","scale":1,"transform":0,"min":-1000,"max":1000,"digits":0},"auxPid2_periodMs":{"type":"scalar","size":"S16","offset":1994,"units":"ms","scale":1,"transform":0,"min":0,"max":3000,"digits":0},"auxPid2_minValue":{"type":"scalar","size":"S16","offset":1996,"units":"","scale":1,"transform":0,"min":-30000,"max":30000,"digits":0},"auxPid2_maxValue":{"type":"scalar","size":"S16","offset":1998,"units":"","scale":1,"transform":0,"min":-30000,"max":30000,"digits":0},"injectorCorrectionPolynomial1":{"type":"scalar","size":"F32","offset":2000,"units":"","scale":1,"transform":0,"min":-1000,"max":1000,"digits":4},"injectorCorrectionPolynomial2":{"type":"scalar","size":"F32","offset":2004,"units":"","scale":1,"transform":0,"min":-1000,"max":1000,"digits":4},"injectorCorrectionPolynomial3":{"type":"scalar","size":"F32","offset":2008,"units":"","scale":1,"transform":0,"min":-1000,"max":1000,"digits":4},"injectorCorrectionPolynomial4":{"type":"scalar","size":"F32","offset":2012,"units":"","scale":1,"transform":0,"min":-1000,"max":1000,"digits":4},"injectorCorrectionPolynomial5":{"type":"scalar","size":"F32","offset":2016,"units":"","scale":1,"transform":0,"min":-1000,"max":1000,"digits":4},"injectorCorrectionPolynomial6":{"type":"scalar","size":"F32","offset":2020,"units":"","scale":1,"transform":0,"min":-1000,"max":1000,"digits":4},"injectorCorrectionPolynomial7":{"type":"scalar","size":"F32","offset":2024,"units":"","scale":1,"transform":0,"min":-1000,"max":1000,"digits":4},"injectorCorrectionPolynomial8":{"type":"scalar","size":"F32","offset":2028,"units":"","scale":1,"transform":0,"min":-1000,"max":1000,"digits":4},"primeBins":{"type":"array","size":"S08","offset":2032,"shape":{"columns":8,"rows":0},"units":"C","scale":1,"transform":0,"min":-40,"max":120,"digits":0},"oilPressure_hwChannel":{"type":"bits","size":"U08","offset":2040,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"oilPressure_v1":{"type":"scalar","size":"F32","offset":2044,"units":"volts","scale":1,"transform":0,"min":0,"max":10,"digits":2},"oilPressure_value1":{"type":"scalar","size":"F32","offset":2048,"units":"kPa","scale":1,"transform":0,"min":0,"max":1000000,"digits":2},"oilPressure_v2":{"type":"scalar","size":"F32","offset":2052,"units":"volts","scale":1,"transform":0,"min":0,"max":10,"digits":2},"oilPressure_value2":{"type":"scalar","size":"F32","offset":2056,"units":"kPa","scale":1,"transform":0,"min":0,"max":1000000,"digits":2},"accelerometerSpiDevice":{"type":"bits","size":"U08","offset":2060,"address":[0,2],"values":["Off","SPI1","SPI2","SPI3","SPI4"]},"fan2Pin":{"type":"bits","size":"U16","offset":2062,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"fan2OnTemperature":{"type":"scalar","size":"U08","offset":2064,"units":"deg C","scale":1,"transform":0,"min":0,"max":150,"digits":0},"fan2OffTemperature":{"type":"scalar","size":"U08","offset":2065,"units":"deg C","scale":1,"transform":0,"min":0,"max":150,"digits":0},"stepperEnablePin":{"type":"bits","size":"U16","offset":2066,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"tle8888_cs":{"type":"bits","size":"U16","offset":2068,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"tle8888_csPinMode":{"type":"bits","size":"U08","offset":2070,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"mc33816_cs":{"type":"bits","size":"U16","offset":2072,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"sorryUnused1":{"type":"bits","size":"U16","offset":2074,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"sorryUnused2":{"type":"bits","size":"U16","offset":2076,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"sorryUnused3":{"type":"bits","size":"U16","offset":2078,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"sorryUnused4":{"type":"bits","size":"U16","offset":2080,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"sorryUnused5":{"type":"bits","size":"U16","offset":2082,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"sorryUnused6":{"type":"bits","size":"U16","offset":2084,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"sorryUnused7":{"type":"bits","size":"U16","offset":2086,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"sorryUnused8":{"type":"bits","size":"U16","offset":2088,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"coastingFuelCutRpmHigh":{"type":"scalar","size":"S16","offset":2090,"units":"rpm","scale":1,"transform":0,"min":0,"max":5000,"digits":0},"coastingFuelCutRpmLow":{"type":"scalar","size":"S16","offset":2092,"units":"rpm","scale":1,"transform":0,"min":0,"max":5000,"digits":0},"coastingFuelCutTps":{"type":"scalar","size":"S16","offset":2094,"units":"%","scale":1,"transform":0,"min":0,"max":20,"digits":0},"coastingFuelCutClt":{"type":"scalar","size":"S16","offset":2096,"units":"C","scale":1,"transform":0,"min":-100,"max":100,"digits":0},"pidExtraForLowRpm":{"type":"scalar","size":"S16","offset":2098,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"coastingFuelCutMap":{"type":"scalar","size":"S16","offset":2100,"units":"kPa","scale":1,"transform":0,"min":0,"max":250,"digits":0},"highPressureFuel_hwChannel":{"type":"bits","size":"U08","offset":2104,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"highPressureFuel_v1":{"type":"scalar","size":"F32","offset":2108,"units":"volts","scale":1,"transform":0,"min":0,"max":10,"digits":2},"highPressureFuel_value1":{"type":"scalar","size":"F32","offset":2112,"units":"kPa","scale":1,"transform":0,"min":0,"max":1000000,"digits":2},"highPressureFuel_v2":{"type":"scalar","size":"F32","offset":2116,"units":"volts","scale":1,"transform":0,"min":0,"max":10,"digits":2},"highPressureFuel_value2":{"type":"scalar","size":"F32","offset":2120,"units":"kPa","scale":1,"transform":0,"min":0,"max":1000000,"digits":2},"lowPressureFuel_hwChannel":{"type":"bits","size":"U08","offset":2124,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"lowPressureFuel_v1":{"type":"scalar","size":"F32","offset":2128,"units":"volts","scale":1,"transform":0,"min":0,"max":10,"digits":2},"lowPressureFuel_value1":{"type":"scalar","size":"F32","offset":2132,"units":"kPa","scale":1,"transform":0,"min":0,"max":1000000,"digits":2},"lowPressureFuel_v2":{"type":"scalar","size":"F32","offset":2136,"units":"volts","scale":1,"transform":0,"min":0,"max":10,"digits":2},"lowPressureFuel_value2":{"type":"scalar","size":"F32","offset":2140,"units":"kPa","scale":1,"transform":0,"min":0,"max":1000000,"digits":2},"cltRevLimitRpmBins":{"type":"array","size":"S08","offset":2144,"shape":{"columns":4,"rows":0},"units":"C","scale":1,"transform":0,"min":-40,"max":120,"digits":0},"cltRevLimitRpm":{"type":"array","size":"U16","offset":2148,"shape":{"columns":4,"rows":0},"units":"RPM","scale":1,"transform":0,"min":0,"max":20000,"digits":0},"scriptCurveName1":{},"scriptCurveName2":{},"scriptCurveName3":{},"scriptCurveName4":{},"scriptCurveName5":{},"scriptCurveName6":{},"scriptTableName1":{},"scriptTableName2":{},"scriptTableName3":{},"scriptTableName4":{},"scriptSettingName1":{},"scriptSettingName2":{},"scriptSettingName3":{},"scriptSettingName4":{},"scriptSettingName5":{},"scriptSettingName6":{},"scriptSettingName7":{},"scriptSettingName8":{},"tChargeAirCoefMin":{"type":"scalar","size":"F32","offset":2444,"units":"","scale":1,"transform":0,"min":0,"max":1,"digits":3},"tChargeAirCoefMax":{"type":"scalar","size":"F32","offset":2448,"units":"","scale":1,"transform":0,"min":0,"max":1,"digits":3},"tChargeAirFlowMax":{"type":"scalar","size":"F32","offset":2452,"units":"kg/h","scale":1,"transform":0,"min":0,"max":1000,"digits":1},"tChargeAirIncrLimit":{"type":"scalar","size":"F32","offset":2456,"units":"deg/sec","scale":1,"transform":0,"min":0,"max":100,"digits":1},"tChargeAirDecrLimit":{"type":"scalar","size":"F32","offset":2460,"units":"deg/sec","scale":1,"transform":0,"min":0,"max":100,"digits":1},"tChargeMode":{"type":"bits","size":"U08","offset":2464,"address":[0,1],"values":["RPM+TPS (Default)","Air Mass Interpolation","Table"]},"hip9011Gain":{"type":"scalar","size":"F32","offset":2468,"units":"","scale":1,"transform":0,"min":0,"max":100,"digits":2},"etb_iTermMin":{"type":"scalar","size":"S16","offset":2472,"units":"","scale":1,"transform":0,"min":-30000,"max":30000,"digits":0},"etb_iTermMax":{"type":"scalar","size":"S16","offset":2474,"units":"","scale":1,"transform":0,"min":-30000,"max":30000,"digits":0},"idleTimingPid_pFactor":{"type":"scalar","size":"F32","offset":2476,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"idleTimingPid_iFactor":{"type":"scalar","size":"F32","offset":2480,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"idleTimingPid_dFactor":{"type":"scalar","size":"F32","offset":2484,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"idleTimingPid_offset":{"type":"scalar","size":"S16","offset":2488,"units":"","scale":1,"transform":0,"min":-1000,"max":1000,"digits":0},"idleTimingPid_periodMs":{"type":"scalar","size":"S16","offset":2490,"units":"ms","scale":1,"transform":0,"min":0,"max":3000,"digits":0},"idleTimingPid_minValue":{"type":"scalar","size":"S16","offset":2492,"units":"","scale":1,"transform":0,"min":-30000,"max":30000,"digits":0},"idleTimingPid_maxValue":{"type":"scalar","size":"S16","offset":2494,"units":"","scale":1,"transform":0,"min":-30000,"max":30000,"digits":0},"idleTimingPidDeadZone":{"type":"scalar","size":"S16","offset":2496,"units":"RPM","scale":1,"transform":0,"min":0,"max":1000,"digits":0},"tpsAccelFractionPeriod":{"type":"scalar","size":"S16","offset":2498,"units":"cycles","scale":1,"transform":0,"min":0,"max":500,"digits":0},"tpsAccelFractionDivisor":{"type":"scalar","size":"F32","offset":2500,"units":"coef","scale":1,"transform":0,"min":0,"max":100,"digits":2},"tle8888spiDevice":{"type":"bits","size":"U08","offset":2504,"address":[0,2],"values":["Off","SPI1","SPI2","SPI3","SPI4"]},"mc33816spiDevice":{"type":"bits","size":"U08","offset":2505,"address":[0,2],"values":["Off","SPI1","SPI2","SPI3","SPI4"]},"idlerpmpid_iTermMin":{"type":"scalar","size":"S16","offset":2506,"units":"","scale":1,"transform":0,"min":-30000,"max":30000,"digits":0},"tle6240spiDevice":{"type":"bits","size":"U08","offset":2508,"address":[0,2],"values":["Off","SPI1","SPI2","SPI3","SPI4"]},"stoichRatioPrimary":{"type":"scalar","size":"U08","offset":2509,"units":":1","scale":0.1,"transform":0,"min":5,"max":25,"digits":1},"idlerpmpid_iTermMax":{"type":"scalar","size":"S16","offset":2510,"units":"","scale":1,"transform":0,"min":-30000,"max":30000,"digits":0},"etbIdleThrottleRange":{"type":"scalar","size":"F32","offset":2512,"units":"%","scale":1,"transform":0,"min":0,"max":15,"digits":0},"cylinderBankSelect1":{"type":"scalar","size":"U08","offset":2516,"units":"","scale":1,"transform":1,"min":1,"max":2,"digits":0},"cylinderBankSelect2":{"type":"scalar","size":"U08","offset":2517,"units":"","scale":1,"transform":1,"min":1,"max":2,"digits":0},"cylinderBankSelect3":{"type":"scalar","size":"U08","offset":2518,"units":"","scale":1,"transform":1,"min":1,"max":2,"digits":0},"cylinderBankSelect4":{"type":"scalar","size":"U08","offset":2519,"units":"","scale":1,"transform":1,"min":1,"max":2,"digits":0},"cylinderBankSelect5":{"type":"scalar","size":"U08","offset":2520,"units":"","scale":1,"transform":1,"min":1,"max":2,"digits":0},"cylinderBankSelect6":{"type":"scalar","size":"U08","offset":2521,"units":"","scale":1,"transform":1,"min":1,"max":2,"digits":0},"cylinderBankSelect7":{"type":"scalar","size":"U08","offset":2522,"units":"","scale":1,"transform":1,"min":1,"max":2,"digits":0},"cylinderBankSelect8":{"type":"scalar","size":"U08","offset":2523,"units":"","scale":1,"transform":1,"min":1,"max":2,"digits":0},"cylinderBankSelect9":{"type":"scalar","size":"U08","offset":2524,"units":"","scale":1,"transform":1,"min":1,"max":2,"digits":0},"cylinderBankSelect10":{"type":"scalar","size":"U08","offset":2525,"units":"","scale":1,"transform":1,"min":1,"max":2,"digits":0},"cylinderBankSelect11":{"type":"scalar","size":"U08","offset":2526,"units":"","scale":1,"transform":1,"min":1,"max":2,"digits":0},"cylinderBankSelect12":{"type":"scalar","size":"U08","offset":2527,"units":"","scale":1,"transform":1,"min":1,"max":2,"digits":0},"primeValues":{"type":"array","size":"U08","offset":2528,"shape":{"columns":8,"rows":0},"units":"mg","scale":5,"transform":0,"min":0,"max":1250,"digits":0},"triggerCompCenterVolt":{"type":"scalar","size":"U08","offset":2536,"units":"V","scale":0.02,"transform":0,"min":0,"max":5.1,"digits":2},"triggerCompHystMin":{"type":"scalar","size":"U08","offset":2537,"units":"V","scale":0.02,"transform":0,"min":0,"max":5.1,"digits":2},"triggerCompHystMax":{"type":"scalar","size":"U08","offset":2538,"units":"V","scale":0.02,"transform":0,"min":0,"max":5.1,"digits":2},"triggerCompSensorSatRpm":{"type":"scalar","size":"U08","offset":2539,"units":"RPM","scale":50,"transform":0,"min":0,"max":12000,"digits":0},"idleRpmPid2_pFactor":{"type":"scalar","size":"F32","offset":2540,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"idleRpmPid2_iFactor":{"type":"scalar","size":"F32","offset":2544,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"idleRpmPid2_dFactor":{"type":"scalar","size":"F32","offset":2548,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"idleRpmPid2_offset":{"type":"scalar","size":"S16","offset":2552,"units":"","scale":1,"transform":0,"min":-1000,"max":1000,"digits":0},"idleRpmPid2_periodMs":{"type":"scalar","size":"S16","offset":2554,"units":"ms","scale":1,"transform":0,"min":0,"max":3000,"digits":0},"idleRpmPid2_minValue":{"type":"scalar","size":"S16","offset":2556,"units":"","scale":1,"transform":0,"min":-30000,"max":30000,"digits":0},"idleRpmPid2_maxValue":{"type":"scalar","size":"S16","offset":2558,"units":"","scale":1,"transform":0,"min":-30000,"max":30000,"digits":0},"canVssNbcType":{"type":"bits","size":"U08","offset":2560,"address":[0,0],"values":["BMW_e46","W202"]},"gppwm1_pin":{"type":"bits","size":"U16","offset":2564,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"gppwm1_dutyIfError":{"type":"scalar","size":"U08","offset":2566,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"gppwm1_pwmFrequency":{"type":"scalar","size":"U16","offset":2568,"units":"hz","scale":1,"transform":0,"min":0,"max":500,"digits":0},"gppwm1_onAboveDuty":{"type":"scalar","size":"U08","offset":2570,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"gppwm1_offBelowDuty":{"type":"scalar","size":"U08","offset":2571,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"gppwm1_loadAxis":{"type":"bits","size":"U08","offset":2572,"address":[0,3],"values":["TPS","MAP","CLT","IAT","Fuel Load","Ignition Load","Aux Temp 1","Aux Temp 2","Zero","Accel Pedal","Battery Voltage"]},"gppwm1_alignmentFill_map":{"type":"scalar","size":"U08","offset":2573,"units":"unit","scale":1,"transform":0,"min":0,"max":100,"digits":0},"gppwm1_loadBins":{"type":"array","size":"U08","offset":2574,"shape":{"columns":8,"rows":0},"units":"load","scale":1,"transform":0,"min":0,"max":250,"digits":0},"gppwm1_rpmBins":{"type":"array","size":"U08","offset":2582,"shape":{"columns":8,"rows":0},"units":"RPM","scale":100,"transform":0,"min":0,"max":25000,"digits":0},"gppwm1_table":{"type":"array","size":"U08","offset":2590,"shape":{"columns":8,"rows":8},"units":"duty","scale":1,"transform":0,"min":0,"max":100,"digits":0},"gppwm2_pin":{"type":"bits","size":"U16","offset":2656,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"gppwm2_dutyIfError":{"type":"scalar","size":"U08","offset":2658,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"gppwm2_pwmFrequency":{"type":"scalar","size":"U16","offset":2660,"units":"hz","scale":1,"transform":0,"min":0,"max":500,"digits":0},"gppwm2_onAboveDuty":{"type":"scalar","size":"U08","offset":2662,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"gppwm2_offBelowDuty":{"type":"scalar","size":"U08","offset":2663,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"gppwm2_loadAxis":{"type":"bits","size":"U08","offset":2664,"address":[0,3],"values":["TPS","MAP","CLT","IAT","Fuel Load","Ignition Load","Aux Temp 1","Aux Temp 2","Zero","Accel Pedal","Battery Voltage"]},"gppwm2_alignmentFill_map":{"type":"scalar","size":"U08","offset":2665,"units":"unit","scale":1,"transform":0,"min":0,"max":100,"digits":0},"gppwm2_loadBins":{"type":"array","size":"U08","offset":2666,"shape":{"columns":8,"rows":0},"units":"load","scale":1,"transform":0,"min":0,"max":250,"digits":0},"gppwm2_rpmBins":{"type":"array","size":"U08","offset":2674,"shape":{"columns":8,"rows":0},"units":"RPM","scale":100,"transform":0,"min":0,"max":25000,"digits":0},"gppwm2_table":{"type":"array","size":"U08","offset":2682,"shape":{"columns":8,"rows":8},"units":"duty","scale":1,"transform":0,"min":0,"max":100,"digits":0},"gppwm3_pin":{"type":"bits","size":"U16","offset":2748,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"gppwm3_dutyIfError":{"type":"scalar","size":"U08","offset":2750,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"gppwm3_pwmFrequency":{"type":"scalar","size":"U16","offset":2752,"units":"hz","scale":1,"transform":0,"min":0,"max":500,"digits":0},"gppwm3_onAboveDuty":{"type":"scalar","size":"U08","offset":2754,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"gppwm3_offBelowDuty":{"type":"scalar","size":"U08","offset":2755,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"gppwm3_loadAxis":{"type":"bits","size":"U08","offset":2756,"address":[0,3],"values":["TPS","MAP","CLT","IAT","Fuel Load","Ignition Load","Aux Temp 1","Aux Temp 2","Zero","Accel Pedal","Battery Voltage"]},"gppwm3_alignmentFill_map":{"type":"scalar","size":"U08","offset":2757,"units":"unit","scale":1,"transform":0,"min":0,"max":100,"digits":0},"gppwm3_loadBins":{"type":"array","size":"U08","offset":2758,"shape":{"columns":8,"rows":0},"units":"load","scale":1,"transform":0,"min":0,"max":250,"digits":0},"gppwm3_rpmBins":{"type":"array","size":"U08","offset":2766,"shape":{"columns":8,"rows":0},"units":"RPM","scale":100,"transform":0,"min":0,"max":25000,"digits":0},"gppwm3_table":{"type":"array","size":"U08","offset":2774,"shape":{"columns":8,"rows":8},"units":"duty","scale":1,"transform":0,"min":0,"max":100,"digits":0},"gppwm4_pin":{"type":"bits","size":"U16","offset":2840,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"gppwm4_dutyIfError":{"type":"scalar","size":"U08","offset":2842,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"gppwm4_pwmFrequency":{"type":"scalar","size":"U16","offset":2844,"units":"hz","scale":1,"transform":0,"min":0,"max":500,"digits":0},"gppwm4_onAboveDuty":{"type":"scalar","size":"U08","offset":2846,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"gppwm4_offBelowDuty":{"type":"scalar","size":"U08","offset":2847,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"gppwm4_loadAxis":{"type":"bits","size":"U08","offset":2848,"address":[0,3],"values":["TPS","MAP","CLT","IAT","Fuel Load","Ignition Load","Aux Temp 1","Aux Temp 2","Zero","Accel Pedal","Battery Voltage"]},"gppwm4_alignmentFill_map":{"type":"scalar","size":"U08","offset":2849,"units":"unit","scale":1,"transform":0,"min":0,"max":100,"digits":0},"gppwm4_loadBins":{"type":"array","size":"U08","offset":2850,"shape":{"columns":8,"rows":0},"units":"load","scale":1,"transform":0,"min":0,"max":250,"digits":0},"gppwm4_rpmBins":{"type":"array","size":"U08","offset":2858,"shape":{"columns":8,"rows":0},"units":"RPM","scale":100,"transform":0,"min":0,"max":25000,"digits":0},"gppwm4_table":{"type":"array","size":"U08","offset":2866,"shape":{"columns":8,"rows":8},"units":"duty","scale":1,"transform":0,"min":0,"max":100,"digits":0},"mc33_i_boost":{"type":"scalar","size":"U16","offset":2932,"units":"mA","scale":1,"transform":0,"min":1000,"max":25000,"digits":0},"mc33_i_peak":{"type":"scalar","size":"U16","offset":2934,"units":"mA","scale":1,"transform":0,"min":1000,"max":20000,"digits":0},"mc33_i_hold":{"type":"scalar","size":"U16","offset":2936,"units":"mA","scale":1,"transform":0,"min":1000,"max":20000,"digits":0},"mc33_t_max_boost":{"type":"scalar","size":"U16","offset":2938,"units":"us","scale":1,"transform":0,"min":0,"max":10000,"digits":0},"mc33_t_peak_off":{"type":"scalar","size":"U16","offset":2940,"units":"us","scale":1,"transform":0,"min":0,"max":10000,"digits":0},"mc33_t_peak_tot":{"type":"scalar","size":"U16","offset":2942,"units":"us","scale":1,"transform":0,"min":0,"max":10000,"digits":0},"mc33_t_bypass":{"type":"scalar","size":"U16","offset":2944,"units":"us","scale":1,"transform":0,"min":0,"max":10000,"digits":0},"mc33_t_hold_off":{"type":"scalar","size":"U16","offset":2946,"units":"us","scale":1,"transform":0,"min":0,"max":10000,"digits":0},"mc33_t_hold_tot":{"type":"scalar","size":"U16","offset":2948,"units":"us","scale":1,"transform":0,"min":0,"max":10000,"digits":0},"tcuUpshiftButtonPinMode":{"type":"bits","size":"U08","offset":2950,"address":[0,1],"values":["DEFAULT","PULLUP","PULLDOWN"]},"tcuDownshiftButtonPinMode":{"type":"bits","size":"U08","offset":2951,"address":[0,1],"values":["DEFAULT","PULLUP","PULLDOWN"]},"acSwitchMode":{"type":"bits","size":"U08","offset":2952,"address":[0,1],"values":["DEFAULT","PULLUP","PULLDOWN"]},"tcu_solenoid_mode1":{"type":"bits","size":"U08","offset":2953,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"tcu_solenoid_mode2":{"type":"bits","size":"U08","offset":2954,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"tcu_solenoid_mode3":{"type":"bits","size":"U08","offset":2955,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"tcu_solenoid_mode4":{"type":"bits","size":"U08","offset":2956,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"tcu_solenoid_mode5":{"type":"bits","size":"U08","offset":2957,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"tcu_solenoid_mode6":{"type":"bits","size":"U08","offset":2958,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"knockBaseNoise":{"type":"array","size":"S08","offset":2959,"shape":{"columns":16,"rows":0},"units":"dB","scale":0.5,"transform":0,"min":-50,"max":10,"digits":1},"triggerGapOverrideFrom1":{"type":"scalar","size":"F32","offset":2976,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideFrom2":{"type":"scalar","size":"F32","offset":2980,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideFrom3":{"type":"scalar","size":"F32","offset":2984,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideFrom4":{"type":"scalar","size":"F32","offset":2988,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideFrom5":{"type":"scalar","size":"F32","offset":2992,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideFrom6":{"type":"scalar","size":"F32","offset":2996,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideFrom7":{"type":"scalar","size":"F32","offset":3000,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideFrom8":{"type":"scalar","size":"F32","offset":3004,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideFrom9":{"type":"scalar","size":"F32","offset":3008,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideFrom10":{"type":"scalar","size":"F32","offset":3012,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideFrom11":{"type":"scalar","size":"F32","offset":3016,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideFrom12":{"type":"scalar","size":"F32","offset":3020,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideFrom13":{"type":"scalar","size":"F32","offset":3024,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideFrom14":{"type":"scalar","size":"F32","offset":3028,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideFrom15":{"type":"scalar","size":"F32","offset":3032,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideFrom16":{"type":"scalar","size":"F32","offset":3036,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideFrom17":{"type":"scalar","size":"F32","offset":3040,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideFrom18":{"type":"scalar","size":"F32","offset":3044,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideTo1":{"type":"scalar","size":"F32","offset":3048,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideTo2":{"type":"scalar","size":"F32","offset":3052,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideTo3":{"type":"scalar","size":"F32","offset":3056,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideTo4":{"type":"scalar","size":"F32","offset":3060,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideTo5":{"type":"scalar","size":"F32","offset":3064,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideTo6":{"type":"scalar","size":"F32","offset":3068,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideTo7":{"type":"scalar","size":"F32","offset":3072,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideTo8":{"type":"scalar","size":"F32","offset":3076,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideTo9":{"type":"scalar","size":"F32","offset":3080,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideTo10":{"type":"scalar","size":"F32","offset":3084,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideTo11":{"type":"scalar","size":"F32","offset":3088,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideTo12":{"type":"scalar","size":"F32","offset":3092,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideTo13":{"type":"scalar","size":"F32","offset":3096,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideTo14":{"type":"scalar","size":"F32","offset":3100,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideTo15":{"type":"scalar","size":"F32","offset":3104,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideTo16":{"type":"scalar","size":"F32","offset":3108,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideTo17":{"type":"scalar","size":"F32","offset":3112,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideTo18":{"type":"scalar","size":"F32","offset":3116,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"maxCamPhaseResolveRpm":{"type":"scalar","size":"U08","offset":3120,"units":"rpm","scale":50,"transform":0,"min":0,"max":12500,"digits":0},"dfcoDelay":{"type":"scalar","size":"U08","offset":3121,"units":"sec","scale":0.1,"transform":0,"min":0,"max":10,"digits":1},"acDelay":{"type":"scalar","size":"U08","offset":3122,"units":"sec","scale":0.1,"transform":0,"min":0,"max":10,"digits":1},"unused4080":{"type":"array","size":"S08","offset":3123,"shape":{"columns":9,"rows":0},"units":"","scale":1,"transform":0,"min":0,"max":0,"digits":0},"hpfpCamLobes":{"type":"scalar","size":"U08","offset":3132,"units":"lobes/cam","scale":1,"transform":0,"min":0,"max":255,"digits":0},"hpfpCam":{"type":"bits","size":"U08","offset":3133,"address":[0,2],"values":["NONE","Intake 1","Exhaust 1","Intake 2","Exhaust 2"]},"hpfpPeakPos":{"type":"scalar","size":"U08","offset":3134,"units":"deg","scale":1,"transform":0,"min":0,"max":255,"digits":0},"hpfpMinAngle":{"type":"scalar","size":"U08","offset":3135,"units":"deg","scale":1,"transform":0,"min":0,"max":255,"digits":0},"hpfpPumpVolume":{"type":"scalar","size":"U16","offset":3136,"units":"cc","scale":0.001,"transform":0,"min":0,"max":65,"digits":3},"hpfpActivationAngle":{"type":"scalar","size":"U08","offset":3138,"units":"deg","scale":1,"transform":0,"min":0,"max":255,"digits":0},"issFilterReciprocal":{"type":"scalar","size":"U08","offset":3139,"units":"","scale":1,"transform":0,"min":0,"max":100,"digits":0},"hpfpPidP":{"type":"scalar","size":"U16","offset":3140,"units":"%/kPa","scale":0.001,"transform":0,"min":0,"max":65,"digits":3},"hpfpPidI":{"type":"scalar","size":"U16","offset":3142,"units":"%/kPa/lobe","scale":0.00001,"transform":0,"min":0,"max":0.65,"digits":5},"hpfpTargetDecay":{"type":"scalar","size":"U16","offset":3144,"units":"kPa/s","scale":1,"transform":0,"min":0,"max":65000,"digits":0},"hpfpLobeProfileQuantityBins":{"type":"array","size":"U08","offset":3146,"shape":{"columns":16,"rows":0},"units":"%","scale":0.5,"transform":0,"min":0,"max":100,"digits":1},"hpfpLobeProfileAngle":{"type":"array","size":"U08","offset":3162,"shape":{"columns":16,"rows":0},"units":"deg","scale":0.5,"transform":0,"min":0,"max":125,"digits":1},"hpfpDeadtimeVoltsBins":{"type":"array","size":"U08","offset":3178,"shape":{"columns":8,"rows":0},"units":"volts","scale":1,"transform":0,"min":0,"max":255,"digits":0},"hpfpDeadtimeMS":{"type":"array","size":"U16","offset":3186,"shape":{"columns":8,"rows":0},"units":"ms","scale":0.001,"transform":0,"min":0,"max":65,"digits":3},"hpfpTarget":{"type":"array","size":"U16","offset":3202,"shape":{"columns":10,"rows":10},"units":"kPa","scale":1,"transform":0,"min":0,"max":65000,"digits":0},"hpfpTargetLoadBins":{"type":"array","size":"U16","offset":3402,"shape":{"columns":10,"rows":0},"units":"load","scale":0.1,"transform":0,"min":0,"max":6500,"digits":1},"hpfpTargetRpmBins":{"type":"array","size":"U08","offset":3422,"shape":{"columns":10,"rows":0},"units":"RPM","scale":50,"transform":0,"min":0,"max":12500,"digits":0},"hpfpCompensation":{"type":"array","size":"S08","offset":3432,"shape":{"columns":10,"rows":10},"units":"%","scale":1,"transform":0,"min":-100,"max":100,"digits":0},"hpfpCompensationLoadBins":{"type":"array","size":"U16","offset":3532,"shape":{"columns":10,"rows":0},"units":"cc/lobe","scale":0.001,"transform":0,"min":0,"max":65,"digits":3},"hpfpCompensationRpmBins":{"type":"array","size":"U08","offset":3552,"shape":{"columns":10,"rows":0},"units":"RPM","scale":50,"transform":0,"min":0,"max":12500,"digits":0},"stepper_raw_output1":{"type":"bits","size":"U16","offset":3562,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"stepper_raw_output2":{"type":"bits","size":"U16","offset":3564,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"stepper_raw_output3":{"type":"bits","size":"U16","offset":3566,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"stepper_raw_output4":{"type":"bits","size":"U16","offset":3568,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"gearRatio1":{"type":"scalar","size":"U16","offset":3570,"units":"ratio","scale":0.01,"transform":0,"min":0,"max":10,"digits":2},"gearRatio2":{"type":"scalar","size":"U16","offset":3572,"units":"ratio","scale":0.01,"transform":0,"min":0,"max":10,"digits":2},"gearRatio3":{"type":"scalar","size":"U16","offset":3574,"units":"ratio","scale":0.01,"transform":0,"min":0,"max":10,"digits":2},"gearRatio4":{"type":"scalar","size":"U16","offset":3576,"units":"ratio","scale":0.01,"transform":0,"min":0,"max":10,"digits":2},"gearRatio5":{"type":"scalar","size":"U16","offset":3578,"units":"ratio","scale":0.01,"transform":0,"min":0,"max":10,"digits":2},"gearRatio6":{"type":"scalar","size":"U16","offset":3580,"units":"ratio","scale":0.01,"transform":0,"min":0,"max":10,"digits":2},"gearRatio7":{"type":"scalar","size":"U16","offset":3582,"units":"ratio","scale":0.01,"transform":0,"min":0,"max":10,"digits":2},"gearRatio8":{"type":"scalar","size":"U16","offset":3584,"units":"ratio","scale":0.01,"transform":0,"min":0,"max":10,"digits":2},"vvtActivationDelayMs":{"type":"scalar","size":"U16","offset":3586,"units":"ms","scale":1,"transform":0,"min":0,"max":65000,"digits":0},"wwCltBins":{"type":"array","size":"S08","offset":3588,"shape":{"columns":8,"rows":0},"units":"deg C","scale":1,"transform":0,"min":-40,"max":120,"digits":0},"wwTauCltValues":{"type":"array","size":"U08","offset":3596,"shape":{"columns":8,"rows":0},"units":"","scale":0.01,"transform":0,"min":0,"max":2.5,"digits":2},"wwBetaCltValues":{"type":"array","size":"U08","offset":3604,"shape":{"columns":8,"rows":0},"units":"","scale":0.01,"transform":0,"min":0,"max":1,"digits":2},"wwMapBins":{"type":"array","size":"S08","offset":3612,"shape":{"columns":8,"rows":0},"units":"kPa","scale":1,"transform":0,"min":0,"max":250,"digits":0},"wwTauMapValues":{"type":"array","size":"U08","offset":3620,"shape":{"columns":8,"rows":0},"units":"","scale":0.01,"transform":0,"min":0,"max":2.5,"digits":2},"wwBetaMapValues":{"type":"array","size":"U08","offset":3628,"shape":{"columns":8,"rows":0},"units":"","scale":0.01,"transform":0,"min":0,"max":2.5,"digits":2},"torqueTable":{"type":"array","size":"U08","offset":3636,"shape":{"columns":6,"rows":6},"units":"Nm","scale":10,"transform":0,"min":0,"max":255,"digits":0},"torqueRpmBins":{"type":"array","size":"U16","offset":3672,"shape":{"columns":6,"rows":0},"units":"RPM","scale":1,"transform":0,"min":0,"max":65000,"digits":0},"torqueLoadBins":{"type":"array","size":"U16","offset":3684,"shape":{"columns":6,"rows":0},"units":"Load","scale":1,"transform":0,"min":0,"max":65000,"digits":0},"gearControllerMode":{"type":"bits","size":"U08","offset":3696,"address":[0,1],"values":["None","Button Shift"]},"transmissionControllerMode":{"type":"bits","size":"U08","offset":3697,"address":[0,1],"values":["None","Simple Transmission","GM 4L6X"]},"auxLinear1_hwChannel":{"type":"bits","size":"U08","offset":3700,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"auxLinear1_v1":{"type":"scalar","size":"F32","offset":3704,"units":"volts","scale":1,"transform":0,"min":0,"max":10,"digits":2},"auxLinear1_value1":{"type":"scalar","size":"F32","offset":3708,"units":"kPa","scale":1,"transform":0,"min":0,"max":1000000,"digits":2},"auxLinear1_v2":{"type":"scalar","size":"F32","offset":3712,"units":"volts","scale":1,"transform":0,"min":0,"max":10,"digits":2},"auxLinear1_value2":{"type":"scalar","size":"F32","offset":3716,"units":"kPa","scale":1,"transform":0,"min":0,"max":1000000,"digits":2},"auxLinear2_hwChannel":{"type":"bits","size":"U08","offset":3720,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"auxLinear2_v1":{"type":"scalar","size":"F32","offset":3724,"units":"volts","scale":1,"transform":0,"min":0,"max":10,"digits":2},"auxLinear2_value1":{"type":"scalar","size":"F32","offset":3728,"units":"kPa","scale":1,"transform":0,"min":0,"max":1000000,"digits":2},"auxLinear2_v2":{"type":"scalar","size":"F32","offset":3732,"units":"volts","scale":1,"transform":0,"min":0,"max":10,"digits":2},"auxLinear2_value2":{"type":"scalar","size":"F32","offset":3736,"units":"kPa","scale":1,"transform":0,"min":0,"max":1000000,"digits":2},"tcu_tcc_onoff_solenoid":{"type":"bits","size":"U16","offset":3740,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"tcu_tcc_onoff_solenoid_mode":{"type":"bits","size":"U08","offset":3742,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"tcu_tcc_pwm_solenoid":{"type":"bits","size":"U16","offset":3744,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"tcu_tcc_pwm_solenoid_mode":{"type":"bits","size":"U08","offset":3746,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"tcu_tcc_pwm_solenoid_freq":{"type":"scalar","size":"U16","offset":3748,"units":"Hz","scale":1,"transform":0,"min":0,"max":3000,"digits":0},"tcu_pc_solenoid_pin":{"type":"bits","size":"U16","offset":3750,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"tcu_pc_solenoid_pin_mode":{"type":"bits","size":"U08","offset":3752,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"tcu_pc_solenoid_freq":{"type":"scalar","size":"U16","offset":3754,"units":"Hz","scale":1,"transform":0,"min":0,"max":3000,"digits":0},"tcu_32_solenoid_pin":{"type":"bits","size":"U16","offset":3756,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"tcu_32_solenoid_pin_mode":{"type":"bits","size":"U08","offset":3758,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"tcu_32_solenoid_freq":{"type":"scalar","size":"U16","offset":3760,"units":"Hz","scale":1,"transform":0,"min":0,"max":3000,"digits":0},"etbMinimumPosition":{"type":"scalar","size":"F32","offset":3764,"units":"%","scale":1,"transform":0,"min":0.01,"max":100,"digits":2},"tuneHidingKey":{"type":"scalar","size":"U16","offset":3768,"units":"","scale":1,"transform":0,"min":0,"max":20000,"digits":0},"vinNumber":{},"mainUnusedEnd":{"type":"array","size":"U08","offset":3787,"shape":{"columns":224,"rows":0},"units":"units","scale":1,"transform":0,"min":0,"max":1,"digits":0},"etbBiasBins":{"type":"array","size":"F32","offset":4012,"shape":{"columns":8,"rows":0},"units":"target TPS position","scale":1,"transform":0,"min":0,"max":100,"digits":0},"etbBiasValues":{"type":"array","size":"F32","offset":4044,"shape":{"columns":8,"rows":0},"units":"ETB duty cycle bias","scale":1,"transform":0,"min":-100,"max":100,"digits":2},"iacPidMultTable":{"type":"array","size":"U08","offset":4076,"shape":{"columns":8,"rows":8},"units":"%","scale":1,"transform":0,"min":0,"max":999,"digits":2},"iacPidMultLoadBins":{"type":"array","size":"U08","offset":4140,"shape":{"columns":8,"rows":0},"units":"Load","scale":1,"transform":0,"min":0,"max":500,"digits":2},"iacPidMultRpmBins":{"type":"array","size":"U08","offset":4148,"shape":{"columns":8,"rows":0},"units":"RPM","scale":10,"transform":0,"min":0,"max":2500,"digits":0},"sparkDwellRpmBins":{"type":"array","size":"U16","offset":4156,"shape":{"columns":8,"rows":0},"units":"RPM","scale":1,"transform":0,"min":0,"max":25000,"digits":0},"sparkDwellValues":{"type":"array","size":"U16","offset":4172,"shape":{"columns":8,"rows":0},"units":"ms","scale":0.01,"transform":0,"min":0,"max":30,"digits":2},"cltIdleRpmBins":{"type":"array","size":"S08","offset":4188,"shape":{"columns":16,"rows":0},"units":"C","scale":2,"transform":0,"min":-40,"max":200,"digits":0},"cltIdleRpm":{"type":"array","size":"U08","offset":4204,"shape":{"columns":16,"rows":0},"units":"RPM","scale":20,"transform":0,"min":0,"max":5000,"digits":0},"cltTimingBins":{"type":"array","size":"F32","offset":4220,"shape":{"columns":8,"rows":0},"units":"C","scale":1,"transform":0,"min":-100,"max":250,"digits":1},"cltTimingExtra":{"type":"array","size":"F32","offset":4252,"shape":{"columns":8,"rows":0},"units":"degree","scale":1,"transform":0,"min":-400,"max":400,"digits":0},"scriptCurve1Bins":{"type":"array","size":"F32","offset":4284,"shape":{"columns":16,"rows":0},"units":"x","scale":1,"transform":0,"min":-10000,"max":10000,"digits":3},"scriptCurve1":{"type":"array","size":"F32","offset":4348,"shape":{"columns":16,"rows":0},"units":"y","scale":1,"transform":0,"min":-10000,"max":10000,"digits":3},"scriptCurve2Bins":{"type":"array","size":"F32","offset":4412,"shape":{"columns":16,"rows":0},"units":"x","scale":1,"transform":0,"min":-10000,"max":10000,"digits":3},"scriptCurve2":{"type":"array","size":"F32","offset":4476,"shape":{"columns":16,"rows":0},"units":"y","scale":1,"transform":0,"min":-10000,"max":10000,"digits":3},"scriptCurve3Bins":{"type":"array","size":"F32","offset":4540,"shape":{"columns":8,"rows":0},"units":"x","scale":1,"transform":0,"min":-10000,"max":10000,"digits":3},"scriptCurve3":{"type":"array","size":"F32","offset":4572,"shape":{"columns":8,"rows":0},"units":"y","scale":1,"transform":0,"min":-10000,"max":10000,"digits":3},"scriptCurve4Bins":{"type":"array","size":"F32","offset":4604,"shape":{"columns":8,"rows":0},"units":"x","scale":1,"transform":0,"min":-10000,"max":10000,"digits":3},"scriptCurve4":{"type":"array","size":"F32","offset":4636,"shape":{"columns":8,"rows":0},"units":"y","scale":1,"transform":0,"min":-10000,"max":10000,"digits":3},"scriptCurve5Bins":{"type":"array","size":"F32","offset":4668,"shape":{"columns":8,"rows":0},"units":"x","scale":1,"transform":0,"min":-10000,"max":10000,"digits":3},"scriptCurve5":{"type":"array","size":"F32","offset":4700,"shape":{"columns":8,"rows":0},"units":"y","scale":1,"transform":0,"min":-10000,"max":10000,"digits":3},"scriptCurve6Bins":{"type":"array","size":"F32","offset":4732,"shape":{"columns":8,"rows":0},"units":"x","scale":1,"transform":0,"min":-10000,"max":10000,"digits":3},"scriptCurve6":{"type":"array","size":"F32","offset":4764,"shape":{"columns":8,"rows":0},"units":"y","scale":1,"transform":0,"min":-10000,"max":10000,"digits":3},"baroCorrPressureBins":{"type":"array","size":"F32","offset":4796,"shape":{"columns":4,"rows":0},"units":"kPa","scale":1,"transform":0,"min":0,"max":200,"digits":2},"baroCorrRpmBins":{"type":"array","size":"F32","offset":4812,"shape":{"columns":4,"rows":0},"units":"RPM","scale":1,"transform":0,"min":0,"max":18000,"digits":0},"baroCorrTable":{"type":"array","size":"F32","offset":4828,"shape":{"columns":4,"rows":4},"units":"ratio","scale":1,"transform":0,"min":0,"max":2,"digits":2},"crankingTpsCoef":{"type":"array","size":"F32","offset":4892,"shape":{"columns":8,"rows":0},"units":"Ratio","scale":1,"transform":0,"min":0,"max":700,"digits":2},"crankingTpsBins":{"type":"array","size":"F32","offset":4924,"shape":{"columns":8,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":2},"narrowToWideOxygenBins":{"type":"array","size":"F32","offset":4956,"shape":{"columns":8,"rows":0},"units":"V","scale":1,"transform":0,"min":-10,"max":10,"digits":3},"narrowToWideOxygen":{"type":"array","size":"F32","offset":4988,"shape":{"columns":8,"rows":0},"units":"ratio","scale":1,"transform":0,"min":-40,"max":40,"digits":2},"crankingAdvanceBins":{"type":"array","size":"U16","offset":5020,"shape":{"columns":4,"rows":0},"units":"RPM","scale":1,"transform":0,"min":0,"max":25000,"digits":0},"crankingAdvance":{"type":"array","size":"S16","offset":5028,"shape":{"columns":4,"rows":0},"units":"deg","scale":0.01,"transform":0,"min":-20,"max":90,"digits":2},"iacCoastingRpmBins":{"type":"array","size":"U08","offset":5036,"shape":{"columns":16,"rows":0},"units":"RPM","scale":100,"transform":0,"min":0,"max":25000,"digits":0},"iacCoasting":{"type":"array","size":"U08","offset":5052,"shape":{"columns":16,"rows":0},"units":"%","scale":0.5,"transform":0,"min":0,"max":100,"digits":1},"warning_message":{},"afterstartCoolantBins":{"type":"array","size":"F32","offset":5188,"shape":{"columns":8,"rows":0},"units":"C","scale":1,"transform":0,"min":-100,"max":250,"digits":0},"afterstartHoldTime":{"type":"array","size":"F32","offset":5220,"shape":{"columns":8,"rows":0},"units":"Seconds","scale":1,"transform":0,"min":0,"max":100,"digits":1},"afterstartEnrich":{"type":"array","size":"F32","offset":5252,"shape":{"columns":8,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":600,"digits":1},"afterstartDecayTime":{"type":"array","size":"F32","offset":5284,"shape":{"columns":8,"rows":0},"units":"Seconds","scale":1,"transform":0,"min":0,"max":100,"digits":1},"boostTableOpenLoop":{"type":"array","size":"U08","offset":5316,"shape":{"columns":8,"rows":8},"units":"","scale":0.5,"transform":0,"min":0,"max":100,"digits":1},"boostRpmBins":{"type":"array","size":"U08","offset":5380,"shape":{"columns":8,"rows":0},"units":"RPM","scale":100,"transform":0,"min":0,"max":25000,"digits":0},"boostTableClosedLoop":{"type":"array","size":"U08","offset":5388,"shape":{"columns":8,"rows":8},"units":"","scale":2,"transform":0,"min":0,"max":3000,"digits":0},"boostTpsBins":{"type":"array","size":"U08","offset":5452,"shape":{"columns":8,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"pedalToTpsTable":{"type":"array","size":"U08","offset":5460,"shape":{"columns":8,"rows":8},"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"pedalToTpsPedalBins":{"type":"array","size":"U08","offset":5524,"shape":{"columns":8,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":120,"digits":0},"pedalToTpsRpmBins":{"type":"array","size":"U08","offset":5532,"shape":{"columns":8,"rows":0},"units":"RPM","scale":100,"transform":0,"min":0,"max":25000,"digits":0},"cltCrankingCorrBins":{"type":"array","size":"F32","offset":5540,"shape":{"columns":8,"rows":0},"units":"C","scale":1,"transform":0,"min":-100,"max":250,"digits":2},"cltCrankingCorr":{"type":"array","size":"F32","offset":5572,"shape":{"columns":8,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":500,"digits":2},"idleAdvanceBins":{"type":"array","size":"U08","offset":5604,"shape":{"columns":8,"rows":0},"units":"RPM","scale":50,"transform":0,"min":0,"max":12000,"digits":0},"idleAdvance":{"type":"array","size":"F32","offset":5612,"shape":{"columns":8,"rows":0},"units":"deg","scale":1,"transform":0,"min":-20,"max":90,"digits":1},"idleVeRpmBins":{"type":"array","size":"U08","offset":5644,"shape":{"columns":4,"rows":0},"units":"RPM","scale":10,"transform":0,"min":0,"max":2500,"digits":0},"idleVeLoadBins":{"type":"array","size":"U08","offset":5648,"shape":{"columns":4,"rows":0},"units":"load","scale":1,"transform":0,"min":0,"max":100,"digits":0},"idleVeTable":{"type":"array","size":"U16","offset":5652,"shape":{"columns":4,"rows":4},"units":"%","scale":0.1,"transform":0,"min":0,"max":999,"digits":1},"luaScript":{},"cltFuelCorrBins":{"type":"array","size":"F32","offset":13684,"shape":{"columns":16,"rows":0},"units":"C","scale":1,"transform":0,"min":-100,"max":250,"digits":2},"cltFuelCorr":{"type":"array","size":"F32","offset":13748,"shape":{"columns":16,"rows":0},"units":"ratio","scale":1,"transform":0,"min":0,"max":5,"digits":2},"iatFuelCorrBins":{"type":"array","size":"F32","offset":13812,"shape":{"columns":16,"rows":0},"units":"C","scale":1,"transform":0,"min":-100,"max":250,"digits":2},"iatFuelCorr":{"type":"array","size":"F32","offset":13876,"shape":{"columns":16,"rows":0},"units":"ratio","scale":1,"transform":0,"min":0,"max":5,"digits":2},"crankingFuelCoef":{"type":"array","size":"F32","offset":13940,"shape":{"columns":8,"rows":0},"units":"ratio","scale":1,"transform":0,"min":0,"max":50,"digits":2},"crankingFuelBins":{"type":"array","size":"F32","offset":13972,"shape":{"columns":8,"rows":0},"units":"C","scale":1,"transform":0,"min":-80,"max":170,"digits":2},"crankingCycleCoef":{"type":"array","size":"F32","offset":14004,"shape":{"columns":8,"rows":0},"units":"ratio","scale":1,"transform":0,"min":0,"max":5,"digits":2},"crankingCycleBins":{"type":"array","size":"F32","offset":14036,"shape":{"columns":8,"rows":0},"units":"counter","scale":1,"transform":0,"min":-80,"max":170,"digits":0},"cltIdleCorrBins":{"type":"array","size":"F32","offset":14068,"shape":{"columns":16,"rows":0},"units":"C","scale":1,"transform":0,"min":-100,"max":250,"digits":2},"cltIdleCorr":{"type":"array","size":"F32","offset":14132,"shape":{"columns":16,"rows":0},"units":"ratio","scale":1,"transform":0,"min":0,"max":10,"digits":2},"mafDecoding":{"type":"array","size":"F32","offset":14196,"shape":{"columns":256,"rows":0},"units":"kg/hour","scale":1,"transform":0,"min":-500,"max":4000,"digits":2},"mafDecodingBins":{"type":"array","size":"F32","offset":15220,"shape":{"columns":256,"rows":0},"units":"V","scale":1,"transform":0,"min":-5,"max":150,"digits":2},"ignitionIatCorrTable":{"type":"array","size":"S16","offset":16244,"shape":{"columns":16,"rows":16},"units":"deg","scale":0.1,"transform":0,"min":-720,"max":720,"digits":1},"ignitionIatCorrLoadBins":{"type":"array","size":"F32","offset":16756,"shape":{"columns":16,"rows":0},"units":"Temperature","scale":1,"transform":0,"min":0,"max":500,"digits":0},"ignitionIatCorrRpmBins":{"type":"array","size":"U16","offset":16820,"shape":{"columns":16,"rows":0},"units":"RPM","scale":1,"transform":0,"min":0,"max":18000,"digits":0},"injectionPhase":{"type":"array","size":"S16","offset":16852,"shape":{"columns":16,"rows":16},"units":"deg","scale":1,"transform":0,"min":-720,"max":720,"digits":0},"injPhaseLoadBins":{"type":"array","size":"U16","offset":17364,"shape":{"columns":16,"rows":0},"units":"Load","scale":1,"transform":0,"min":0,"max":500,"digits":0},"injPhaseRpmBins":{"type":"array","size":"U16","offset":17396,"shape":{"columns":16,"rows":0},"units":"RPM","scale":1,"transform":0,"min":0,"max":18000,"digits":0},"tcuSolenoidTable":{"type":"array","size":"U08","offset":17428,"shape":{"columns":6,"rows":10},"units":"onoff","scale":1,"transform":0,"min":0,"max":1,"digits":0},"mapEstimateTable":{"type":"array","size":"U16","offset":17488,"shape":{"columns":16,"rows":16},"units":"kPa","scale":0.01,"transform":0,"min":0,"max":600,"digits":2},"mapEstimateTpsBins":{"type":"array","size":"U16","offset":18000,"shape":{"columns":16,"rows":0},"units":"% TPS","scale":0.01,"transform":0,"min":0,"max":100,"digits":1},"mapEstimateRpmBins":{"type":"array","size":"U16","offset":18032,"shape":{"columns":16,"rows":0},"units":"RPM","scale":1,"transform":0,"min":0,"max":18000,"digits":0},"vvtTable1":{"type":"array","size":"S08","offset":18064,"shape":{"columns":8,"rows":8},"units":"value","scale":1,"transform":0,"min":-125,"max":125,"digits":0},"vvtTable1LoadBins":{"type":"array","size":"U16","offset":18128,"shape":{"columns":8,"rows":0},"units":"L","scale":1,"transform":0,"min":0,"max":255,"digits":0},"vvtTable1RpmBins":{"type":"array","size":"U16","offset":18144,"shape":{"columns":8,"rows":0},"units":"RPM","scale":1,"transform":0,"min":0,"max":18000,"digits":0},"vvtTable2":{"type":"array","size":"S08","offset":18160,"shape":{"columns":8,"rows":8},"units":"value","scale":1,"transform":0,"min":-125,"max":125,"digits":0},"vvtTable2LoadBins":{"type":"array","size":"U16","offset":18224,"shape":{"columns":8,"rows":0},"units":"L","scale":1,"transform":0,"min":0,"max":255,"digits":0},"vvtTable2RpmBins":{"type":"array","size":"U16","offset":18240,"shape":{"columns":8,"rows":0},"units":"RPM","scale":1,"transform":0,"min":0,"max":18000,"digits":0},"ignitionTable":{"type":"array","size":"S16","offset":18256,"shape":{"columns":16,"rows":16},"units":"deg","scale":0.1,"transform":0,"min":-20,"max":90,"digits":1},"ignitionLoadBins":{"type":"array","size":"U16","offset":18768,"shape":{"columns":16,"rows":0},"units":"Load","scale":1,"transform":0,"min":0,"max":500,"digits":0},"ignitionRpmBins":{"type":"array","size":"U16","offset":18800,"shape":{"columns":16,"rows":0},"units":"RPM","scale":1,"transform":0,"min":0,"max":18000,"digits":0},"veTable":{"type":"array","size":"U16","offset":18832,"shape":{"columns":16,"rows":16},"units":"%","scale":0.1,"transform":0,"min":0,"max":999,"digits":1},"veLoadBins":{"type":"array","size":"U16","offset":19344,"shape":{"columns":16,"rows":0},"units":"kPa","scale":1,"transform":0,"min":0,"max":400,"digits":0},"veRpmBins":{"type":"array","size":"U16","offset":19376,"shape":{"columns":16,"rows":0},"units":"RPM","scale":1,"transform":0,"min":0,"max":18000,"digits":0},"lambdaTable":{"type":"array","size":"U08","offset":19408,"shape":{"columns":16,"rows":16},"units":"lambda","scale":0.006802721088435374,"transform":0,"min":0.6,"max":1.5,"digits":2},"lambdaLoadBins":{"type":"array","size":"U16","offset":19664,"shape":{"columns":16,"rows":0},"units":"","scale":1,"transform":0,"min":0,"max":500,"digits":0},"lambdaRpmBins":{"type":"array","size":"U16","offset":19696,"shape":{"columns":16,"rows":0},"units":"RPM","scale":1,"transform":0,"min":0,"max":18000,"digits":0},"tpsTpsAccelTable":{"type":"array","size":"F32","offset":19728,"shape":{"columns":8,"rows":8},"units":"value","scale":1,"transform":0,"min":0,"max":30000,"digits":2},"tpsTpsAccelFromRpmBins":{"type":"array","size":"F32","offset":19984,"shape":{"columns":8,"rows":0},"units":"from","scale":1,"transform":0,"min":0,"max":30000,"digits":2},"tpsTpsAccelToRpmBins":{"type":"array","size":"F32","offset":20016,"shape":{"columns":8,"rows":0},"units":"to","scale":1,"transform":0,"min":0,"max":25500,"digits":2},"scriptTable1":{"type":"array","size":"F32","offset":20048,"shape":{"columns":8,"rows":8},"units":"value","scale":1,"transform":0,"min":-100000,"max":100000,"digits":2},"scriptTable1LoadBins":{"type":"array","size":"S16","offset":20304,"shape":{"columns":8,"rows":0},"units":"L","scale":1,"transform":0,"min":-32000,"max":32000,"digits":0},"scriptTable1RpmBins":{"type":"array","size":"S16","offset":20320,"shape":{"columns":8,"rows":0},"units":"RPM","scale":1,"transform":0,"min":-32000,"max":32000,"digits":0},"scriptTable2":{"type":"array","size":"U08","offset":20336,"shape":{"columns":8,"rows":8},"units":"value","scale":1,"transform":0,"min":0,"max":255,"digits":0},"scriptTable2LoadBins":{"type":"array","size":"S16","offset":20400,"shape":{"columns":8,"rows":0},"units":"L","scale":1,"transform":0,"min":-32000,"max":32000,"digits":0},"scriptTable2RpmBins":{"type":"array","size":"S16","offset":20416,"shape":{"columns":8,"rows":0},"units":"RPM","scale":1,"transform":0,"min":-32000,"max":32000,"digits":0},"scriptTable3":{"type":"array","size":"U08","offset":20432,"shape":{"columns":8,"rows":8},"units":"value","scale":1,"transform":0,"min":0,"max":255,"digits":0},"scriptTable3LoadBins":{"type":"array","size":"S16","offset":20496,"shape":{"columns":8,"rows":0},"units":"L","scale":1,"transform":0,"min":-32000,"max":32000,"digits":0},"scriptTable3RpmBins":{"type":"array","size":"S16","offset":20512,"shape":{"columns":8,"rows":0},"units":"RPM","scale":1,"transform":0,"min":-32000,"max":32000,"digits":0},"scriptTable4":{"type":"array","size":"U08","offset":20528,"shape":{"columns":8,"rows":8},"units":"value","scale":1,"transform":0,"min":0,"max":255,"digits":0},"scriptTable4LoadBins":{"type":"array","size":"S16","offset":20592,"shape":{"columns":8,"rows":0},"units":"L","scale":1,"transform":0,"min":-32000,"max":32000,"digits":0},"scriptTable4RpmBins":{"type":"array","size":"S16","offset":20608,"shape":{"columns":8,"rows":0},"units":"RPM","scale":1,"transform":0,"min":-32000,"max":32000,"digits":0},"ignTrimLoadBins":{"type":"array","size":"U16","offset":20624,"shape":{"columns":4,"rows":0},"units":"","scale":1,"transform":0,"min":0,"max":400,"digits":0},"ignTrimRpmBins":{"type":"array","size":"U16","offset":20632,"shape":{"columns":4,"rows":0},"units":"rpm","scale":1,"transform":0,"min":0,"max":20000,"digits":0},"ignTrims1_table":{"type":"array","size":"S08","offset":20640,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"ignTrims2_table":{"type":"array","size":"S08","offset":20656,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"ignTrims3_table":{"type":"array","size":"S08","offset":20672,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"ignTrims4_table":{"type":"array","size":"S08","offset":20688,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"ignTrims5_table":{"type":"array","size":"S08","offset":20704,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"ignTrims6_table":{"type":"array","size":"S08","offset":20720,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"ignTrims7_table":{"type":"array","size":"S08","offset":20736,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"ignTrims8_table":{"type":"array","size":"S08","offset":20752,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"ignTrims9_table":{"type":"array","size":"S08","offset":20768,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"ignTrims10_table":{"type":"array","size":"S08","offset":20784,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"ignTrims11_table":{"type":"array","size":"S08","offset":20800,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"ignTrims12_table":{"type":"array","size":"S08","offset":20816,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"fuelTrimLoadBins":{"type":"array","size":"U16","offset":20832,"shape":{"columns":4,"rows":0},"units":"","scale":1,"transform":0,"min":0,"max":400,"digits":0},"fuelTrimRpmBins":{"type":"array","size":"U16","offset":20840,"shape":{"columns":4,"rows":0},"units":"rpm","scale":1,"transform":0,"min":0,"max":20000,"digits":0},"fuelTrims1_table":{"type":"array","size":"S08","offset":20848,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"fuelTrims2_table":{"type":"array","size":"S08","offset":20864,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"fuelTrims3_table":{"type":"array","size":"S08","offset":20880,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"fuelTrims4_table":{"type":"array","size":"S08","offset":20896,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"fuelTrims5_table":{"type":"array","size":"S08","offset":20912,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"fuelTrims6_table":{"type":"array","size":"S08","offset":20928,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"fuelTrims7_table":{"type":"array","size":"S08","offset":20944,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"fuelTrims8_table":{"type":"array","size":"S08","offset":20960,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"fuelTrims9_table":{"type":"array","size":"S08","offset":20976,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"fuelTrims10_table":{"type":"array","size":"S08","offset":20992,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"fuelTrims11_table":{"type":"array","size":"S08","offset":21008,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"fuelTrims12_table":{"type":"array","size":"S08","offset":21024,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"crankingFuelCoefE100":{"type":"array","size":"U16","offset":21040,"shape":{"columns":8,"rows":0},"units":"ratio","scale":0.01,"transform":0,"min":0,"max":50,"digits":2},"tcu_pcAirmassBins":{"type":"array","size":"U08","offset":21056,"shape":{"columns":8,"rows":0},"units":"Airmass","scale":0.02,"transform":0,"min":0,"max":255,"digits":2},"tcu_pcValsR":{"type":"array","size":"U08","offset":21064,"shape":{"columns":8,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"tcu_pcValsN":{"type":"array","size":"U08","offset":21072,"shape":{"columns":8,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"tcu_pcVals1":{"type":"array","size":"U08","offset":21080,"shape":{"columns":8,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"tcu_pcVals2":{"type":"array","size":"U08","offset":21088,"shape":{"columns":8,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"tcu_pcVals3":{"type":"array","size":"U08","offset":21096,"shape":{"columns":8,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"tcu_pcVals4":{"type":"array","size":"U08","offset":21104,"shape":{"columns":8,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"tcu_pcVals12":{"type":"array","size":"U08","offset":21112,"shape":{"columns":8,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"tcu_pcVals23":{"type":"array","size":"U08","offset":21120,"shape":{"columns":8,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"tcu_pcVals34":{"type":"array","size":"U08","offset":21128,"shape":{"columns":8,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"tcu_pcVals21":{"type":"array","size":"U08","offset":21136,"shape":{"columns":8,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"tcu_pcVals32":{"type":"array","size":"U08","offset":21144,"shape":{"columns":8,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"tcu_pcVals43":{"type":"array","size":"U08","offset":21152,"shape":{"columns":8,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"tcu_tccTpsBins":{"type":"array","size":"U08","offset":21160,"shape":{"columns":8,"rows":0},"units":"TPS","scale":1,"transform":0,"min":0,"max":255,"digits":0},"tcu_tccLockSpeed":{"type":"array","size":"U08","offset":21168,"shape":{"columns":8,"rows":0},"units":"MPH","scale":1,"transform":0,"min":0,"max":255,"digits":0},"tcu_tccUnlockSpeed":{"type":"array","size":"U08","offset":21176,"shape":{"columns":8,"rows":0},"units":"MPH","scale":1,"transform":0,"min":0,"max":255,"digits":0},"tcu_32SpeedBins":{"type":"array","size":"U08","offset":21184,"shape":{"columns":8,"rows":0},"units":"KPH","scale":1,"transform":0,"min":0,"max":255,"digits":0},"tcu_32Vals":{"type":"array","size":"U08","offset":21192,"shape":{"columns":8,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"throttle2TrimTable":{"type":"array","size":"S08","offset":21200,"shape":{"columns":6,"rows":6},"units":"%","scale":0.1,"transform":0,"min":-10,"max":10,"digits":1},"throttle2TrimTpsBins":{"type":"array","size":"U08","offset":21236,"shape":{"columns":6,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":120,"digits":0},"throttle2TrimRpmBins":{"type":"array","size":"U08","offset":21242,"shape":{"columns":6,"rows":0},"units":"RPM","scale":100,"transform":0,"min":0,"max":25000,"digits":0},"maxKnockRetardTable":{"type":"array","size":"U08","offset":21248,"shape":{"columns":6,"rows":6},"units":"deg","scale":0.25,"transform":0,"min":0,"max":30,"digits":2},"maxKnockRetardLoadBins":{"type":"array","size":"U08","offset":21284,"shape":{"columns":6,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":250,"digits":0},"maxKnockRetardRpmBins":{"type":"array","size":"U08","offset":21290,"shape":{"columns":6,"rows":0},"units":"RPM","scale":100,"transform":0,"min":0,"max":25000,"digits":0}}}]},"menus":{"baseEngine":{"title":"Base Engine","subMenus":{"engineChars":{"type":"subMenu","title":"Base engine","page":0,"condition":""},"limitsAndFallback":{"type":"subMenu","title":"Limits and fallbacks","page":0,"condition":""},"cltRevLimitCurve":{"type":"subMenu","title":"CLT-based RPM Limit","page":0,"condition":"{ (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }"},"triggerConfiguration":{"type":"subMenu","title":"Trigger","page":0,"condition":""},"triggerConfiguration_IO":{"type":"subMenu","title":"Advanced Trigger","page":0,"condition":""},"triggerConfiguration_gap":{"type":"subMenu","title":"Trigger Gap Override","page":0,"condition":""},"std_separator":{"type":"subMenu","title":"","page":0,"condition":""},"energySystems":{"type":"subMenu","title":"Battery and alternator","page":0,"condition":""},"mainRelayDialog":{"type":"subMenu","title":"Main relay","page":0,"condition":""},"fuelPump":{"type":"subMenu","title":"Fuel pump","page":0,"condition":""},"fanSetting":{"type":"subMenu","title":"Radiator Fan","page":0,"condition":""},"acSettings":{"type":"subMenu","title":"Air Conditioning","page":0,"condition":""},"tachSettings":{"type":"subMenu","title":"Tachometer","page":0,"condition":""},"malfunction":{"type":"subMenu","title":"Check engine light","page":0,"condition":""},"statusLeds":{"type":"subMenu","title":"Status LEDs","page":0,"condition":""},"startStopDialog":{"type":"subMenu","title":"Start Button","page":0,"condition":""},"starterRelay":{"type":"subMenu","title":"Starter Disable relay","page":0,"condition":""}}},"fuel":{"title":"Fuel","subMenus":{"injectorConfig":{"type":"subMenu","title":"Injection configuration","page":0,"condition":""},"injectionSettings":{"type":"subMenu","title":"Injection hardware","page":0,"condition":"{isInjectionEnabled == 1}"},"cylinderBankSelect":{"type":"subMenu","title":"Cylinder bank selection","page":0,"condition":"{isInjectionEnabled == 1}"},"injectorNonlinear":{"type":"subMenu","title":"Injector small-pulse correction","page":0,"condition":"{isInjectionEnabled == 1}"},"cylinderFuelTrims":{"type":"groupMenu","title":"Cylinder fuel trims","groupChildMenus":{"fuelTrimTbl1":{"title":"Fuel trim cyl 1","condition":""},"fuelTrimTbl2":{"title":"Fuel trim cyl 2","condition":""},"fuelTrimTbl3":{"title":"Fuel trim cyl 3","condition":""},"fuelTrimTbl4":{"title":"Fuel trim cyl 4","condition":""},"fuelTrimTbl5":{"title":"Fuel trim cyl 5","condition":""},"fuelTrimTbl6":{"title":"Fuel trim cyl 6","condition":""},"fuelTrimTbl7":{"title":"Fuel trim cyl 7","condition":""},"fuelTrimTbl8":{"title":"Fuel trim cyl 8","condition":""},"fuelTrimTbl9":{"title":"Fuel trim cyl 9","condition":""},"fuelTrimTbl10":{"title":"Fuel trim cyl 10","condition":""},"fuelTrimTbl11":{"title":"Fuel trim cyl 11","condition":""},"fuelTrimTbl12":{"title":"Fuel trim cyl 12","condition":""}}},"std_separator":{"type":"subMenu","title":"","page":0,"condition":""},"veTableDialog":{"type":"subMenu","title":"VE","page":0,"condition":"{isInjectionEnabled == 1}"},"tChargeSettings":{"type":"subMenu","title":"Charge temperature estimation","page":0,"condition":"{isInjectionEnabled == 1}"},"baroCorrTbl":{"type":"subMenu","title":"Barometric pressure correction","page":0,"condition":"{isInjectionEnabled == 1 && fuelAlgorithm == 3}"},"mapEstimateTableTbl":{"type":"subMenu","title":"MAP estimate table","page":0,"condition":"{ enableMapEstimationTableFallback }"},"lambdaTableTbl":{"type":"subMenu","title":"Target lambda","page":0,"condition":"{isInjectionEnabled == 1}"},"afrTableTbl":{"type":"subMenu","title":"Target AFR","page":0,"condition":"{isInjectionEnabled == 1}"},"cltFuelCorrCurve":{"type":"subMenu","title":"CLT multiplier","page":0,"condition":"{isInjectionEnabled == 1}"},"iatFuelCorrCurve":{"type":"subMenu","title":"IAT multiplier","page":0,"condition":"{isInjectionEnabled == 1}"},"fuelClosedLoopDialog":{"type":"subMenu","title":"Closed loop fuel correction","page":0,"condition":"{isInjectionEnabled == 1}"},"coastingFuelCutControl":{"type":"subMenu","title":"Deceleration fuel cutoff (DFCO)","page":0,"condition":"{isInjectionEnabled == 1}"},"injPhaseTableTbl":{"type":"subMenu","title":"Injection phase","page":0,"condition":"{isInjectionEnabled == 1}"},"AccelEnrich":{"type":"subMenu","title":"Acceleration enrichment","page":0,"condition":"{isInjectionEnabled == 1}"},"tpsTpsAccelTbl":{"type":"subMenu","title":"TPS/TPS acceleration extra fuel","page":0,"condition":"{isInjectionEnabled == 1}"},"wallWettingAe":{"type":"groupMenu","title":"Wall wetting AE","groupChildMenus":{"wwTauCurves":{"title":"Evap time","condition":""},"wwBetaCurves":{"title":"Impact fraction","condition":""}}}}},"ignition":{"title":"Ignition","subMenus":{"ignitionSettings":{"type":"subMenu","title":"Ignition settings","page":0,"condition":""},"std_separator":{"type":"subMenu","title":"","page":0,"condition":""},"dwellSettings":{"type":"subMenu","title":"Dwell","page":0,"condition":"{isIgnitionEnabled == 1}"},"multisparkSettings":{"type":"subMenu","title":"Multispark","page":0,"condition":"{isIgnitionEnabled == 1}"},"ignitionTableTbl":{"type":"subMenu","title":"Ignition advance","page":0,"condition":"{isIgnitionEnabled}"},"cylinderIgnTrims":{"type":"groupMenu","title":"Cylinder ign trims","groupChildMenus":{"ignTrimTbl1":{"title":"Ignition trim cyl 1","condition":""},"ignTrimTbl2":{"title":"Ignition trim cyl 2","condition":""},"ignTrimTbl3":{"title":"Ignition trim cyl 3","condition":""},"ignTrimTbl4":{"title":"Ignition trim cyl 4","condition":""},"ignTrimTbl5":{"title":"Ignition trim cyl 5","condition":""},"ignTrimTbl6":{"title":"Ignition trim cyl 6","condition":""},"ignTrimTbl7":{"title":"Ignition trim cyl 7","condition":""},"ignTrimTbl8":{"title":"Ignition trim cyl 8","condition":""},"ignTrimTbl9":{"title":"Ignition trim cyl 9","condition":""},"ignTrimTbl10":{"title":"Ignition trim cyl 10","condition":""},"ignTrimTbl11":{"title":"Ignition trim cyl 11","condition":""},"ignTrimTbl12":{"title":"Ignition trim cyl 12","condition":""}}},"cltTimingCorrCurve":{"type":"subMenu","title":"CLT correction","page":0,"condition":"{isIgnitionEnabled == 1}"},"ignitionIatCorrTableTbl":{"type":"subMenu","title":"IAT correction","page":0,"condition":"{isIgnitionEnabled == 1}"}}},"cranking":{"title":"Cranking","subMenus":{"crankingDialog":{"type":"subMenu","title":"Cranking settings","page":0,"condition":""},"postCrankingEnrichment":{"type":"subMenu","title":"After-start enrichment","page":0,"condition":""},"primingFuelPulsePanel":{"type":"subMenu","title":"Priming pulse","page":0,"condition":""},"std_separator":{"type":"subMenu","title":"","page":0,"condition":""},"crankingCltCurve":{"type":"subMenu","title":"Fuel CLT multiplier","page":0,"condition":""},"crankingCltCurveE100":{"type":"subMenu","title":"Fuel CLT multiplier (Flex Fuel E85)","page":0,"condition":"{ flexSensorPin != 0 && flexCranking }"},"crankingDurationCurve":{"type":"subMenu","title":"Fuel duration multiplier","page":0,"condition":""},"crankingTpsCurve":{"type":"subMenu","title":"Fuel TPS multiplier","page":0,"condition":""},"crankingAdvanceCurve":{"type":"subMenu","title":"Cranking ignition advance","page":0,"condition":"{useSeparateAdvanceForCranking == 1}"},"cltCrankingCurve":{"type":"subMenu","title":"Cranking IAC CLT multiplier","page":0,"condition":"{overrideCrankingIacSetting == 1}"}}},"idle":{"title":"Idle","subMenus":{"idleSettings":{"type":"subMenu","title":"Idle settings","page":0,"condition":""},"idlehw":{"type":"subMenu","title":"Idle hardware","page":0,"condition":""},"std_separator":{"type":"subMenu","title":"","page":0,"condition":""},"cltIdleRPMCurve":{"type":"subMenu","title":"Target RPM","page":0,"condition":""},"cltIdleCurve":{"type":"subMenu","title":"CLT multiplier","page":0,"condition":""},"idleTimingPidCorrDialog":{"type":"subMenu","title":"Closed-loop idle timing","page":0,"condition":""},"iacPidMultTbl":{"type":"subMenu","title":"IAC PID multiplier","page":0,"condition":"{idleMode == 0 && useIacPidMultTable == 1}"},"iacCoastingCurve":{"type":"subMenu","title":"Coasting IAC position","page":0,"condition":"{useIacTableForCoasting == 1}"},"idleVeTableTbl":{"type":"subMenu","title":"Idle VE","page":0,"condition":"{useSeparateVeForIdle == 1}"},"idleAdvanceCurve":{"type":"subMenu","title":"Ignition advance","page":0,"condition":"{useSeparateAdvanceForIdle == 1}"}}},"view":{"title":"View","subMenus":{"knock_controllerDialog":{"type":"subMenu","title":"knock_controller","page":0,"condition":""},"high_pressure_fuel_pumpDialog":{"type":"subMenu","title":"high_pressure_fuel_pump","page":0,"condition":""},"injector_modelDialog":{"type":"subMenu","title":"injector_model","page":0,"condition":""},"fuel_computerDialog":{"type":"subMenu","title":"fuel_computer","page":0,"condition":""},"launch_control_stateDialog":{"type":"subMenu","title":"launch_control_state","page":0,"condition":""},"boost_controlDialog":{"type":"subMenu","title":"boost_control","page":0,"condition":""},"ac_controlDialog":{"type":"subMenu","title":"ac_control","page":0,"condition":""},"fan_controlDialog":{"type":"subMenu","title":"fan_control","page":0,"condition":""},"fuel_pump_controlDialog":{"type":"subMenu","title":"fuel_pump_control","page":0,"condition":""},"main_relayDialog":{"type":"subMenu","title":"main_relay","page":0,"condition":""},"engine_stateDialog":{"type":"subMenu","title":"engine_state","page":0,"condition":""},"tps_accel_stateDialog":{"type":"subMenu","title":"tps_accel_state","page":0,"condition":""},"trigger_centralDialog":{"type":"subMenu","title":"trigger_central","page":0,"condition":""},"trigger_stateDialog":{"type":"subMenu","title":"trigger_state","page":0,"condition":""},"trigger_state_primaryDialog":{"type":"subMenu","title":"trigger_state_primary","page":0,"condition":""},"wall_fuel_stateDialog":{"type":"subMenu","title":"wall_fuel_state","page":0,"condition":""},"idle_stateDialog":{"type":"subMenu","title":"idle_state","page":0,"condition":""},"ignition_stateDialog":{"type":"subMenu","title":"ignition_state","page":0,"condition":""},"electronic_throttleDialog":{"type":"subMenu","title":"electronic_throttle","page":0,"condition":""},"wideband_stateDialog":{"type":"subMenu","title":"wideband_state","page":0,"condition":""}}},"advanced":{"title":"Advanced","subMenus":{"ignitionCylExtra":{"type":"subMenu","title":"Cylinder offsets","page":0,"condition":""},"gearDetection":{"type":"subMenu","title":"Gear detection","page":0,"condition":""},"std_separator":{"type":"subMenu","title":"","page":0,"condition":""},"boostDialog":{"type":"subMenu","title":"Boost control","page":0,"condition":""},"boostOpenLoopDialog":{"type":"subMenu","title":"Boost control open loop","page":0,"condition":"{ isBoostControlEnabled }"},"boostPidDialog":{"type":"subMenu","title":"Boost control PID","page":0,"condition":"{ isBoostControlEnabled && boostType == 1 }"},"boostTargetDialog":{"type":"subMenu","title":"Boost control target","page":0,"condition":"{ isBoostControlEnabled && boostType == 1 }"},"boostEtbPid":{"type":"subMenu","title":"ETB-style Wastegate Actuator","page":0,"condition":"{ etbFunctions1 == 4 || etbFunctions2 == 4 }"},"gppwm1":{"type":"subMenu","title":"General Purpose PWM 1","page":0,"condition":""},"gppwm2":{"type":"subMenu","title":"General Purpose PWM 2","page":0,"condition":""},"gppwm3":{"type":"subMenu","title":"General Purpose PWM 3","page":0,"condition":""},"gppwm4":{"type":"subMenu","title":"General Purpose PWM 4","page":0,"condition":""},"etbDialog":{"type":"subMenu","title":"Electronic throttle body","page":0,"condition":""},"etbTpsBiasCurve":{"type":"subMenu","title":"ETB bias curve (feed forward)","page":0,"condition":""},"pedalToTpsTbl":{"type":"subMenu","title":"ETB pedal target","page":0,"condition":""},"throttle2TrimTbl":{"type":"subMenu","title":"ETB #2 Trim","page":0,"condition":"{ tps2_1AdcChannel != 0 }"},"vvtPidDialog":{"type":"subMenu","title":"VVT outputs and PID","page":0,"condition":"{ vvtMode1 != 0 }"},"vvtTable1Tbl":{"type":"subMenu","title":"VVT intake target","page":0,"condition":"{ vvtMode1 != 0 }"},"vvtTable2Tbl":{"type":"subMenu","title":"VVT exhaust target","page":0,"condition":"{ vvtMode2 != 0 }"},"auxInputsDialog":{"type":"subMenu","title":"Lua Analog Inputs","page":0,"condition":""},"luaOutputs":{"type":"subMenu","title":"Lua Script PWM Outputs","page":0,"condition":""},"scriptSetting":{"type":"subMenu","title":"Lua Script Settings","page":0,"condition":""},"scriptTable1TblSettings":{"type":"subMenu","title":"Script Table #1","page":0,"condition":""},"scriptTable2TblSettings":{"type":"subMenu","title":"Script Table #2","page":0,"condition":""},"scriptTable3TblSettings":{"type":"subMenu","title":"Script Table #3","page":0,"condition":""},"scriptTable4TblSettings":{"type":"subMenu","title":"Script Table #4","page":0,"condition":""},"scriptCurve1Settings":{"type":"subMenu","title":"Script Curve #1","page":0,"condition":""},"scriptCurve2Settings":{"type":"subMenu","title":"Script Curve #2","page":0,"condition":""},"scriptCurve3Settings":{"type":"subMenu","title":"Script Curve #3","page":0,"condition":""},"scriptCurve4Settings":{"type":"subMenu","title":"Script Curve #4","page":0,"condition":""},"scriptCurve5Settings":{"type":"subMenu","title":"Script Curve #5","page":0,"condition":""},"scriptCurve6Settings":{"type":"subMenu","title":"Script Curve #6","page":0,"condition":""}}},"sensors":{"title":"Sensors","subMenus":{"otherSensorInputs":{"type":"subMenu","title":"Misc sensors","page":0,"condition":""},"analogInputSettings":{"type":"subMenu","title":"Analog input settings","page":0,"condition":""},"std_separator":{"type":"subMenu","title":"","page":0,"condition":""},"cltSensor":{"type":"subMenu","title":"CLT sensor","page":0,"condition":""},"iatSensor":{"type":"subMenu","title":"IAT sensor","page":0,"condition":""},"auxTempSensor1Sensor":{"type":"subMenu","title":"AuxTemp1 sensor","page":0,"condition":""},"auxTempSensor2Sensor":{"type":"subMenu","title":"AuxTemp2 sensor","page":0,"condition":""},"tpsSensor":{"type":"subMenu","title":"TPS","page":0,"condition":""},"pedalSensor":{"type":"subMenu","title":"Accelerator pedal","page":0,"condition":""},"mapSettings":{"type":"subMenu","title":"MAP sensor","page":0,"condition":""},"mapCurves":{"type":"subMenu","title":"MAP sampling","page":0,"condition":""},"baroSettings":{"type":"subMenu","title":"Baro sensor","page":0,"condition":""},"mafSettings":{"type":"subMenu","title":"MAF sensor","page":0,"condition":""},"mafDecodingCurve":{"type":"subMenu","title":"MAF transfer function","page":0,"condition":"{mafAdcChannel != 0 }"},"egoSettings":{"type":"subMenu","title":"EGO sensor","page":0,"condition":""},"widebandConfig":{"type":"subMenu","title":"rusEFI Wideband Controller","page":0,"condition":"{ canReadEnabled && canWriteEnabled }"},"narrowToWideOxygenCurve":{"type":"subMenu","title":"Narrow to Wideband approximation","page":0,"condition":""},"speedSensor":{"type":"subMenu","title":"Vehicle speed sensor","page":0,"condition":""},"oilPressureSensor":{"type":"subMenu","title":"Oil pressure","page":0,"condition":""},"fuelPressureSensor":{"type":"subMenu","title":"Fuel pressure","page":0,"condition":""},"fuelLevelDialog":{"type":"subMenu","title":"Fuel level sensor","page":0,"condition":""},"egtInputs":{"type":"subMenu","title":"EGT","page":0,"condition":""},"wastegateIdlePos":{"type":"subMenu","title":"Wastegate and idle position sensors","page":0,"condition":""},"auxLinearSensors":{"type":"subMenu","title":"Aux Linear Sensors","page":0,"condition":""}}},"controller":{"title":"Controller","subMenus":{"ecuStimulator":{"type":"subMenu","title":"ECU stimulator","page":0,"condition":""},"datalogSettings":{"type":"subMenu","title":"Datalogging","page":0,"condition":""},"ioTest":{"type":"subMenu","title":"Bench test","page":0,"condition":""},"injTest":{"type":"subMenu","title":"Injector test","page":0,"condition":""},"engineTypeDialog":{"type":"subMenu","title":"Popular vehicles","page":0,"condition":""},"std_separator":{"type":"subMenu","title":"","page":0,"condition":""},"spiFunction":{"type":"subMenu","title":"SPI","page":0,"condition":""},"monitoringSettings":{"type":"subMenu","title":"rusEFI console","page":0,"condition":""},"canBusMain":{"type":"subMenu","title":"CAN Bus Communication","page":0,"condition":""},"sdCard":{"type":"subMenu","title":"SD Card Logger","page":0,"condition":""},"connection":{"type":"subMenu","title":"Connection","page":0,"condition":""},"tle8888":{"type":"subMenu","title":"TLE8888","page":0,"condition":""},"allPins1":{"type":"subMenu","title":"Full pinout 1/3","page":0,"condition":""},"allPins2":{"type":"subMenu","title":"Full pinout 2/3","page":0,"condition":""},"allPins3_1_and_2":{"type":"subMenu","title":"","page":0,"condition":""},"mc33Dialog":{"type":"subMenu","title":"GDI Dreams","page":0,"condition":""},"hpfpCamDialog":{"type":"subMenu","title":"HPFP Cam Configuration","page":0,"condition":""},"hpfpPumpDialog":{"type":"subMenu","title":"HPFP Pump Configuration","page":0,"condition":"{hpfpCamLobes != 0}"},"hpfpTargetTable":{"type":"subMenu","title":"HPFP Target Pressure","page":0,"condition":"{hpfpCamLobes != 0}"},"hpfpCompensationTable":{"type":"subMenu","title":"HPFP Pump Compensation","page":0,"condition":"{hpfpCamLobes != 0}"},"vrThreshold":{"type":"subMenu","title":"VR Sensor Threshold","page":0,"condition":""},"fancyHardwareDialog":{"type":"subMenu","title":"Fancy Hardware","page":0,"condition":""},"parkingLot":{"type":"subMenu","title":"Experimental/Broken","page":0,"condition":""},"rotaryDialog":{"type":"subMenu","title":"Rotary","page":0,"condition":""},"softwareKnock":{"type":"subMenu","title":"Software knock","page":0,"condition":""},"maxKnockRetardTbl":{"type":"subMenu","title":"Max knock retard","page":0,"condition":""},"smLaunchControl":{"type":"subMenu","title":"Launch Control","page":0,"condition":""}}},"help":{"title":"Help","subMenus":{"helpGeneral":{"type":"subMenu","title":"rusEFI Info","page":0,"condition":""}}}},"dialogs":{"knock_controllerDialog":{"title":"knock_controller","panels":{},"fields":[]},"high_pressure_fuel_pumpDialog":{"title":"high_pressure_fuel_pump","panels":{"high_pressure_fuel_pumpIndicatorPanel":{"fields":[],"panels":{}}},"fields":[]},"injector_modelDialog":{"title":"injector_model","panels":{},"fields":[]},"fuel_computerDialog":{"title":"fuel_computer","panels":{"fuel_computerIndicatorPanel":{"fields":[],"panels":{}}},"fields":[]},"launch_control_stateDialog":{"title":"launch_control_state","panels":{"launch_control_stateIndicatorPanel":{"fields":[],"panels":{}}},"fields":[]},"boost_controlDialog":{"title":"boost_control","panels":{"boost_controlIndicatorPanel":{"fields":[],"panels":{}}},"fields":[]},"ac_controlDialog":{"title":"ac_control","panels":{"ac_controlIndicatorPanel":{"fields":[],"panels":{}}},"fields":[]},"fan_controlDialog":{"title":"fan_control","panels":{"fan_controlIndicatorPanel":{"fields":[],"panels":{}}},"fields":[]},"fuel_pump_controlDialog":{"title":"fuel_pump_control","panels":{"fuel_pump_controlIndicatorPanel":{"fields":[],"panels":{}}},"fields":[]},"main_relayDialog":{"title":"main_relay","panels":{"main_relayIndicatorPanel":{"fields":[],"panels":{}}},"fields":[]},"engine_stateDialog":{"title":"engine_state","panels":{"engine_stateIndicatorPanel":{"fields":[],"panels":{}}},"fields":[]},"tps_accel_stateDialog":{"title":"tps_accel_state","panels":{"tps_accel_stateIndicatorPanel":{"fields":[],"panels":{}}},"fields":[]},"trigger_centralDialog":{"title":"trigger_central","panels":{},"fields":[]},"trigger_stateDialog":{"title":"trigger_state","panels":{},"fields":[]},"trigger_state_primaryDialog":{"title":"trigger_state_primary","panels":{"trigger_state_primaryIndicatorPanel":{"fields":[],"panels":{}}},"fields":[]},"wall_fuel_stateDialog":{"title":"wall_fuel_state","panels":{},"fields":[]},"idle_stateDialog":{"title":"idle_state","panels":{"idle_stateIndicatorPanel":{"fields":[],"panels":{}}},"fields":[]},"ignition_stateDialog":{"title":"ignition_state","panels":{},"fields":[]},"electronic_throttleDialog":{"title":"electronic_throttle","panels":{"electronic_throttleIndicatorPanel":{"fields":[],"panels":{}}},"fields":[]},"wideband_stateDialog":{"title":"wideband_state","panels":{},"fields":[]},"scriptTable1TblSettings":{"title":"","layout":"yAxis","panels":{"scriptTable1Tbl":{"fields":[],"panels":{}}},"fields":[{"name":"scriptTableName1","title":"Name"}]},"scriptTable2TblSettings":{"title":"","layout":"yAxis","panels":{"scriptTable2Tbl":{"fields":[],"panels":{}}},"fields":[{"name":"scriptTableName2","title":"Name"}]},"scriptTable3TblSettings":{"title":"","layout":"yAxis","panels":{"scriptTable3Tbl":{"fields":[],"panels":{}}},"fields":[{"name":"scriptTableName3","title":"Name"}]},"scriptTable4TblSettings":{"title":"","layout":"yAxis","panels":{"scriptTable4Tbl":{"fields":[],"panels":{}}},"fields":[{"name":"scriptTableName4","title":"Name"}]},"scriptCurve1Settings":{"title":"","layout":"yAxis","panels":{"scriptCurve1":{"fields":[],"panels":{}}},"fields":[{"name":"scriptCurveName1","title":"Name"}]},"scriptCurve2Settings":{"title":"","layout":"yAxis","panels":{"scriptCurve2":{"fields":[],"panels":{}}},"fields":[{"name":"scriptCurveName2","title":"Name"}]},"scriptCurve3Settings":{"title":"","layout":"yAxis","panels":{"scriptCurve3":{"fields":[],"panels":{}}},"fields":[{"name":"scriptCurveName3","title":"Name"}]},"scriptCurve4Settings":{"title":"","layout":"yAxis","panels":{"scriptCurve4":{"fields":[],"panels":{}}},"fields":[{"name":"scriptCurveName4","title":"Name"}]},"scriptCurve5Settings":{"title":"","layout":"yAxis","panels":{"scriptCurve5":{"fields":[],"panels":{}}},"fields":[{"name":"scriptCurveName5","title":"Name"}]},"scriptCurve6Settings":{"title":"","layout":"yAxis","panels":{"scriptCurve6":{"fields":[],"panels":{}}},"fields":[{"name":"scriptCurveName6","title":"Name"}]},"tChargeRpmTpsSettings":{"title":"RPM+TPS mode","panels":{},"fields":[{"name":"_fieldText_","title":"We use these coefficients to approximate air/fuel charge"},{"name":"_fieldText_","title":"temperature based on CLT and IAT, depending on RPM and TPM"},{"name":"tChargeMinRpmMinTps","title":"Low RPM/Low TPS"},{"name":"tChargeMinRpmMaxTps","title":"Low RPM/High TPS"},{"name":"tChargeMaxRpmMinTps","title":"High RPM/Low TPS"},{"name":"tChargeMaxRpmMaxTps","title":"High RPM/High TPS"}]},"tChargeGeneralSettings":{"title":"","panels":{},"fields":[{"name":"tChargeMode","title":"Mode"},{"name":"_fieldText_","title":"#These two parameters limit the estimate's rate of change"},{"name":"tChargeAirIncrLimit","title":"Increase rate limit"},{"name":"tChargeAirDecrLimit","title":"Decrease rate limit"},{"name":"_fieldText_","title":""}]},"tChargeAirInterpSettings":{"title":"Airflow interpolation mode","panels":{},"fields":[{"name":"tChargeAirCoefMin","title":"Low flow coefficient"},{"name":"tChargeAirCoefMax","title":"High flow coefficient"},{"name":"tChargeAirFlowMax","title":"Max air flow"}]},"tChargeSettings":{"title":"Charge temperature estimation","panels":{"tChargeGeneralSettings":{"fields":[],"panels":{}},"tChargeRpmTpsSettings":{"condition":"{ tChargeMode == 0}","fields":[],"panels":{}},"tChargeAirInterpSettings":{"condition":"{ tChargeMode == 1}","fields":[],"panels":{}},"tchargeCurve":{"condition":"{ tChargeMode == 2 }","fields":[],"panels":{}}},"fields":[]},"baseInjection":{"title":"Injection","panels":{},"fields":[{"name":"isInjectionEnabled","title":"Enabled"},{"name":"injectionMode","title":"Mode","condition":"{isInjectionEnabled == 1}"},{"name":"_fieldText_","title":"#Batch injection with individual wiring"},{"name":"twoWireBatchInjection","title":"Individually wired Batch Fuel","condition":"{isInjectionEnabled == 1 && injectionMode == 2 }"},{"name":"veOverrideMode","title":"Override VE table load axis","condition":"{ isInjectionEnabled }"},{"name":"afrOverrideMode","title":"Override AFR table load axis","condition":"{ isInjectionEnabled }"},{"name":"injectionTimingMode","title":"Injection phase control mode","condition":"{ isInjectionEnabled }"}]},"ignitionOutputs":{"title":"Ignition Outputs","panels":{},"fields":[{"name":"ignitionPinMode","title":"Ignition Pin Mode","condition":"{isIgnitionEnabled == 1}"},{"name":"ignitionPins1","title":"Ignition Pin 1","condition":"{isIgnitionEnabled == 1}"},{"name":"ignitionPins2","title":"Ignition Pin 2","condition":"{isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 2) && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == 2) || (firingOrder == 7) || (firingOrder == 9) || (firingOrder == 11) || (firingOrder == 12) || (firingOrder == 16) || (firingOrder == 19) || (firingOrder == 20) || (firingOrder == 23) || (firingOrder == 25) || (firingOrder == 29)))}"},{"name":"ignitionPins3","title":"Ignition Pin 3","condition":"{isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 3) && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == 1) || (firingOrder == 3) || (firingOrder == 4) || (firingOrder == 5) || (firingOrder == 9) || (firingOrder == 13) || (firingOrder == 14) || (firingOrder == 15) || (firingOrder == 18) || (firingOrder == 20) || (firingOrder == 23) || (firingOrder == 25) || (firingOrder == 27) || (firingOrder == 28)))}"},{"name":"ignitionPins4","title":"Ignition Pin 4","condition":"{isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 4) && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == 5) || (firingOrder == 7) || (firingOrder == 12) || (firingOrder == 14) || (firingOrder == 16) || (firingOrder == 17) || (firingOrder == 22) || (firingOrder == 23) || (firingOrder == 25) || (firingOrder == 26) || (firingOrder == 27) || (firingOrder == 31)))}"},{"name":"ignitionPins5","title":"Ignition Pin 5","condition":"{isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 5) && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == 4) || (firingOrder == 12) || (firingOrder == 15) || (firingOrder == 18) || (firingOrder == 23) || (firingOrder == 26) || (firingOrder == 30) || (firingOrder == 31)))}"},{"name":"ignitionPins6","title":"Ignition Pin 6","condition":"{isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 6) && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == 13) || (firingOrder == 22) || (firingOrder == 23) || (firingOrder == 29) || (firingOrder == 30)))}"},{"name":"ignitionPins7","title":"Ignition Pin 7","condition":"{isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 7) && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == 11) || (firingOrder == 15) || (firingOrder == 16) || (firingOrder == 19) || (firingOrder == 20) || (firingOrder == 22) || (firingOrder == 28)))}"},{"name":"ignitionPins8","title":"Ignition Pin 8","condition":"{isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 8) && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == 5) || (firingOrder == 11) || (firingOrder == 16) || (firingOrder == 18) || (firingOrder == 19) || (firingOrder == 26) || (firingOrder == 28)))}"},{"name":"ignitionPins9","title":"Ignition Pin 9","condition":"{isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 9) && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == 14) || (firingOrder == 15) || (firingOrder == 22)))}"},{"name":"ignitionPins10","title":"Ignition Pin 10","condition":"{isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 10) && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == 14) || (firingOrder == 16) || (firingOrder == 18)))}"},{"name":"ignitionPins11","title":"Ignition Pin 11","condition":"{isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 11) && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == 15)))}"},{"name":"ignitionPins12","title":"Ignition Pin 12","condition":"{isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 12) && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == 18) || (firingOrder == 22)))}"}]},"ignitionBasic":{"title":"","panels":{},"fields":[{"name":"isIgnitionEnabled","title":"Enabled"},{"name":"ignitionMode","title":"Mode","condition":"{isIgnitionEnabled == 1}"},{"name":"twoWireBatchIgnition","title":"Individually wired Wasted Spark","condition":"{isIgnitionEnabled == 1 && ignitionMode == 2 }"},{"name":"ignOverrideMode","title":"Override ignition table load axis","condition":"{isIgnitionEnabled}"},{"name":"_fieldText_","title":"#Use fixed timing while validating with a timing gun"},{"name":"timingMode","title":"Timing Mode","condition":"{isIgnitionEnabled == 1}"},{"name":"fixedTiming","title":"Fixed Timing","condition":"{isIgnitionEnabled == 1 && timingMode == 1}"}]},"ignitionSettings":{"title":"","layout":"xAxis","panels":{"ignitionBasic":{"fields":[],"panels":{}},"ignitionOutputs":{"fields":[],"panels":{}}},"fields":[]},"baseEngineConfig":{"title":"Engine Configuration","panels":{},"fields":[{"name":"cylindersCount","title":"Number of cylinders"},{"name":"displacement","title":"Displacement"},{"name":"firingOrder","title":"Firing order"},{"name":"vehicleWeight","title":"Vehicle weight"}]},"engineMetadata":{"title":"Engine Metadata","panels":{},"fields":[{"name":"_fieldText_","title":"#These metadata are used by rusEFI Online"},{"name":"engineMake","title":"Engine Make"},{"name":"engineCode","title":"Manufacturer Engine Code"},{"name":"vehicleName","title":"Vehicle Name"},{"name":"compressionRatio","title":"Compression Ratio"},{"name":"isForcedInduction","title":"Forced Induction?"}]},"triggerConfiguration_settings":{"title":"Trigger Pattern","panels":{},"fields":[{"name":"trigger_type","title":"Trigger type"},{"name":"trigger_customTotalToothCount","title":"Total tooth count","condition":"{trigger_type == 0}"},{"name":"trigger_customSkippedToothCount","title":"Missing/skipped tooth count","condition":"{trigger_type == 0}"},{"name":"twoStroke","title":"What kind of engine"},{"name":"skippedWheelOnCam","title":"Skipped wheel location","condition":"{ twoStroke == 0 && (trigger_type == 0 || trigger_type == 8 || trigger_type == 9 || trigger_type == 12 || trigger_type == 17 || trigger_type == 18 || trigger_type == 23 || trigger_type == 48 || trigger_type == 69) }"},{"name":"_fieldText_","title":"With VR sensors only rising edge has reliable position"},{"name":"useOnlyRisingEdgeForTrigger","title":"use only rising edge"},{"name":"_fieldText_","title":"!Reminder that 4-stroke cycle is 720 degrees"},{"name":"_fieldText_","title":"!For well-known trigger types use '0' trigger angle offset"},{"name":"globalTriggerAngleOffset","title":"Trigger Angle Advance"}],"help":"triggerHelp"},"triggerConfiguration_gap":{"title":"Trigger Gap Override","panels":{},"fields":[{"name":"_fieldText_","title":"!This is a pretty advanced feature for when you are debugging trigger synchronization"},{"name":"overrideTriggerGaps","title":"Override well known trigger gaps"},{"name":"triggerGapOverrideFrom1","title":"First gap from","condition":"{ overrideTriggerGaps == 1 }"},{"name":"triggerGapOverrideTo1","title":"First gap to","condition":"{ overrideTriggerGaps == 1 }"},{"name":"triggerGapOverrideFrom2","title":"Second gap from","condition":"{ overrideTriggerGaps == 1 }"},{"name":"triggerGapOverrideTo2","title":"Second gap to","condition":"{ overrideTriggerGaps == 1 }"},{"name":"triggerGapOverrideFrom3","title":"Third gap from","condition":"{ overrideTriggerGaps == 1 }"},{"name":"triggerGapOverrideTo3","title":"Third gap to","condition":"{ overrideTriggerGaps == 1 }"},{"name":"triggerGapOverrideFrom4","title":"Gap #4 from","condition":"{ overrideTriggerGaps == 1 }"},{"name":"triggerGapOverrideTo4","title":"Gap #4 to","condition":"{ overrideTriggerGaps == 1 }"},{"name":"triggerGapOverrideFrom5","title":"Gap #5 from","condition":"{ overrideTriggerGaps == 1 }"},{"name":"triggerGapOverrideTo5","title":"Gap #5 to","condition":"{ overrideTriggerGaps == 1 }"}]},"triggerConfiguration_IO":{"title":"Advanced Trigger","panels":{},"fields":[{"name":"_fieldText_","title":"!https://rusefi.com/s/vvt"},{"name":"vvtMode1","title":"Cam mode (intake cams)","condition":"{trigger_type != 3}"},{"name":"vvtMode2","title":"Cam mode (exhaust cams)","condition":"{trigger_type != 3}"},{"name":"vvtCamSensorUseRise","title":"VVT sync edge","condition":"{trigger_type != 3}"},{"name":"_fieldText_","title":"#Set offset so VVT indicates 0 degrees in default position"},{"name":"vvtOffsets1","title":"VVT offset bank 1 intake","condition":"{ camInputs1 != 0 }"},{"name":"vvtOffsets2","title":"VVT offset bank 1 exhaust","condition":"{ camInputs2 != 0 }"},{"name":"vvtOffsets3","title":"VVT offset bank 2 intake","condition":"{ camInputs3 != 0 }"},{"name":"vvtOffsets4","title":"VVT offset bank 2 exhaust","condition":"{ camInputs4 != 0 }"},{"name":"isPhaseSyncRequiredForIgnition","title":"Require cam/VVT sync for ignition"},{"name":"maxCamPhaseResolveRpm","title":"Maximum cam/VVT sync RPM"},{"name":"engineSyncCam","title":"Cam for engine sync resolution"},{"name":"verboseVVTDecoding","title":"Print verbose VVT sync details to console"},{"name":"verboseTriggerSynchDetails","title":"Print verbose trigger sync to console"},{"name":"silentTriggerError","title":"Do not print messages in case of sync error"},{"name":"engineSnifferFocusOnInputs","title":"Focus on inputs in engine sniffer"},{"name":"useNoiselessTriggerDecoder","title":"Enable noise filtering","condition":"{trigger_type == 8 || trigger_type == 9}"}]},"triggerInputs":{"title":"Trigger Inputs","panels":{"triggerConfiguration_settings":{"condition":"{1}","fields":[],"panels":{}},"triggerInputs":{"condition":"{1}","fields":[],"panels":{}}},"fields":[{"name":"_fieldText_","title":"#Cam is primary if you have cam sensor as part of trigger shape"},{"name":"triggerInputPins1","title":"Cam Sensor (Primary channel)"},{"name":"triggerInputPins1","title":"Crank Sensor (Primary channel)"},{"name":"invertPrimaryTriggerSignal","title":"Invert Primary"},{"name":"triggerInputPins2","title":"Secondary channel","condition":"{ triggerInputPins2 != 0 || (triggerInputPins1 != 0 && (trigger_type == 1 || trigger_type == 2 || trigger_type == 3 || trigger_type == 4 || trigger_type == 11 || trigger_type == 15 || trigger_type == 16 || trigger_type == 19 || trigger_type == 21 || trigger_type == 25 || trigger_type == 28 || trigger_type == 29 || trigger_type == 31 || trigger_type == 34 || trigger_type == 35 || trigger_type == 36 || trigger_type == 37 || trigger_type == 40 || trigger_type == 49 || trigger_type == 50 || trigger_type == 53 || trigger_type == 54 || trigger_type == 63 || trigger_type == 64) ) }"},{"name":"invertSecondaryTriggerSignal","title":"Invert Secondary","condition":"{ triggerInputPins2 != 0 && (trigger_type == 1 || trigger_type == 2 || trigger_type == 3 || trigger_type == 4 || trigger_type == 11 || trigger_type == 15 || trigger_type == 16 || trigger_type == 19 || trigger_type == 21 || trigger_type == 25 || trigger_type == 28 || trigger_type == 29 || trigger_type == 31 || trigger_type == 34 || trigger_type == 35 || trigger_type == 36 || trigger_type == 37 || trigger_type == 40 || trigger_type == 49 || trigger_type == 50 || trigger_type == 53 || trigger_type == 54 || trigger_type == 63 || trigger_type == 64) }"},{"name":"_fieldText_","title":"#VVT or Cam for 60/2 goes below"},{"name":"_fieldText_","title":"#If your engine has no exhaust cam sensor, use intake cam inputs"},{"name":"camInputs1","title":"Cam sensor bank 1 intake","condition":"{ camInputs1 != 0 || (vvtMode1 != 0 ) }"},{"name":"camInputs2","title":"Cam sensor bank 1 exhaust","condition":"{ camInputs2 != 0 || (vvtMode2 != 0 && camInputs1 != 0 ) }"},{"name":"camInputs3","title":"Cam sensor bank 2 intake","condition":"{ camInputs3 != 0 || (vvtMode1 != 0 && camInputs1 != 0 ) }"},{"name":"camInputs4","title":"Cam sensor bank 2 exhaust","condition":"{ camInputs4 != 0 || (vvtMode2 != 0 && camInputs2 != 0 ) }"},{"name":"invertCamVVTSignal","title":"Invert cam inputs","condition":"{ camInputs1 != 0 }"},{"name":"displayLogicLevelsInEngineSniffer","title":"Display logic signals"}]},"injChars":{"title":"Injector Settings","layout":"yAxis","panels":{},"fields":[{"name":"injector_flow","title":"Injector Flow","condition":"{isInjectionEnabled == 1}"},{"name":"injectorPressureType","title":"Fuel rail pressure sensor","condition":"{ isInjectionEnabled && (highPressureFuel_hwChannel || lowPressureFuel_hwChannel) }"},{"name":"injectorCompensationMode","title":"Injector flow compensation mode","condition":"{ isInjectionEnabled }"},{"name":"fuelReferencePressure","title":"Injector reference pressure","condition":"{ isInjectionEnabled && injectorCompensationMode != 0 }"}]},"fuelParams":{"title":"Fuel characteristics","layout":"yAxis","panels":{},"fields":[{"name":"stoichRatioPrimary","title":"Stoichiometric ratio","condition":"{isInjectionEnabled == 1}"},{"name":"stoichRatioSecondary","title":"E100 stoichiometric ratio","condition":"{isInjectionEnabled == 1 && flexSensorPin != 0 }"}]},"injectorOutputSettings":{"title":"Injector Outputs","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":"Use only first half of pins for batch mode"},{"name":"injectionPins1","title":"Injection Pin 1","condition":"{isInjectionEnabled == 1}"},{"name":"injectionPins2","title":"Injection Pin 2","condition":"{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 1}"},{"name":"injectionPins3","title":"Injection Pin 3","condition":"{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 2}"},{"name":"injectionPins4","title":"Injection Pin 4","condition":"{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 3}"},{"name":"injectionPins5","title":"Injection Pin 5","condition":"{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 4}"},{"name":"injectionPins6","title":"Injection Pin 6","condition":"{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 5}"},{"name":"injectionPins7","title":"Injection Pin 7","condition":"{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 6}"},{"name":"injectionPins8","title":"Injection Pin 8","condition":"{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 7}"},{"name":"injectionPins9","title":"Injection Pin 9","condition":"{isInjectionEnabled == 1 && cylindersCount > 8}"},{"name":"injectionPins10","title":"Injection Pin 10","condition":"{isInjectionEnabled == 1 && cylindersCount > 9}"},{"name":"injectionPins11","title":"Injection Pin 11","condition":"{isInjectionEnabled == 1 && cylindersCount > 10}"},{"name":"injectionPins12","title":"Injection Pin 12","condition":"{isInjectionEnabled == 1 && cylindersCount > 11}"},{"name":"_fieldText_","title":""},{"name":"injectionPinMode","title":"injection Pin Mode","condition":"{isInjectionEnabled == 1}"}]},"cylinderBankSelect":{"title":"Cylinder Banks","layout":"yAxis","panels":{},"fields":[{"name":"cylinderBankSelect1","title":"Cylinder 1","condition":"{isInjectionEnabled == 1}"},{"name":"cylinderBankSelect2","title":"Cylinder 2","condition":"{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 1}"},{"name":"cylinderBankSelect3","title":"Cylinder 3","condition":"{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 2}"},{"name":"cylinderBankSelect4","title":"Cylinder 4","condition":"{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 3}"},{"name":"cylinderBankSelect5","title":"Cylinder 5","condition":"{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 4}"},{"name":"cylinderBankSelect6","title":"Cylinder 6","condition":"{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 5}"},{"name":"cylinderBankSelect7","title":"Cylinder 7","condition":"{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 6}"},{"name":"cylinderBankSelect8","title":"Cylinder 8","condition":"{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 7}"},{"name":"cylinderBankSelect9","title":"Cylinder 9","condition":"{isInjectionEnabled == 1 && cylindersCount > 8}"},{"name":"cylinderBankSelect10","title":"Cylinder 10","condition":"{isInjectionEnabled == 1 && cylindersCount > 9}"},{"name":"cylinderBankSelect11","title":"Cylinder 11","condition":"{isInjectionEnabled == 1 && cylindersCount > 10}"},{"name":"cylinderBankSelect12","title":"Cylinder 12","condition":"{isInjectionEnabled == 1 && cylindersCount > 11}"}]},"injectorNonlinearPolynomial":{"title":"Polynomial Adder","layout":"yAxis","panels":{"injectorNonlinearPolynomial":{"condition":"{1}","fields":[],"panels":{}}},"fields":[{"name":"applyNonlinearBelowPulse","title":"Add nonlinearity below pulse"},{"name":"injectorCorrectionPolynomial1","title":"constant"},{"name":"injectorCorrectionPolynomial2","title":"x^1"},{"name":"injectorCorrectionPolynomial3","title":"x^2"},{"name":"injectorCorrectionPolynomial4","title":"x^3"},{"name":"injectorCorrectionPolynomial5","title":"x^4"},{"name":"injectorCorrectionPolynomial6","title":"x^5"},{"name":"injectorCorrectionPolynomial7","title":"x^6"},{"name":"injectorCorrectionPolynomial8","title":"x^7"},{"name":"injectorNonlinearMode","title":"Small pulse correction mode"}]},"testLuaOut":{"title":"Lua Out Test","panels":{},"fields":[]},"testInjectors":{"title":"Injector Test","panels":{},"fields":[]},"testSolenoids":{"title":"TCU Solenoid Test","panels":{"testSolenoids":{"fields":[],"panels":{}}},"fields":[{"name":"benchTestCount","title":"Count"},{"name":"benchTestOnTime","title":"On Time"},{"name":"benchTestOffTime","title":"Off Time"}]},"injectionSettingsEast":{"title":"","layout":"yAxis","panels":{"testInjectors":{"fields":[],"panels":{}}},"fields":[{"name":"_fieldText_","title":""}]},"injectionSettingsWest":{"title":"","layout":"yAxis","panels":{"injectorOutputSettings":{"fields":[],"panels":{}}},"fields":[{"name":"_fieldText_","title":""}]},"injectionSettings":{"title":"","layout":"xAxis","panels":{"injectionSettingsWest":{"fields":[],"panels":{}},"injectionSettingsEast":{"fields":[],"panels":{}}},"fields":[]},"injectorConfig":{"title":"","layout":"yAxis","panels":{"baseInjection":{"fields":[],"panels":{}},"injChars":{"fields":[],"panels":{}},"fuelParams":{"fields":[],"panels":{}},"injectorsDeadTime":{"fields":[],"panels":{}}},"fields":[],"help":"fuelHelp"},"ignitionCylExtra":{"title":"Cylinder offsets","panels":{},"fields":[{"name":"_fieldText_","title":"Offset angle for each cylinder if you have an odd fire"},{"name":"_fieldText_","title":"engine, like a v-twin or some V6/V10 engines"},{"name":"_fieldText_","title":"#Positive numbers retard, negative numbers advance"},{"name":"timing_offset_cylinder1","title":"Offset cyl 1"},{"name":"timing_offset_cylinder2","title":"Offset cyl 2","condition":"{cylindersCount > 1}"},{"name":"timing_offset_cylinder3","title":"Offset cyl 3","condition":"{cylindersCount > 2}"},{"name":"timing_offset_cylinder4","title":"Offset cyl 4","condition":"{cylindersCount > 3}"},{"name":"timing_offset_cylinder5","title":"Offset cyl 5","condition":"{cylindersCount > 4}"},{"name":"timing_offset_cylinder6","title":"Offset cyl 6","condition":"{cylindersCount > 5}"},{"name":"timing_offset_cylinder7","title":"Offset cyl 7","condition":"{cylindersCount > 6}"},{"name":"timing_offset_cylinder8","title":"Offset cyl 8","condition":"{cylindersCount > 7}"},{"name":"timing_offset_cylinder9","title":"Offset cyl 9","condition":"{cylindersCount > 8}"},{"name":"timing_offset_cylinder10","title":"Offset cyl 10","condition":"{cylindersCount > 9}"},{"name":"timing_offset_cylinder11","title":"Offset cyl 11","condition":"{cylindersCount > 10}"},{"name":"timing_offset_cylinder12","title":"Offset cyl 12","condition":"{cylindersCount > 11}"}]},"multisparkDwellParams":{"title":"Delay & Dwell","panels":{},"fields":[{"name":"multisparkSparkDuration","title":"Spark duration","condition":"{multisparkEnable}"},{"name":"multisparkDwell","title":"Subsequent spark dwell","condition":"{multisparkEnable}"}]},"multisparkMain":{"title":"Configuration","panels":{},"fields":[{"name":"multisparkMaxRpm","title":"Maximum engine speed","condition":"{multisparkEnable}"},{"name":"_fieldText_","title":"Fire sparks for this angle duration"},{"name":"_fieldText_","title":"Maximum extra spark count"}]},"multisparkSettings":{"title":"Multispark","panels":{"multisparkMain":{"fields":[],"panels":{}},"multisparkDwellParams":{"fields":[],"panels":{}}},"fields":[{"name":"_fieldText_","title":"#WARNING! These settings have the potential to overheat ignition components"},{"name":"_fieldText_","title":"#and cause other nasty misbehavior. Use with care, at your own risk!"},{"name":"_fieldText_","title":"#Not recommended for use on distributor or wasted spark ignition systems."},{"name":"multisparkEnable","title":"Enable multiple sparks"}]},"dwellSettings":{"title":"","layout":"yAxis","panels":{"dwellCorrection":{"fields":[],"panels":{}},"dwellVoltageCorrection":{"fields":[],"panels":{}}},"fields":[]},"auxTempSensor1Sensor":{"title":"aux1 Thermistor Settings","panels":{},"fields":[{"name":"auxTempSensor1_adcChannel","title":"Input channel"},{"name":"auxTempSensor1_bias_resistor","title":"Bias resistor","condition":"{auxTempSensor1_adcChannel != 0}"},{"name":"_fieldText_","title":"#Here is three pairs of thermistor temperature and resistance."},{"name":"_fieldText_","title":"#Typical temperatures is -40 deg C, 0 deg C and 100 deg C"},{"name":"_fieldText_","title":""},{"name":"auxTempSensor1_tempC_1","title":"Lowest temperature","condition":"{auxTempSensor1_adcChannel != 0}"},{"name":"auxTempSensor1_resistance_1","title":"Resistance @ LT","condition":"{auxTempSensor1_adcChannel != 0}"},{"name":"_fieldText_","title":""},{"name":"auxTempSensor1_tempC_2","title":"Middle temperature","condition":"{auxTempSensor1_adcChannel != 0}"},{"name":"auxTempSensor1_resistance_2","title":"Resistance @ MT","condition":"{auxTempSensor1_adcChannel != 0}"},{"name":"_fieldText_","title":""},{"name":"auxTempSensor1_tempC_3","title":"Highest temperature","condition":"{auxTempSensor1_adcChannel != 0}"},{"name":"auxTempSensor1_resistance_3","title":"Resistance @ HT","condition":"{auxTempSensor1_adcChannel != 0}"}]},"auxTempSensor2Sensor":{"title":"aux2 Thermistor Settings","panels":{},"fields":[{"name":"auxTempSensor2_adcChannel","title":"Input channel"},{"name":"auxTempSensor2_bias_resistor","title":"Bias resistor","condition":"{auxTempSensor2_adcChannel != 0}"},{"name":"_fieldText_","title":"#Here is three pairs of thermistor temperature and resistance."},{"name":"_fieldText_","title":"#Typical temperatures is -40 deg C, 0 deg C and 100 deg C"},{"name":"_fieldText_","title":""},{"name":"auxTempSensor2_tempC_1","title":"Lowest temperature","condition":"{auxTempSensor2_adcChannel != 0}"},{"name":"auxTempSensor2_resistance_1","title":"Resistance @ LT","condition":"{auxTempSensor2_adcChannel != 0}"},{"name":"_fieldText_","title":""},{"name":"auxTempSensor2_tempC_2","title":"Middle temperature","condition":"{auxTempSensor2_adcChannel != 0}"},{"name":"auxTempSensor2_resistance_2","title":"Resistance @ MT","condition":"{auxTempSensor2_adcChannel != 0}"},{"name":"_fieldText_","title":""},{"name":"auxTempSensor2_tempC_3","title":"Highest temperature","condition":"{auxTempSensor2_adcChannel != 0}"},{"name":"auxTempSensor2_resistance_3","title":"Resistance @ HT","condition":"{auxTempSensor2_adcChannel != 0}"}]},"tpsNum1":{"title":"Throttle Body #1","panels":{},"fields":[{"name":"tps1_1AdcChannel","title":"Primary sensor"},{"name":"tpsMin","title":"Primary min","condition":"{tps1_1AdcChannel != 0}"},{"name":"tpsMax","title":"Primary max","condition":"{tps1_1AdcChannel != 0}"},{"name":"tps1_2AdcChannel","title":"Secondary sensor","condition":"{tps1_1AdcChannel != 0}"},{"name":"tps1SecondaryMin","title":"Secondary min","condition":"{tps1_2AdcChannel != 0}"},{"name":"tps1SecondaryMax","title":"Secondary max","condition":"{tps1_2AdcChannel != 0}"}]},"tpsNum2":{"title":"Throttle Body #2","panels":{},"fields":[{"name":"tps2_1AdcChannel","title":"Primary sensor"},{"name":"tps2Min","title":"Primary min","condition":"{tps2_1AdcChannel != 0}"},{"name":"tps2Max","title":"Primary max","condition":"{tps2_1AdcChannel != 0}"},{"name":"tps2_2AdcChannel","title":"Secondary sensor","condition":"{tps2_1AdcChannel != 0}"},{"name":"tps2SecondaryMin","title":"Secondary min","condition":"{tps2_2AdcChannel != 0}"},{"name":"tps2SecondaryMax","title":"Secondary max","condition":"{tps2_2AdcChannel != 0}"}]},"tpsLimits":{"title":"TPS Limits","panels":{"tpsLimits":{"fields":[],"panels":{}},"tpsNum1":{"fields":[],"panels":{}},"tpsNum2":{"fields":[],"panels":{}}},"fields":[{"name":"tpsErrorDetectionTooLow","title":"TPS minimum valid value","condition":"{tps1_1AdcChannel != 0}"},{"name":"tpsErrorDetectionTooHigh","title":"TPS maximum valid value","condition":"{tps1_1AdcChannel != 0}"}]},"pedalSensorLeft":{"title":"Accelerator pedal","panels":{},"fields":[{"name":"throttlePedalPositionAdcChannel","title":"Accelerator position sensor"},{"name":"throttlePedalUpVoltage","title":"Up voltage"},{"name":"throttlePedalWOTVoltage","title":"Down (WOT) voltage"},{"name":"throttlePedalPositionSecondAdcChannel","title":"Accelerator position 2nd sensor"},{"name":"throttlePedalSecondaryUpVoltage","title":"Up voltage"},{"name":"throttlePedalSecondaryWOTVoltage","title":"Down (WOT) voltage"}]},"pedalSensor":{"title":"Accelerator pedal","layout":"border","panels":{"pedalSensorLeft":{"layout":"West","fields":[],"panels":{}},"pedalGauges":{"layout":"East","fields":[],"panels":{}}},"fields":[]},"tpsSensor":{"title":"","layout":"border","panels":{"tpsSensorLeft":{"layout":"West","fields":[],"panels":{}},"tpsGauges":{"layout":"East","fields":[],"panels":{}}},"fields":[]},"wastegatePosConfig":{"title":"Wastegate position sensor","panels":{},"fields":[{"name":"wastegatePositionSensor","title":"Input pin"},{"name":"wastegatePositionMin","title":"Min (fully closed, most boost)"},{"name":"wastegatePositionMax","title":"Max (fully open, least boost)"}]},"idlePosConfig":{"title":"Idle position sensor","panels":{},"fields":[{"name":"idlePositionSensor","title":"Input pin"},{"name":"idlePositionMin","title":"Min (valve closed, low idle)"},{"name":"idlePositionMax","title":"Max (valve open, high idle)"}]},"wastegateIdlePosLeft":{"title":"","panels":{"wastegatePosConfig":{"fields":[],"panels":{}},"idlePosConfig":{"fields":[],"panels":{}}},"fields":[]},"wastegateIdlePosGauges":{"title":"","panels":{},"fields":[]},"wastegateIdlePos":{"title":"","layout":"border","panels":{"wastegateIdlePosLeft":{"layout":"West","fields":[],"panels":{}},"wastegateIdlePosGauges":{"layout":"East","fields":[],"panels":{}}},"fields":[]},"mc33Dialog":{"title":"Low-Z injector control (MC33816)","panels":{},"fields":[{"name":"mc33816_cs","title":"SPI Chip Select"},{"name":"mc33816spiDevice","title":"SPI Device"},{"name":"mc33816_rstb","title":"MC33816 rstb"},{"name":"mc33816_flag0","title":"MC33816 flag0"},{"name":"mc33_hvolt","title":"Boost voltage"},{"name":"mc33_i_boost","title":"Boost current target"},{"name":"mc33_t_min_boost","title":"Min boost time"},{"name":"mc33_t_max_boost","title":"Max boost time (timeout)"},{"name":"mc33_i_peak","title":"Peak phase current target"},{"name":"mc33_t_peak_tot","title":"Peak phase duration"},{"name":"mc33_t_peak_off","title":"Peak phase loop off time"},{"name":"mc33_t_bypass","title":"Peak -> Hold Bypass Time"},{"name":"mc33_i_hold","title":"Hold current target"},{"name":"mc33_t_hold_off","title":"Hold phase loop off time"},{"name":"mc33_t_hold_tot","title":"Maximum injection duration"}]},"otherSensorInputs":{"title":"Other Sensor Inputs","panels":{},"fields":[{"name":"clutchDownPin","title":"Clutch Down"},{"name":"clutchDownPinInverted","title":"Clutch Down inverted"},{"name":"clutchDownPinMode","title":"Clutch Down mode"},{"name":"clutchUpPin","title":"Clutch Up"},{"name":"clutchUpPinInverted","title":"Clutch Up inverted"},{"name":"clutchUpPinMode","title":"Clutch Up mode"},{"name":"throttlePedalUpPin","title":"Throttle Up switch"},{"name":"brakePedalPin","title":"Brake pedal switch"},{"name":"flexSensorPin","title":"Flex fuel sensor"},{"name":"turboSpeedSensorInputPin","title":"Turbo Speed Sensor"},{"name":"turboSpeedSensorMultiplier","title":"Turbo Speed Multiplier"}]},"fuelLevelDialog":{"title":"Fuel Level Sensor","panels":{"fuelLevelCurve":{"fields":[],"panels":{}}},"fields":[{"name":"fuelLevelSensor","title":"Input channel"}]},"triggerInputComparator":{"title":"Built-in Comparator Settings (Kinetis-only)","panels":{},"fields":[{"name":"triggerCompCenterVolt","title":"Comparator Center Point Voltage"},{"name":"triggerCompHystMin","title":"Comparator hysteresis voltage (Min)"},{"name":"triggerCompHystMax","title":"Comparator hysteresis voltage (Max)"},{"name":"triggerCompSensorSatRpm","title":"VR-sensor saturation RPM"}]},"joystickPanel":{"title":"Joystick","panels":{},"fields":[{"name":"joystickCenterPin","title":"joustick center button"},{"name":"joystickAPin","title":"joustick button A"},{"name":"joystickBPin","title":"joustick button B"},{"name":"joystickCPin","title":"joustick button C"},{"name":"joystickDPin","title":"joustick button D"}]},"allPinsSensors":{"title":"Sensors","panels":{},"fields":[{"name":"throttlePedalPositionAdcChannel","title":"Throttle pedal Position Channel"},{"name":"throttlePedalPositionSecondAdcChannel","title":"Throttle pedal Position #2"},{"name":"triggerInputPins1","title":"Primary input channel"},{"name":"triggerInputPins2","title":"Secondary channel"},{"name":"camInputs1","title":"Cam Sync/VVT input"},{"name":"clt_adcChannel","title":"CLT ADC input"},{"name":"iat_adcChannel","title":"IAT ADC input"},{"name":"vbattAdcChannel","title":"vBatt ADC input"},{"name":"tps1_1AdcChannel","title":"TPS1 ADC input"},{"name":"tps2_1AdcChannel","title":"TPS2 ADC input"},{"name":"mafAdcChannel","title":"MAF ADC input"},{"name":"afr_hwChannel","title":"AFR ADC input"},{"name":"baroSensor_hwChannel","title":"Baro ADC input"},{"name":"map_sensor_hwChannel","title":"MAP ADC input"},{"name":"fuelLevelSensor","title":"FuelLevelSensor"},{"name":"vehicleSpeedSensorInputPin","title":"Vehicle Speed Input pin"},{"name":"clutchDownPin","title":"clutchDownPin"},{"name":"clutchUpPin","title":"clutchUpPin"},{"name":"brakePedalPin","title":"brakePedalPin"},{"name":"acSwitch","title":"A/C Switch"},{"name":"auxTempSensor1_adcChannel","title":"Aux Temperature #1"},{"name":"auxTempSensor2_adcChannel","title":"Aux Temperature #2"},{"name":"auxFastSensor1_adcChannel","title":"Aux Fast Analog"}]},"allTriggerDebug":{"title":"Trigger Debug","panels":{},"fields":[{"name":"triggerInputDebugPins1","title":"trigger 1 debug"},{"name":"triggerInputDebugPins2","title":"trigger 2 debug"},{"name":"camInputsDebug1","title":"cam 1 debug"},{"name":"camInputsDebug2","title":"cam 2 debug"},{"name":"camInputsDebug3","title":"cam 3 debug"},{"name":"camInputsDebug4","title":"cam 4 debug"}]},"allPinsMC33":{"title":"MC33816","panels":{"joystickPanel":{"fields":[],"panels":{}},"allTriggerDebug":{"fields":[],"panels":{}},"allPinsMC33":{"fields":[],"panels":{}},"allPinsSensors":{"fields":[],"panels":{}}},"fields":[{"name":"mc33816_cs","title":"Chip Select"},{"name":"triggerSimulatorPins1","title":"trigger stimulator pin #1"},{"name":"triggerSimulatorPins2","title":"trigger stimulator pin #2"},{"name":"triggerSimulatorPins3","title":"trigger stimulator pin #2"},{"name":"warningLedPin","title":"Warning Led"},{"name":"tle6240_cs","title":"tle6240_cs"},{"name":"tle6240spiDevice","title":"tle6240 SPI"},{"name":"tachOutputPin","title":"Tachometer output Pin"},{"name":"o2heaterPin","title":"O2 heater pin"},{"name":"idle_solenoidPin","title":"Idle Solenoid Pin"},{"name":"secondSolenoidPin","title":"Second Idle Solenoid Pin"},{"name":"idle_stepperDirectionPin","title":"Idle Stepper Dir"},{"name":"idle_stepperStepPin","title":"Idle Stepper Step"},{"name":"stepperEnablePin","title":"Idle Stepper Enable"},{"name":"fuelPumpPin","title":"Fuel Pump Pin"},{"name":"sdCardCsPin","title":"SD CS Pin"},{"name":"malfunctionIndicatorPin","title":"MIL / Check Engine Pin"},{"name":"test557pin","title":"test557pin"},{"name":"fanPin","title":"Fan Pin"},{"name":"acRelayPin","title":"A/C Relay"},{"name":"mainRelayPin","title":"Main Relay Pin"},{"name":"starterRelayDisablePin","title":"Starter Relay Pin"},{"name":"injectionPins1","title":"Injection Pin 1"},{"name":"injectionPins2","title":"Injection Pin 2"},{"name":"injectionPins3","title":"Injection Pin 3"},{"name":"injectionPins4","title":"Injection Pin 4"},{"name":"injectionPins5","title":"Injection Pin 5"},{"name":"injectionPins6","title":"Injection Pin 6"},{"name":"injectionPins7","title":"Injection Pin 7"},{"name":"injectionPins8","title":"Injection Pin 8"},{"name":"injectionPins9","title":"Injection Pin 9"},{"name":"injectionPins10","title":"Injection Pin 10"},{"name":"injectionPins11","title":"Injection Pin 11"},{"name":"injectionPins12","title":"Injection Pin 12"},{"name":"ignitionPins1","title":"Ignition Pin 1"},{"name":"ignitionPins2","title":"Ignition Pin 2"},{"name":"ignitionPins3","title":"Ignition Pin 3"},{"name":"ignitionPins4","title":"Ignition Pin 4"},{"name":"ignitionPins5","title":"Ignition Pin 5"},{"name":"ignitionPins6","title":"Ignition Pin 6"},{"name":"ignitionPins7","title":"Ignition Pin 7"},{"name":"ignitionPins8","title":"Ignition Pin 8"},{"name":"ignitionPins9","title":"Ignition Pin 9"},{"name":"ignitionPins10","title":"Ignition Pin 10"},{"name":"ignitionPins11","title":"Ignition Pin 11"},{"name":"ignitionPins12","title":"Ignition Pin 12"},{"name":"HD44780_e","title":"LCD E pin"},{"name":"HD44780_db4","title":"LCD D4 pin"},{"name":"HD44780_db5","title":"LCD D5 pin"},{"name":"HD44780_db6","title":"LCD D6 pin"},{"name":"HD44780_db7","title":"LCD D7 pin"},{"name":"debugTriggerSync","title":"Debug Trigger Sync"},{"name":"auxAnalogInputs1","title":"Aux ADC #1"},{"name":"auxAnalogInputs2","title":"Aux ADC #2"},{"name":"auxAnalogInputs3","title":"Aux ADC #3"},{"name":"auxAnalogInputs4","title":"Aux ADC #4"},{"name":"auxAnalogInputs5","title":"Aux ADC #5"},{"name":"auxAnalogInputs6","title":"Aux ADC #6"},{"name":"auxAnalogInputs7","title":"Aux ADC #7"},{"name":"auxAnalogInputs8","title":"Aux ADC #8"},{"name":"spi1mosiPin","title":"SPI1 MOSI","condition":"{ spi1mosiPin != 0 || is_enabled_spi_1 == 1}"},{"name":"spi1misoPin","title":"SPI1 MISO","condition":"{ spi1misoPin != 0 || is_enabled_spi_1 == 1}"},{"name":"spi1sckPin","title":"SPI1 SCK","condition":"{is_enabled_spi_1 == 1}"},{"name":"spi2mosiPin","title":"SPI2 MOSI","condition":"{is_enabled_spi_2 == 1}"},{"name":"spi2misoPin","title":"SPI2 MISO","condition":"{is_enabled_spi_2 == 1}"},{"name":"spi2sckPin","title":"SPI2 SCK","condition":"{is_enabled_spi_2 == 1}"},{"name":"spi3mosiPin","title":"SPI3 MOSI","condition":"{is_enabled_spi_3 == 1}"},{"name":"spi3misoPin","title":"SPI3 MISO","condition":"{is_enabled_spi_3 == 1}"},{"name":"spi3sckPin","title":"SPI3 SCK","condition":"{is_enabled_spi_3 == 1}"},{"name":"hip9011CsPin","title":"hip9011CsPin"},{"name":"LIS302DLCsPin","title":"LIS302DLCsPin"},{"name":"malfunctionIndicatorPin","title":"MIL / Check Engine"},{"name":"cdmInputPin","title":"Saab CDM knock"},{"name":"drv8860_cs","title":"DRV8860 CS"},{"name":"drv8860_csPinMode","title":"DRV8860 CS Mode"},{"name":"drv8860_miso","title":"DRV8860 MISO pin"},{"name":"drv8860spiDevice","title":"DRV8860 SPI"},{"name":"communicationLedPin","title":"comm status light"},{"name":"runningLedPin","title":"running status light"},{"name":"vvtPins1","title":"VVT Pin #1"},{"name":"vvtPins2","title":"VVT Pin #2"},{"name":"vvtPins3","title":"VVT Pin #3"},{"name":"vvtPins4","title":"VVT Pin #4"},{"name":"auxValves1","title":"Aux Valve #1"},{"name":"auxValves2","title":"Aux Valve #2"},{"name":"tle8888_cs","title":"TLE8888 Chip Select"},{"name":"tle8888spiDevice","title":"TLE 8888 spi"},{"name":"l9779_cs","title":"L9779 Chip Select"},{"name":"auxSerialTxPin","title":"AUX Serial TX"},{"name":"auxSerialRxPin","title":"AUX Serial RX"},{"name":"startStopButtonPin","title":"Start/Stop Button"},{"name":"tcuUpshiftButtonPin","title":"Upshift Pin"},{"name":"tcuDownshiftButtonPin","title":"Downshift Pin"}]},"allPins3_1_and_2":{"title":"All Pins 3/3","layout":"xAxis","panels":{"allPins3_1":{"fields":[],"panels":{}},"allPins3_2":{"fields":[],"panels":{}}},"fields":[]},"allPins1_1_and_2":{"title":"","layout":"xAxis","panels":{"allPins1_1":{"fields":[],"panels":{}},"allPins1_2":{"fields":[],"panels":{}}},"fields":[]},"allPins1":{"title":"All Pins 1/3","layout":"xAxis","panels":{"allPins1_1_and_2":{"fields":[],"panels":{}},"allPins1_3":{"fields":[],"panels":{}}},"fields":[]},"allPins2_1_and_2":{"title":"","layout":"xAxis","panels":{"allPins2_1":{"fields":[],"panels":{}},"allPins2_2":{"fields":[],"panels":{}}},"fields":[]},"allPins2":{"title":"All Pins 2/3","layout":"xAxis","panels":{"allPins2_1_and_2":{"fields":[],"panels":{}},"allPins2_3":{"fields":[],"panels":{}}},"fields":[]},"clt_thermistor":{"title":"CLT sensor","panels":{},"fields":[{"name":"clt_adcChannel","title":"Input channel"},{"name":"_fieldText_","title":"#Input three pairs of thermistor temperature and resistance."},{"name":"_fieldText_","title":"#Typical temperatures are -40 deg C, 0 deg C and 100 deg C"},{"name":"_fieldText_","title":""},{"name":"clt_tempC_1","title":"Lowest temperature","condition":"{clt_adcChannel != 0}"},{"name":"clt_resistance_1","title":"Resistance @ LT","condition":"{clt_adcChannel != 0}"},{"name":"_fieldText_","title":""},{"name":"clt_tempC_2","title":"Middle temperature","condition":"{clt_adcChannel != 0}"},{"name":"clt_resistance_2","title":"Resistance @ MT","condition":"{clt_adcChannel != 0}"},{"name":"_fieldText_","title":""},{"name":"clt_tempC_3","title":"Highest temperature","condition":"{clt_adcChannel != 0}"},{"name":"clt_resistance_3","title":"Resistance @ HT","condition":"{clt_adcChannel != 0}"},{"name":"_fieldText_","title":""},{"name":"useLinearCltSensor","title":"Linear characteristic","condition":"{clt_adcChannel != 0}"}]},"cltSensor":{"title":"CLT Sensor","layout":"border","panels":{"clt_thermistor":{"layout":"West","fields":[],"panels":{}},"cltGauges":{"layout":"East","fields":[],"panels":{}}},"fields":[]},"iat_thermistor":{"title":"IAT sensor","panels":{},"fields":[{"name":"iat_adcChannel","title":"Input channel"},{"name":"_fieldText_","title":"#Input three pairs of thermistor temperature and resistance."},{"name":"_fieldText_","title":"#Typical temperatures are -40 deg C, 0 deg C and 100 deg C"},{"name":"_fieldText_","title":""},{"name":"iat_tempC_1","title":"Lowest temperature","condition":"{iat_adcChannel != 0}"},{"name":"iat_resistance_1","title":"Resistance @ LT","condition":"{iat_adcChannel != 0}"},{"name":"_fieldText_","title":""},{"name":"iat_tempC_2","title":"Middle temperature","condition":"{iat_adcChannel != 0}"},{"name":"iat_resistance_2","title":"Resistance @ MT","condition":"{iat_adcChannel != 0}"},{"name":"_fieldText_","title":""},{"name":"iat_tempC_3","title":"Highest temperature","condition":"{iat_adcChannel != 0}"},{"name":"iat_resistance_3","title":"Resistance @ HT","condition":"{iat_adcChannel != 0}"},{"name":"_fieldText_","title":""},{"name":"useLinearIatSensor","title":"Linear characteristic","condition":"{iat_adcChannel != 0}"}]},"iatSensor":{"title":"IAT Sensor","layout":"border","panels":{"iat_thermistor":{"layout":"West","fields":[],"panels":{}},"iatGauges":{"layout":"East","fields":[],"panels":{}}},"fields":[]},"oilp_settings":{"title":"Oil Pressure Sensor","panels":{},"fields":[{"name":"oilPressure_hwChannel","title":"Oil Pressure ADC input"},{"name":"oilPressure_v1","title":"low voltage","condition":"{oilPressure_hwChannel != 0}"},{"name":"oilPressure_value1","title":"low pressure","condition":"{oilPressure_hwChannel != 0}"},{"name":"oilPressure_v2","title":"high voltage","condition":"{oilPressure_hwChannel != 0}"},{"name":"oilPressure_value2","title":"high pressure","condition":"{oilPressure_hwChannel != 0}"}]},"oilPressureSensor":{"title":"","layout":"border","panels":{"oilp_settings":{"layout":"West","fields":[],"panels":{}},"oilPressureGauges":{"layout":"East","fields":[],"panels":{}}},"fields":[]},"fuelp_settings":{"title":"Fuel Pressure Sensor","panels":{},"fields":[{"name":"lowPressureFuel_hwChannel","title":"Fuel low pressure ADC input"},{"name":"lowPressureFuel_v1","title":"low voltage","condition":"{lowPressureFuel_hwChannel != 0}"},{"name":"lowPressureFuel_value1","title":"low pressure","condition":"{lowPressureFuel_hwChannel != 0}"},{"name":"lowPressureFuel_v2","title":"high voltage","condition":"{lowPressureFuel_hwChannel != 0}"},{"name":"lowPressureFuel_value2","title":"high pressure","condition":"{lowPressureFuel_hwChannel != 0}"},{"name":"highPressureFuel_hwChannel","title":"Fuel high pressure ADC input"},{"name":"highPressureFuel_v1","title":"low voltage","condition":"{highPressureFuel_hwChannel != 0}"},{"name":"highPressureFuel_value1","title":"low pressure","condition":"{highPressureFuel_hwChannel != 0}"},{"name":"highPressureFuel_v2","title":"high voltage","condition":"{highPressureFuel_hwChannel != 0}"},{"name":"highPressureFuel_value2","title":"high pressure","condition":"{highPressureFuel_hwChannel != 0}"}]},"fuelPressureSensor":{"title":"","layout":"border","panels":{"fuelp_settings":{"layout":"West","fields":[],"panels":{}},"fuelPressureGauges":{"layout":"East","fields":[],"panels":{}}},"fields":[]},"auxLinearSensor1":{"title":"Aux Linear Sensor #1","panels":{},"fields":[{"name":"auxLinear1_hwChannel","title":"ADC input"},{"name":"auxLinear1_v1","title":"Low voltage","condition":"{auxLinear1_hwChannel != 0}"},{"name":"auxLinear1_value1","title":"Low value","condition":"{auxLinear1_hwChannel != 0}"},{"name":"auxLinear1_v2","title":"High voltage","condition":"{auxLinear1_hwChannel != 0}"},{"name":"auxLinear1_value2","title":"High value","condition":"{auxLinear1_hwChannel != 0}"}]},"auxLinearSensor2":{"title":"Aux Linear Sensor #2","panels":{"auxLinearSensor1":{"fields":[],"panels":{}},"auxLinearSensor2":{"fields":[],"panels":{}}},"fields":[{"name":"auxLinear2_hwChannel","title":"ADC input"},{"name":"auxLinear2_v1","title":"Low voltage","condition":"{auxLinear2_hwChannel != 0}"},{"name":"auxLinear2_value1","title":"Low value","condition":"{auxLinear2_hwChannel != 0}"},{"name":"auxLinear2_v2","title":"High voltage","condition":"{auxLinear2_hwChannel != 0}"},{"name":"auxLinear2_value2","title":"High value","condition":"{auxLinear2_hwChannel != 0}"}]},"mapSensorAnalog":{"title":"MAP sensor","layout":"yAxis","panels":{},"fields":[{"name":"map_sensor_hwChannel","title":"MAP ADC input"},{"name":"map_sensor_type","title":"MAP type","condition":"{ map_sensor_hwChannel != 0 }"},{"name":"map_sensor_lowValue","title":"MAP value low point","condition":"{ map_sensor_hwChannel != 0 && map_sensor_type == 0 }"},{"name":"mapLowValueVoltage","title":"MAP voltage low point","condition":"{ map_sensor_hwChannel != 0 && map_sensor_type == 0 }"},{"name":"map_sensor_highValue","title":"MAP value high point","condition":"{ map_sensor_hwChannel != 0 && map_sensor_type == 0 }"},{"name":"mapHighValueVoltage","title":"MAP voltage high value","condition":"{ map_sensor_hwChannel != 0 && map_sensor_type == 0 }"}]},"mapCommon":{"title":"MAP common settings","panels":{},"fields":[{"name":"mapErrorDetectionTooLow","title":"Low value threshold"},{"name":"mapErrorDetectionTooHigh","title":"High value threshold"},{"name":"_fieldText_","title":""},{"name":"measureMapOnlyInOneCylinder","title":"Measure Map Only In One Cylinder"},{"name":"mapMinBufferLength","title":"Cylinder count to sample MAP"}]},"mapSettings":{"title":"","layout":"yAxis","panels":{"mapCommon":{"fields":[],"panels":{}},"mapSensorAnalog":{"fields":[],"panels":{}}},"fields":[]},"baroSettings":{"title":"Baro sensor","panels":{},"fields":[{"name":"baroSensor_hwChannel","title":"Baro ADC input"},{"name":"baroSensor_lowValue","title":"Low Value","condition":"{baroSensor_hwChannel != 0 || lps25BaroSensorScl != 0 }"},{"name":"baroSensor_highValue","title":"High Value","condition":"{baroSensor_hwChannel != 0 || lps25BaroSensorScl != 0 }"},{"name":"baroSensor_type","title":"Type","condition":"{baroSensor_hwChannel != 0 || lps25BaroSensorScl != 0 }"},{"name":"lps25BaroSensorScl","title":"LPS2x Baro SCL","condition":"{ baroSensor_hwChannel == 0}"},{"name":"lps25BaroSensorSda","title":"LPS2x Baro SDA","condition":"{ baroSensor_hwChannel == 0}"}]},"mapCurves":{"title":"MAP sampling","layout":"yAxis","panels":{"map_samplingAngleCurve":{"fields":[],"panels":{}},"map_samplingWindowCurve":{"fields":[],"panels":{}}},"fields":[{"name":"isMapAveragingEnabled","title":"isMapAveragingEnabled"}]},"mafSettings":{"title":"MAF sensor","layout":"yAxis","panels":{},"fields":[{"name":"mafAdcChannel","title":"MAF ADC input"}]},"egoSettings_sensor":{"title":"EGO sensor","panels":{},"fields":[{"name":"afr_type","title":"Type"},{"name":"afr_v1","title":"low voltage"},{"name":"afr_value1","title":"low value"},{"name":"afr_v2","title":"high voltage"},{"name":"afr_value2","title":"high value"},{"name":"egoValueShift","title":"Correction"}]},"egoSettings_IO":{"title":"EGO Sensor I/O","panels":{},"fields":[{"name":"afr_hwChannel","title":"Input channel"},{"name":"o2heaterPin","title":"Heater pin"}]},"egoSettings":{"title":"","layout":"yAxis","panels":{"egoSettings_IO":{"fields":[],"panels":{}},"egoSettings_sensor":{"condition":"{afr_hwChannel != 0 && enableAemXSeries == 0 && !auxSerialRxPin && !auxSerialTxPin}","fields":[],"panels":{}}},"fields":[{"name":"enableAemXSeries","title":"Enable CAN Wideband","condition":"{ canReadEnabled }"},{"name":"enableInnovateLC2","title":"Enable Innovate LC-2 Serial","condition":"{ auxSerialRxPin && auxSerialTxPin }"}]},"egtInputs":{"title":"EGT inputs","panels":{},"fields":[{"name":"max31855spiDevice","title":"SPI"},{"name":"max31855_cs1","title":"CS #1"},{"name":"max31855_cs2","title":"CS #2"},{"name":"max31855_cs3","title":"CS #3"},{"name":"max31855_cs4","title":"CS #4"},{"name":"max31855_cs5","title":"CS #5"},{"name":"max31855_cs6","title":"CS #6"},{"name":"max31855_cs7","title":"CS #7"},{"name":"max31855_cs8","title":"CS #8"}]},"idleSolenoid":{"title":"Solenoid","panels":{},"fields":[{"name":"idle_solenoidPinMode","title":"Idle Solenoid Pin Mode"},{"name":"idle_solenoidPin","title":"Idle Solenoid Pin","condition":"{ idle_solenoidPin != 0 || !useStepperIdle }"},{"name":"secondSolenoidPin","title":"Second Idle Solenoid Pin","condition":"{ idle_solenoidPin != 0 || (!useStepperIdle && isDoubleSolenoidIdle ) }"},{"name":"idle_solenoidFrequency","title":"Idle Solenoid Frequency"}]},"etbHbridgeHardware":{"title":"ETB H-Bridge Hardware","panels":{},"fields":[{"name":"etb_use_two_wires","title":"Two-wire mode"},{"name":"etbIo1_directionPin1","title":"No1 Direction #1"},{"name":"etbIo1_directionPin2","title":"No1 Direction #2"},{"name":"etbIo1_controlPin","title":"No1 Control"},{"name":"etbIo1_disablePin","title":"No1 Disable"},{"name":"etbIo2_directionPin1","title":"No2 Direction #1"},{"name":"etbIo2_directionPin2","title":"No2 Direction #2"},{"name":"etbIo2_controlPin","title":"No2 Control"},{"name":"etbIo2_disablePin","title":"No2 Disable"}]},"stepperHbridgeHardware":{"title":"Stepper H-Bridge Hardware","panels":{},"fields":[{"name":"stepperDcInvertedPins","title":"Inverted driver pins"},{"name":"stepperDcIo1_directionPin1","title":"No1 Direction #1"},{"name":"stepperDcIo1_directionPin2","title":"No1 Direction #2"},{"name":"stepperDcIo1_disablePin","title":"No1 Disable"},{"name":"stepperDcIo2_directionPin1","title":"No2 Direction #1"},{"name":"stepperDcIo2_directionPin2","title":"No2 Direction #2"},{"name":"stepperDcIo2_disablePin","title":"No2 Disable"}],"help":"stepperHbridgeHardwareHelp"},"idleStepperHw":{"title":"Stepper Controller Hardware","panels":{},"fields":[{"name":"idle_stepperStepPin","title":"Idle Stepper Step Pin"},{"name":"idle_stepperDirectionPin","title":"Idle Stepper Dir Pin"},{"name":"stepperDirectionPinMode","title":"Idle Stepper Dir Pin Mode"},{"name":"stepperEnablePin","title":"Idle Stepper Enable Pin"},{"name":"stepperEnablePinMode","title":"Idle Stepper Enable Pin Mode"}],"help":"idleStepperHwHelp"},"stepperDirectDriveHardware":{"title":"Stepper Direct-Drive Hardware","panels":{},"fields":[{"name":"stepper_raw_output1","title":"Stepper A+"},{"name":"stepper_raw_output2","title":"Stepper A-"},{"name":"stepper_raw_output3","title":"Stepper B+"},{"name":"stepper_raw_output4","title":"Stepper B-"}],"help":"stepperDirectDriveHardwareHelp"},"idleStepperHwType":{"title":"","panels":{"idleStepperHw":{"condition":"{ useStepperIdle && !useHbridgesToDriveIdleStepper && !useRawOutputToDriveIdleStepper }","fields":[],"panels":{}},"stepperHbridgeHardware":{"condition":"{ useStepperIdle && useHbridgesToDriveIdleStepper && !useRawOutputToDriveIdleStepper }","fields":[],"panels":{}},"stepperDirectDriveHardware":{"condition":"{ useStepperIdle && !useHbridgesToDriveIdleStepper && useRawOutputToDriveIdleStepper }","fields":[],"panels":{}}},"fields":[]},"idleStepperGeneral":{"title":"","panels":{},"fields":[{"name":"useHbridgesToDriveIdleStepper","title":"Drive stepper with dual H bridges","condition":"useStepperIdle"},{"name":"useRawOutputToDriveIdleStepper","title":"Drive stepper with PushPull outputs","condition":"{ useStepperIdle && !useHbridgesToDriveIdleStepper }"},{"name":"idleStepperReactionTime","title":"Stepper reaction time","condition":"useStepperIdle"},{"name":"idleStepperTotalSteps","title":"Stepper total steps","condition":"useStepperIdle"},{"name":"stepperParkingExtraSteps","title":"Stepper parking extra steps, %","condition":"useStepperIdle"},{"name":"stepperForceParkingEveryRestart","title":"Force parking every restart","condition":"useStepperIdle"}]},"idleStepperMicro":{"title":"Micro-Stepping","panels":{},"fields":[{"name":"stepperNumMicroSteps","title":"Stepping Mode","condition":"useHbridgesToDriveIdleStepper"},{"name":"stepperMinDutyCycle","title":"Min. Duty Cycle","condition":"{ useHbridgesToDriveIdleStepper && stepperNumMicroSteps > 1 }"},{"name":"stepperMaxDutyCycle","title":"Max. Duty Cycle","condition":"{ useHbridgesToDriveIdleStepper && stepperNumMicroSteps > 1 }"}]},"idleStepper":{"title":"Stepper","panels":{"idleStepperGeneral":{"fields":[],"panels":{}},"idleStepperHwType":{"fields":[],"panels":{}},"idleStepperMicro":{"fields":[],"panels":{}}},"fields":[]},"idleHwType":{"title":"Idle Valve Hardware","layout":"yAxis","panels":{"idleSolenoid":{"fields":[],"panels":{}},"idleStepper":{"fields":[],"panels":{}}},"fields":[]},"idlehw":{"title":"","layout":"yAxis","panels":{"idleHwType":{"fields":[],"panels":{}}},"fields":[{"name":"_fieldText_","title":"!ECU reboot needed to apply these settings"},{"name":"useStepperIdle","title":"Use Stepper"},{"name":"isDoubleSolenoidIdle","title":"Double Solenoid Mode"},{"name":"useETBforIdleControl","title":"Use electronic throttle for idle","condition":"{ throttlePedalPositionAdcChannel != 0 }"},{"name":"etbIdleThrottleRange","title":"Electronic throttle idle range","condition":"{ useETBforIdleControl == 1 }"}]},"idlePidSettings":{"title":"Closed Loop Idle","panels":{},"fields":[{"name":"idleRpmPid_pFactor","title":"P-factor"},{"name":"idleRpmPid_iFactor","title":"I-factor"},{"name":"idle_derivativeFilterLoss","title":"derivativeFilterLoss"},{"name":"idle_antiwindupFreq","title":"antiwindupFreq"},{"name":"idleRpmPid_dFactor","title":"D-factor"},{"name":"idleRpmPid_minValue","title":"Min"},{"name":"idleRpmPid_maxValue","title":"Max"},{"name":"idlerpmpid_iTermMin","title":"iTerm Min"},{"name":"idlerpmpid_iTermMax","title":"iTerm Max"},{"name":"pidExtraForLowRpm","title":"PID Extra for low RPM"},{"name":"useCicPidForIdle","title":"use Cic Pid"},{"name":"useIacPidMultTable","title":"Use IAC PID Multiplier Table"}]},"idleOpenLoop":{"title":"Open Loop Idle","panels":{},"fields":[{"name":"acIdleExtraOffset","title":"A/C adder"},{"name":"acIdleRpmBump","title":"A/C target adder"},{"name":"fan1ExtraIdle","title":"Fan #1 adder"},{"name":"fan2ExtraIdle","title":"Fan #2 adder"},{"name":"iacByTpsTaper","title":"Extra idle air if throttle pressed"},{"name":"airTaperRpmRange","title":"Air Taper Rpm Range"},{"name":"airByRpmTaper","title":"Air By Rpm Taper"}]},"idleGating":{"title":"Idle Detection Thresholds","panels":{},"fields":[{"name":"idlePidDeactivationTpsThreshold","title":"TPS threshold"},{"name":"idlePidRpmUpperLimit","title":"RPM upper limit"},{"name":"idlePidRpmDeadZone","title":"RPM deadzone"},{"name":"maxIdleVss","title":"Max vehicle speed"}]},"idleExtra":{"title":"Extra Idle Features","panels":{},"fields":[{"name":"useSeparateAdvanceForIdle","title":"Use idle ignition table"},{"name":"useSeparateVeForIdle","title":"Use idle VE table"},{"name":"useSeparateIdleTablesForCrankingTaper","title":"Use idle tables for cranking taper"},{"name":"useIacTableForCoasting","title":"Use coasting idle table"},{"name":"isVerboseIAC","title":"Detailed status in console"}]},"idleSettings":{"title":"","layout":"yAxis","panels":{"idleGating":{"fields":[],"panels":{}},"idleOpenLoop":{"fields":[],"panels":{}},"idlePidSettings":{"condition":"{ idleMode == 0 }","fields":[],"panels":{}},"idleExtra":{"fields":[],"panels":{}}},"fields":[{"name":"idleMode","title":"Idle control mode"},{"name":"_fieldText_","title":"! Solenoid idle control is disabled at zero RPM"}]},"idleTimingPidCorrDialog":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":""},{"name":"useIdleTimingPidControl","title":"Enable closed loop idle ignition timing"},{"name":"idleTimingPidDeadZone","title":"RPM deadzone"},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":"#Gain is in degrees advance per rpm away from target"},{"name":"_fieldText_","title":"#A good starting point is 0.1 = 10 deg per 100 rpm"},{"name":"idleTimingPid_pFactor","title":"Proportional gain","condition":"{useIdleTimingPidControl == 1}"},{"name":"idleTimingPid_dFactor","title":"Derivative gain","condition":"{useIdleTimingPidControl == 1}"},{"name":"_fieldText_","title":""},{"name":"idleTimingPid_minValue","title":"Min adjustment (retard)","condition":"{useIdleTimingPidControl == 1}"},{"name":"idleTimingPid_maxValue","title":"Max adjustment (advance)","condition":"{useIdleTimingPidControl == 1}"},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":"#Use debug mode 'Timing' to view idle timing adjustment"}]},"fan1Settings":{"title":"Fan 1","panels":{},"fields":[{"name":"fanPin","title":"Pin"},{"name":"fanPinMode","title":"Pin mode"},{"name":"fanOnTemperature","title":"On temperature"},{"name":"fanOffTemperature","title":"Off temperature"},{"name":"enableFan1WithAc","title":"Enable with AC"},{"name":"disableFan1WhenStopped","title":"Disable when engine stopped"}]},"fan2Settings":{"title":"Fan 2","panels":{},"fields":[{"name":"fan2Pin","title":"Pin"},{"name":"fan2PinMode","title":"Pin mode"},{"name":"fan2OnTemperature","title":"On temperature"},{"name":"fan2OffTemperature","title":"Off temperature"},{"name":"enableFan2WithAc","title":"Enable with AC"},{"name":"disableFan2WhenStopped","title":"Disable when engine stopped"}]},"fanTest":{"title":"","layout":"xAxis","panels":{},"fields":[]},"acSettingsWest":{"title":"A/C Settings","panels":{},"fields":[{"name":"acSwitch","title":"A/C switch"},{"name":"acSwitchMode","title":"A/C switch mode"},{"name":"acRelayPin","title":"A/C Relay"},{"name":"acRelayPinMode","title":"A/C Relay Mode"},{"name":"acDelay","title":"A/C compressor delay"},{"name":"maxAcRpm","title":"Max RPM"},{"name":"maxAcClt","title":"Max CLT"},{"name":"maxAcTps","title":"Max TPS"}]},"acSettings":{"title":"","layout":"border","panels":{"acSettingsWest":{"layout":"West","fields":[],"panels":{}},"ac_controlIndicatorPanel":{"layout":"East","fields":[],"panels":{}}},"fields":[]},"fanSetting":{"title":"Fan Settings","panels":{"fan1Settings":{"fields":[],"panels":{}},"fan2Settings":{"fields":[],"panels":{}},"fanTest":{"fields":[],"panels":{}},"fanIndicators":{"fields":[],"panels":{}}},"fields":[]},"fuelPump":{"title":"Fuel Pump","panels":{},"fields":[{"name":"fuelPumpPin","title":"Pin"},{"name":"fuelPumpPinMode","title":"Pin mode"},{"name":"startUpFuelPumpDuration","title":"Prime duration"}]},"mainRelayDialog":{"title":"Main relay output","panels":{},"fields":[{"name":"_fieldText_","title":"microRusEFI main relay control is hard wired on pin #29"}]},"starterRelay":{"title":"Starter relay output","panels":{},"fields":[{"name":"starterRelayDisablePin","title":"Pin"},{"name":"starterRelayDisablePinMode","title":"Pin mode"}]},"statusLeds":{"title":"Status LEDs","panels":{},"fields":[{"name":"runningLedPin","title":"Running status LED"},{"name":"communicationLedPin","title":"TS communication status LED"},{"name":"warningLedPin","title":"Warning LED"},{"name":"triggerErrorPin","title":"Trigger error LED"},{"name":"debugTriggerSync","title":"Debug Trigger Sync"}]},"malfunction":{"title":"Check Engine Settings","panels":{},"fields":[{"name":"malfunctionIndicatorPin","title":"Pin"},{"name":"malfunctionIndicatorPinMode","title":"Pin mode"},{"name":"warningPeriod","title":"Warning Period"}]},"softwareKnockCfg":{"title":"Sense","panels":{},"fields":[{"name":"enableSoftwareKnock","title":"Enable"},{"name":"cylinderBore","title":"Cylinder Bore"},{"name":"knockBandCustom","title":"Knock filter frequency","condition":"{enableSoftwareKnock}"},{"name":"knockDetectionWindowStart","title":"knockDetectionWindowStart","condition":"{enableSoftwareKnock}"},{"name":"knockSamplingDuration","title":"knockSamplingDuration","condition":"{enableSoftwareKnock}"},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":"Select the nearest sensor for each cylinder"},{"name":"knockBankCyl1","title":"Cylinder 1","condition":"{enableSoftwareKnock}"},{"name":"knockBankCyl2","title":"Cylinder 2","condition":"{enableSoftwareKnock && cylindersCount >= 2}"},{"name":"knockBankCyl3","title":"Cylinder 3","condition":"{enableSoftwareKnock && cylindersCount >= 3}"},{"name":"knockBankCyl4","title":"Cylinder 4","condition":"{enableSoftwareKnock && cylindersCount >= 4}"},{"name":"knockBankCyl5","title":"Cylinder 5","condition":"{enableSoftwareKnock && cylindersCount >= 5}"},{"name":"knockBankCyl6","title":"Cylinder 6","condition":"{enableSoftwareKnock && cylindersCount >= 6}"},{"name":"knockBankCyl7","title":"Cylinder 7","condition":"{enableSoftwareKnock && cylindersCount >= 7}"},{"name":"knockBankCyl8","title":"Cylinder 8","condition":"{enableSoftwareKnock && cylindersCount >= 8}"},{"name":"knockBankCyl9","title":"Cylinder 9","condition":"{enableSoftwareKnock && cylindersCount >= 9}"},{"name":"knockBankCyl10","title":"Cylinder 10","condition":"{enableSoftwareKnock && cylindersCount >= 10}"},{"name":"knockBankCyl11","title":"Cylinder 11","condition":"{enableSoftwareKnock && cylindersCount >= 11}"},{"name":"knockBankCyl12","title":"Cylinder 12","condition":"{enableSoftwareKnock && cylindersCount >= 12}"}]},"softwareKnockResponseCfg":{"title":"Response","panels":{},"fields":[]},"softwareKnockLeft":{"title":"","panels":{"softwareKnockCfg":{"fields":[],"panels":{}},"softwareKnockResponseCfg":{"fields":[],"panels":{}}},"fields":[]},"softwareKnock":{"title":"Software Knock","layout":"border","panels":{"softwareKnockLeft":{"layout":"West","fields":[],"panels":{}},"knockThresholdCurve":{"layout":"Center","fields":[],"panels":{}}},"fields":[]},"hipFunction":{"title":"HIP9011 Settings (knock decoder)","panels":{"knockThresholdCurve":{"fields":[],"panels":{}}},"fields":[{"name":"isHip9011Enabled","title":"Enabled"},{"name":"_fieldText_","title":"!ECU reboot needed to apply these settings"},{"name":"hip9011IntHoldPin","title":"IntHold pin (hip9011 input)","condition":"{isHip9011Enabled == 1}"},{"name":"hip9011IntHoldPinMode","title":"IntHold pin (hip9011 input) mode","condition":"{isHip9011Enabled == 1}"},{"name":"hip9011CsPin","title":"ChipSelect pin","condition":"{isHip9011Enabled == 1}"},{"name":"hip9011CsPinMode","title":"ChipSelect mode","condition":"{isHip9011Enabled == 1}"},{"name":"hipOutputChannel","title":"hip Output/stm input","condition":"{isHip9011Enabled == 1}"},{"name":"hip9011PrescalerAndSDO","title":"prescaler & SDO","condition":"{isHip9011Enabled == 1}"},{"name":"knockDetectionWindowStart","title":"knockDetectionWindowStart","condition":"{isHip9011Enabled == 1}"},{"name":"knockDetectionWindowEnd","title":"knockDetectionWindowEnd","condition":"{isHip9011Enabled == 1}"},{"name":"cylinderBore","title":"cylinder bore (mm)","condition":"{isHip9011Enabled == 1}"},{"name":"knockBandCustom","title":"Band Freq override","condition":"{isHip9011Enabled == 1}"},{"name":"hip9011SpiDevice","title":"SPI device","condition":"{isHip9011Enabled == 1}"}]},"cj125Function":{"title":"CJ125 Settings (wbo decoder)","panels":{},"fields":[{"name":"isCJ125Enabled","title":"Enabled"},{"name":"cj125isLsu49","title":"Using 4.9 sensor?"},{"name":"_fieldText_","title":"!ECU reboot needed to apply these settings"},{"name":"cj125CsPin","title":"ChipSelect pin","condition":"{isCJ125Enabled == 1}"},{"name":"cj125CsPinMode","title":"ChipSelect mode","condition":"{isCJ125Enabled == 1}"},{"name":"_fieldText_","title":"!See also 'Controller-SPI setting'"},{"name":"cj125SpiDevice","title":"SPI device"},{"name":"wboHeaterPin","title":"Heater pin","condition":"{isCJ125Enabled == 1}"},{"name":"cj125ua","title":"UA input","condition":"{isCJ125Enabled == 1}"},{"name":"cj125ur","title":"UR input","condition":"{isCJ125Enabled == 1}"},{"name":"_fieldText_","title":"Is UA input divided?"},{"name":"_fieldText_","title":"Is UR input divided?"}]},"spiFunction":{"title":"SPI settings","panels":{},"fields":[{"name":"_fieldText_","title":"!ECU reboot needed to apply these settings"},{"name":"is_enabled_spi_1","title":"SPI1 enable"},{"name":"spi1mosiPin","title":"SPI1 MOSI","condition":"{is_enabled_spi_1 == 1}"},{"name":"spi1MosiMode","title":"SPI1mosi mode","condition":"{is_enabled_spi_1 == 1}"},{"name":"spi1misoPin","title":"SPI1 MISO","condition":"{is_enabled_spi_1 == 1}"},{"name":"spi1MisoMode","title":"SPI1miso mode","condition":"{is_enabled_spi_1 == 1}"},{"name":"spi1sckPin","title":"SPI1 SCK","condition":"{is_enabled_spi_1 == 1}"},{"name":"spi1SckMode","title":"SPI1sck mode","condition":"{is_enabled_spi_1 == 1}"},{"name":"is_enabled_spi_2","title":"SPI2 enable"},{"name":"spi2mosiPin","title":"SPI2 MOSI","condition":"{is_enabled_spi_2 == 1}"},{"name":"spi2MosiMode","title":"SPI2mosi mode","condition":"{is_enabled_spi_2 == 1}"},{"name":"spi2misoPin","title":"SPI2 MISO","condition":"{is_enabled_spi_2 == 1}"},{"name":"spi2MisoMode","title":"SPI2miso mode","condition":"{is_enabled_spi_2 == 1}"},{"name":"spi2sckPin","title":"SPI2 SCK","condition":"{is_enabled_spi_2 == 1}"},{"name":"spi2SckMode","title":"SPI2sck mode","condition":"{is_enabled_spi_2 == 1}"},{"name":"is_enabled_spi_3","title":"SPI3 enable"},{"name":"spi3mosiPin","title":"SPI3 MOSI","condition":"{is_enabled_spi_3 == 1}"},{"name":"spi3MosiMode","title":"SPI3mosi mode","condition":"{is_enabled_spi_3 == 1}"},{"name":"spi3misoPin","title":"SPI3 MISO","condition":"{is_enabled_spi_3 == 1}"},{"name":"spi3MisoMode","title":"SPI3miso mode","condition":"{is_enabled_spi_3 == 1}"},{"name":"spi3sckPin","title":"SPI3 SCK","condition":"{is_enabled_spi_3 == 1}"},{"name":"spi3SckMode","title":"SPI3sck mode","condition":"{is_enabled_spi_3 == 1}"},{"name":"LIS302DLCsPin","title":"LIS302DLCsPin"}]},"stftPartitioning":{"title":"Region Configuration","panels":{},"fields":[{"name":"stft_maxIdleRegionRpm","title":"Idle region RPM"},{"name":"stft_maxOverrunLoad","title":"Overrun region load"},{"name":"stft_minPowerLoad","title":"Power region load"}]},"stftPartitionSettingsMain":{"title":"Main Region","layout":"xAxis","panels":{},"fields":[{"name":"stft_cellCfgs4_timeConstant","title":"Time const"},{"name":"stft_cellCfgs4_maxAdd","title":"Max add"},{"name":"stft_cellCfgs4_maxRemove","title":"Max remove"}]},"stftPartitionSettingsIdle":{"title":"Idle Region","layout":"xAxis","panels":{},"fields":[{"name":"stft_cellCfgs1_timeConstant","title":"Time const"},{"name":"stft_cellCfgs1_maxAdd","title":"Max add"},{"name":"stft_cellCfgs1_maxRemove","title":"Max remove"}]},"stftPartitionSettingsPower":{"title":"Power Region","layout":"xAxis","panels":{},"fields":[{"name":"stft_cellCfgs3_timeConstant","title":"Time const"},{"name":"stft_cellCfgs3_maxAdd","title":"Max add"},{"name":"stft_cellCfgs3_maxRemove","title":"Max remove"}]},"stftPartitionSettingsOverrun":{"title":"Overrun Region","layout":"xAxis","panels":{},"fields":[{"name":"stft_cellCfgs2_timeConstant","title":"Time const"},{"name":"stft_cellCfgs2_maxAdd","title":"Max add"},{"name":"stft_cellCfgs2_maxRemove","title":"Max remove"}]},"fuelClosedLoopDialog":{"title":"Closed loop fuel correction","panels":{"stftPartitioning":{"condition":"{fuelClosedLoopCorrectionEnabled == 1}","fields":[],"panels":{}},"stftPartitionSettingsMain":{"condition":"{fuelClosedLoopCorrectionEnabled == 1}","fields":[],"panels":{}},"stftPartitionSettingsIdle":{"condition":"{fuelClosedLoopCorrectionEnabled == 1}","fields":[],"panels":{}},"stftPartitionSettingsPower":{"condition":"{fuelClosedLoopCorrectionEnabled == 1}","fields":[],"panels":{}},"stftPartitionSettingsOverrun":{"condition":"{fuelClosedLoopCorrectionEnabled == 1}","fields":[],"panels":{}}},"fields":[{"name":"fuelClosedLoopCorrectionEnabled","title":"Enabled"},{"name":"_fieldText_","title":"Startup delay"},{"name":"stft_minClt","title":"Minimum CLT for correction","condition":"{fuelClosedLoopCorrectionEnabled == 1}"},{"name":"stft_minAfr","title":"Minimum AFR for correction","condition":"{fuelClosedLoopCorrectionEnabled == 1}"},{"name":"stft_maxAfr","title":"Maximum AFR for correction","condition":"{fuelClosedLoopCorrectionEnabled == 1}"},{"name":"stft_deadband","title":"Adjustment deadband","condition":"{fuelClosedLoopCorrectionEnabled == 1}"},{"name":"stftIgnoreErrorMagnitude","title":"Ignore error magnitude","condition":"{fuelClosedLoopCorrectionEnabled == 1}"}]},"vvtPidDialog0":{"title":"Configuration","panels":{},"fields":[{"name":"vvtActivationDelayMs","title":"Activation Delay"},{"name":"vvtPins1","title":"VVT solenoid bank 1 intake"},{"name":"vvtPins2","title":"VVT solenoid bank 1 exhaust"},{"name":"vvtPins3","title":"VVT solenoid bank 2 intake"},{"name":"vvtPins4","title":"VVT solenoid bank 2 exhaust"},{"name":"vvtOutputFrequency1","title":"PWM frequency","condition":"{vvtPins1 != 0 || vvtPins2 != 0}"},{"name":"isVerboseAuxPid1","title":"Detailed status in console","condition":"{vvtPins1 != 0 || vvtPins2 != 0}"},{"name":"invertVvtControlIntake","title":"VVT solenoid intake cams control direction","condition":"{ vvtPins1 != 0 || vvtPins3 != 0 }"},{"name":"invertVvtControlExhaust","title":"VVT solenoid exhaust cams control direction","condition":"{ vvtPins2 != 0 || vvtPins4 != 0 }"}]},"vvtPidDialog1":{"title":"Intake PID","panels":{},"fields":[{"name":"auxPid1_offset","title":"offset","condition":"{vvtPins1 != 0}"},{"name":"auxPid1_pFactor","title":"P factor","condition":"{vvtPins1 != 0}"},{"name":"auxPid1_iFactor","title":"I factor","condition":"{vvtPins1 != 0}"},{"name":"auxPid1_dFactor","title":"D factor","condition":"{vvtPins1 != 0}"},{"name":"auxPid1_minValue","title":"Min","condition":"{vvtPins1 != 0}"},{"name":"auxPid1_maxValue","title":"Max","condition":"{vvtPins1 != 0}"}]},"vvtPidDialog2":{"title":"Exhaust PID","panels":{},"fields":[{"name":"auxPid2_offset","title":"offset","condition":"{vvtPins2 != 0}"},{"name":"auxPid2_pFactor","title":"P factor","condition":"{vvtPins2 != 0}"},{"name":"auxPid2_iFactor","title":"I factor","condition":"{vvtPins2 != 0}"},{"name":"auxPid2_dFactor","title":"D factor","condition":"{vvtPins2 != 0}"},{"name":"auxPid2_minValue","title":"Min","condition":"{vvtPins2 != 0}"},{"name":"auxPid2_maxValue","title":"Max","condition":"{vvtPins2 != 0}"}]},"vvtPidDialog":{"title":"VVT Configuration & PID","layout":"border","panels":{"vvtPidDialog0":{"layout":"West","fields":[],"panels":{}},"vvtPidDialog1":{"layout":"Center","fields":[],"panels":{}},"vvtPidDialog2":{"layout":"East","fields":[],"panels":{}}},"fields":[]},"batteryDialog":{"title":"Battery Settings","layout":"yAxis","panels":{},"fields":[{"name":"vbattAdcChannel","title":"vBatt ADC input"},{"name":"vbattDividerCoeff","title":"Battery Input Divider Coefficient"}]},"alternator":{"title":"Alternator Settings","layout":"yAxis","panels":{},"fields":[{"name":"isAlternatorControlEnabled","title":"Enabled"},{"name":"targetVBatt","title":"Target","condition":"{isAlternatorControlEnabled == 1}"},{"name":"alternatorControlPin","title":"Pin","condition":"{isAlternatorControlEnabled == 1}"},{"name":"alternatorControlPinMode","title":"Pin Mode","condition":"{isAlternatorControlEnabled == 1}"},{"name":"alternatorPwmFrequency","title":"PWM frequency","condition":"{isAlternatorControlEnabled == 1}"},{"name":"alternatorOffAboveTps","title":"Off Above TPS","condition":"{isAlternatorControlEnabled == 1}"},{"name":"isVerboseAlternator","title":"Detailed status in console","condition":"{isAlternatorControlEnabled == 1}"},{"name":"_fieldText_","title":"#PID control"},{"name":"alternatorControl_offset","title":"offset","condition":"{isAlternatorControlEnabled == 1}"},{"name":"alternatorControl_pFactor","title":"P factor","condition":"{isAlternatorControlEnabled == 1}"},{"name":"alternatorControl_iFactor","title":"I factor","condition":"{isAlternatorControlEnabled == 1}"},{"name":"alternatorControl_dFactor","title":"D factor","condition":"{isAlternatorControlEnabled == 1}"},{"name":"alternatorControl_minValue","title":"Min","condition":"{isAlternatorControlEnabled == 1}"},{"name":"alternatorControl_maxValue","title":"Max","condition":"{isAlternatorControlEnabled == 1}"},{"name":"_fieldText_","title":"#% duty = Pterm + Iterm + Dterm + offset%"}]},"startStopDialog":{"title":"Start/Stop Button","panels":{},"fields":[{"name":"startStopButtonPin","title":"Start/Stop Button Pin"},{"name":"startStopButtonMode","title":"Start/Stop Button Mode"},{"name":"starterControlPin","title":"Starter Control","condition":"{ starterControlPin != 0 || startStopButtonPin != 0}"},{"name":"startCrankingDuration","title":"Start cranking maximum time","condition":"{startStopButtonPin != 0}"}]},"energySystems":{"title":"Battery and Alternator Settings","layout":"yAxis","panels":{"alternator":{"fields":[],"panels":{}}},"fields":[]},"speedSensorAnalog":{"title":"Speed sensor","panels":{},"fields":[{"name":"vehicleSpeedSensorInputPin","title":"Input pin"},{"name":"vssFilterReciprocal","title":"Filter parameter","condition":"{ vehicleSpeedSensorInputPin != 0 }"},{"name":"driveWheelRevPerKm","title":"Wheel revolutions per kilometer"},{"name":"vssGearRatio","title":"Speed sensor gear ratio","condition":"{ vehicleSpeedSensorInputPin != 0 }"},{"name":"vssToothCount","title":"Speed sensor tooth count","condition":"{ vehicleSpeedSensorInputPin != 0 }"}]},"speedSensorCan":{"title":"CAN Vehicle Speed","panels":{},"fields":[{"name":"enableCanVss","title":"Enable CAN VSS","condition":"{ canReadEnabled }"},{"name":"canVssNbcType","title":"VSS CAN message type","condition":"{ enableCanVss }"}]},"speedSensorLeft":{"title":"","layout":"yAxis","panels":{"speedSensorAnalog":{"condition":"{ enableCanVss == 0 }","fields":[],"panels":{}},"speedSensorCan":{"fields":[],"panels":{}}},"fields":[]},"gearDetection":{"title":"Gear Detection","panels":{},"fields":[{"name":"driveWheelRevPerKm","title":"Wheel revolutions per kilometer"},{"name":"finalGearRatio","title":"Final drive ratio"},{"name":"_fieldText_","title":""},{"name":"totalGearsCount","title":"Forward gear count"},{"name":"_fieldText_","title":""},{"name":"gearRatio1","title":"1st gear","condition":"{ totalGearsCount >= 1 }"},{"name":"gearRatio2","title":"2nd gear","condition":"{ totalGearsCount >= 2 }"},{"name":"gearRatio3","title":"3rd gear","condition":"{ totalGearsCount >= 3 }"},{"name":"gearRatio4","title":"4th gear","condition":"{ totalGearsCount >= 4 }"},{"name":"gearRatio5","title":"5th gear","condition":"{ totalGearsCount >= 5 }"},{"name":"gearRatio6","title":"6th gear","condition":"{ totalGearsCount >= 6 }"},{"name":"gearRatio6","title":"7th gear","condition":"{ totalGearsCount >= 7 }"},{"name":"gearRatio6","title":"8th gear","condition":"{ totalGearsCount >= 8 }"}]},"speedSensor":{"title":"Speed sensor","layout":"xAxis","panels":{"speedSensorLeft":{"fields":[],"panels":{}}},"fields":[]},"analogInputSettings":{"title":"Analog Input Settings","panels":{},"fields":[{"name":"_fieldText_","title":"!ECU reboot needed to apply these settings"},{"name":"useFixedBaroCorrFromMap","title":"Use fixed baro corr from MAP"},{"name":"slowAdcAlpha","title":"Smoothing factor"}]},"tachSettings":{"title":"Tachometer output","panels":{},"fields":[{"name":"tachOutputPin","title":"Pin"},{"name":"tachOutputPinMode","title":"Pin mode"},{"name":"tachPulseDurationAsDutyCycle","title":"Pulse Mode"},{"name":"tachPulseDuractionMs","title":"Pulse duration"},{"name":"tachPulsePerRev","title":"Pulse per Rev"}]},"tsPort":{"title":"Calibration Secondary Serial","panels":{},"fields":[{"name":"tunerStudioSerialSpeed","title":"tunerStudioSerialSpeed"},{"name":"binarySerialTxPin","title":"TX pin"},{"name":"binarySerialRxPin","title":"RX pin"}]},"canHw1":{"title":"Primary CAN","panels":{},"fields":[{"name":"verboseCan","title":"Verbose Can"},{"name":"canBaudRate","title":"Bitrate"},{"name":"canOpenBLT","title":"Allow OpenBLT"}]},"canHw2":{"title":"Secondary CAN","panels":{},"fields":[{"name":"verboseCan2","title":"Verbose Can2"},{"name":"can2BaudRate","title":"Bitrate"},{"name":"can2OpenBLT","title":"Allow OpenBLT"}]},"canBus":{"title":"CAN Bus","panels":{},"fields":[{"name":"canReadEnabled","title":"CAN read enabled"},{"name":"canWriteEnabled","title":"CAN write enabled"},{"name":"canNbcType","title":"CAN dash type"},{"name":"imuType","title":"inertia measurement unit"},{"name":"enableVerboseCanTx","title":"Enable rusEFI CAN broadcast"},{"name":"canBroadcastUseChannelTwo","title":"rusEFI CAN data bus"},{"name":"verboseCanBaseAddress","title":"rusEFI CAN data base address"},{"name":"rusefiVerbose29b","title":"rusEFI CAN data address type"},{"name":"canSleepPeriodMs","title":"rusEFI CAN data period"}]},"canBus2":{"title":"Secondary CAN Bus","panels":{},"fields":[]},"canBusMain":{"title":"CAN Bus Communication","layout":"yAxis","panels":{"canBus":{"fields":[],"panels":{}},"canHw1":{"fields":[],"panels":{}}},"fields":[]},"auxSerial":{"title":"AUX Sensor Serial","panels":{},"fields":[{"name":"auxSerialRxPin","title":"RX pin"},{"name":"auxSerialTxPin","title":"TX pin"},{"name":"auxSerialSpeed","title":"Serial Baud Rate"}]},"sdCard":{"title":"SD Card Logger","panels":{},"fields":[{"name":"_fieldText_","title":"#rusEFI logs to SD when powered without USB connected"},{"name":"_fieldText_","title":"#rusEFI connects SD to your PC when powered by USB"},{"name":"isSdCardEnabled","title":"Enable SD Card"},{"name":"sdCardCsPin","title":"CS Pin"},{"name":"sdCardSpiDevice","title":"SPI"},{"name":"sdCardPeriodMs","title":"Write Period"}]},"gpsReceiver":{"title":"GPS Receiver","panels":{},"fields":[{"name":"gps_rx_pin","title":"gps RX"},{"name":"gps_tx_pin","title":"gps TX"}]},"lcdScreen":{"title":"LCD screen","panels":{},"fields":[{"name":"displayMode","title":"display Mode"},{"name":"HD44780height","title":"height"},{"name":"HD44780width","title":"width"},{"name":"HD44780_rs","title":"RS pin"},{"name":"HD44780_e","title":"E pin"},{"name":"HD44780_db4","title":"D4 pin"},{"name":"HD44780_db5","title":"D5 pin"},{"name":"HD44780_db6","title":"D6 pin"},{"name":"HD44780_db7","title":"D7 pin"}]},"tle8888":{"title":"TLE8888","layout":"yAxis","panels":{},"fields":[{"name":"tle8888_cs","title":"TLE8888 Chip Select"},{"name":"tle8888spiDevice","title":"TLE8888 SPI"},{"name":"tle8888mode","title":"Mode"},{"name":"useTLE8888_cranking_hack","title":"useTLE8888 cranking reset hack"},{"name":"useTLE8888_stepper","title":"useTLE8888 stepper"},{"name":"tle8888spiDevice","title":"L9779 SPI"}]},"connection":{"title":"","layout":"yAxis","panels":{"auxSerial":{"fields":[],"panels":{}}},"fields":[{"name":"adcVcc","title":"ADC vRef voltage"},{"name":"uartConsoleSerialSpeed","title":"uartConsoleSerialSpeed"}]},"monitoringSettings":{"title":"rusEFI Console Settings","panels":{},"fields":[{"name":"sensorChartMode","title":"Sensor Sniffer"},{"name":"sensorSnifferRpmThreshold","title":"Threshold"},{"name":"engineSnifferRpmThreshold","title":"Engine Sniffer Threshold"}]},"generalSettings":{"title":"Fuel","panels":{},"fields":[{"name":"_fieldText_","title":"!https://rusefi.com/s/fuel"},{"name":"fuelAlgorithm","title":"Fuel strategy"}]},"debugging":{"title":"Debug","panels":{},"fields":[{"name":"_fieldText_","title":"!https://rusefi.com/s/debugmode"},{"name":"debugMode","title":"Debug mode"}]},"limitsSettings":{"title":"Limits","panels":{},"fields":[{"name":"cutFuelOnHardLimit","title":"Cut fuel on RPM limit"},{"name":"cutSparkOnHardLimit","title":"Cut spark on RPM limit"},{"name":"useCltBasedRpmLimit","title":"Use CLT-based RPM limit curve","condition":"{ cutFuelOnHardLimit || cutSparkOnHardLimit }"},{"name":"rpmHardLimit","title":"RPM hard limit","condition":"{ (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit }"},{"name":"boostCutPressure","title":"Boost cut pressure"},{"name":"minOilPressureAfterStart","title":"Minimum oil pressure after start"}]},"etbLimits":{"title":"Electronic Throttle Limiting","panels":{},"fields":[{"name":"_fieldText_","title":"Smoothly close the throttle to limit RPM."},{"name":"etbRevLimitStart","title":"Soft limiter start"},{"name":"etbRevLimitRange","title":"Soft limiter range"}]},"fallbacks":{"title":"Fallbacks","panels":{},"fields":[{"name":"enableMapEstimationTableFallback","title":"Use MAP estimation table as fallback"},{"name":"failedMapFallback","title":"Failed MAP sensor fallback","condition":"{ !enableMapEstimationTableFallback }"}]},"limitsAndFallback":{"title":"Limits and fallbacks","panels":{"limitsSettings":{"fields":[],"panels":{}},"etbLimits":{"fields":[],"panels":{}},"fallbacks":{"fields":[],"panels":{}}},"fields":[]},"engineChars":{"title":"Base Engine Settings","panels":{"baseEngineConfig":{"fields":[],"panels":{}},"engineMetadata":{"fields":[],"panels":{}},"generalSettings":{"fields":[],"panels":{}},"debugging":{"fields":[],"panels":{}}},"fields":[],"help":"baseHelp"},"crankingFuel":{"title":"Fuel","panels":{},"fields":[{"name":"crankingInjectionMode","title":"Injection mode"},{"name":"useRunningMathForCranking","title":"Fuel Source For Cranking"},{"name":"cranking_baseFuel","title":"Base fuel mass","condition":"{useRunningMathForCranking == 0}"}]},"crankingIAC":{"title":"Idle air valve","panels":{},"fields":[{"name":"crankingIACposition","title":"Cranking base IAC position"},{"name":"afterCrankingIACtaperDuration","title":"After cranking IAC taper duration"},{"name":"overrideCrankingIacSetting","title":"Override cranking IAC CLT multiplier"}]},"crankingIgnition":{"title":"Ignition","panels":{},"fields":[{"name":"useSeparateAdvanceForCranking","title":"Timing Advance mode"},{"name":"crankingTimingAngle","title":"Fixed cranking advance","condition":"{useSeparateAdvanceForCranking == 0}"},{"name":"ignitionDwellForCrankingMs","title":"Fixed Cranking Dwell"}]},"postCrankingEnrichment":{"title":"After start enrichment","panels":{},"fields":[{"name":"postCrankingFactor","title":"Post-Cranking factor"},{"name":"postCrankingDurationSec","title":"Duration"}]},"primingFuelPulsePanel":{"title":"Priming fuel pulse","panels":{"primingPulse":{"fields":[],"panels":{}}},"fields":[{"name":"primingDelay","title":"Priming delay"}]},"crankingAdv":{"title":"Advanced","panels":{},"fields":[{"name":"isCylinderCleanupEnabled","title":"Enable flood clear"},{"name":"isFasterEngineSpinUpEnabled","title":"Enable faster engine spin-up"},{"name":"useAdvanceCorrectionsForCranking","title":"Use Advance Corrections for cranking"},{"name":"flexCranking","title":"Use Flex Fuel cranking table"}]},"crankingDialog":{"title":"Cranking Settings","panels":{"crankingFuel":{"fields":[],"panels":{}},"crankingIgnition":{"fields":[],"panels":{}},"crankingIAC":{"fields":[],"panels":{}},"crankingAdv":{"fields":[],"panels":{}}},"fields":[{"name":"cranking_rpm","title":"Cranking RPM limit"}]},"TpsAccelPanel":{"title":"TPS","panels":{},"fields":[{"name":"_fieldText_","title":"Set 'Debug Mode' to see detailed 'TPS acceleration enrichment' diagnostics"},{"name":"tpsAccelLookback","title":"Length"},{"name":"tpsAccelEnrichmentThreshold","title":"Accel Threshold"},{"name":"tpsDecelEnleanmentThreshold","title":"Decel Threshold"},{"name":"_fieldText_","title":"#Accelerator Pump model:"},{"name":"tpsAccelFractionPeriod","title":"Fraction Period"},{"name":"tpsAccelFractionDivisor","title":"Fraction Divisor"}]},"WallWettingAccelPanel":{"title":"Wall Wetting (alpha version)","panels":{},"fields":[{"name":"complexWallModel","title":"Wall fueling model type"},{"name":"wwaeTau","title":"evaporation time constant / tau","condition":"{ complexWallModel == 0 }"},{"name":"wwaeBeta","title":"added to wall coef / beta","condition":"{ complexWallModel == 0 }"}]},"AccelEnrich":{"title":"Accel/Decel Enrichment","panels":{"TpsAccelPanel":{"fields":[],"panels":{}},"WallWettingAccelPanel":{"fields":[],"panels":{}}},"fields":[{"name":"noAccelAfterHardLimitPeriodSecs","title":"No accel after RPM hard limit"}]},"wwTauCurves":{"title":"Wall wetting AE evaporation time","panels":{"wwTauCltCurve":{"fields":[],"panels":{}},"wwTauMapCurve":{"fields":[],"panels":{}}},"fields":[{"name":"_fieldText_","title":"#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP."}]},"wwBetaCurves":{"title":"Wall wetting AE impact fraction","panels":{"wwBetaCltCurve":{"fields":[],"panels":{}},"wwBetaMapCurve":{"fields":[],"panels":{}}},"fields":[{"name":"_fieldText_","title":"#Set a base impact fraction based on coolant temperature, and a multiplier based on MAP."}]},"auxValvesIO":{"title":"Outputs","panels":{},"fields":[{"name":"auxValves1","title":"aux valve #1"},{"name":"auxValves2","title":"aux valve #2"}]},"scriptSetting":{"title":"Setting","panels":{},"fields":[{"name":"_fieldText_","title":"!Use rusEFI console for Lua script editing"},{"name":"_fieldText_","title":"Set number is not associated with the output number."},{"name":"_fieldText_","title":"Set number, only the cell number with some numbers."},{"name":"scriptSettingName1","title":"Name #1"},{"name":"scriptSetting1","title":"Setting #1"},{"name":"scriptSettingName2","title":"Name #2"},{"name":"scriptSetting2","title":"Setting #2"},{"name":"scriptSettingName3","title":"Name #3"},{"name":"scriptSetting3","title":"Setting #3"},{"name":"scriptSettingName4","title":"Name #4"},{"name":"scriptSetting4","title":"Setting #4"},{"name":"scriptSettingName5","title":"Name #5"},{"name":"scriptSetting5","title":"Setting #5"},{"name":"scriptSettingName6","title":"Name #6"},{"name":"scriptSetting6","title":"Setting #6"}]},"scriptSettingDialog":{"title":"Script Settings","layout":"border","panels":{"scriptSetting":{"layout":"East","fields":[],"panels":{}}},"fields":[]},"auxInputsDialog":{"title":"Lua Analog Inputs","panels":{},"fields":[{"name":"auxAnalogInputs1","title":"ADC #1"},{"name":"auxAnalogInputs2","title":"ADC #2"},{"name":"auxAnalogInputs3","title":"ADC #3"},{"name":"auxAnalogInputs4","title":"ADC #4"},{"name":"auxAnalogInputs5","title":"ADC #5"},{"name":"auxAnalogInputs6","title":"ADC #6"},{"name":"auxAnalogInputs7","title":"ADC #7"},{"name":"auxAnalogInputs8","title":"ADC #8"}]},"luaOutputs":{"title":"Lua Outputs","panels":{},"fields":[{"name":"_fieldText_","title":"!Use rusEFI console for Lua script editing"},{"name":"_fieldText_","title":"#Call startPwm to initialize, then call"},{"name":"_fieldText_","title":"#setPwmDuty and setPwmFreq to vary duty/freq"},{"name":"_fieldText_","title":"#See rusefi.com/s/lua for more info"},{"name":"luaOutputPins1","title":"output #0"},{"name":"luaOutputPins2","title":"output #1"},{"name":"luaOutputPins3","title":"output #2"},{"name":"luaOutputPins4","title":"output #3"},{"name":"luaOutputPins5","title":"output #4"},{"name":"luaOutputPins6","title":"output #5"},{"name":"luaOutputPins7","title":"output #6"},{"name":"luaOutputPins8","title":"output #7"},{"name":"_fieldText_","title":"TCU Enabled"},{"name":"_fieldText_","title":"Gear Controller"},{"name":"_fieldText_","title":"Transmission Controller"}]},"shiftSolenoidPanel":{"title":"Shift Solenoids","panels":{},"fields":[{"name":"_fieldText_","title":"Solenoid 1 Pin"},{"name":"_fieldText_","title":"Solenoid 1 Pin Mode"},{"name":"_fieldText_","title":"Solenoid 2 Pin"},{"name":"_fieldText_","title":"Solenoid 2 Pin Mode"},{"name":"_fieldText_","title":"Solenoid 3 Pin"},{"name":"_fieldText_","title":"Solenoid 3 Pin Mode"},{"name":"_fieldText_","title":"Solenoid 4 Pin"},{"name":"_fieldText_","title":"Solenoid 4 Pin Mode"},{"name":"_fieldText_","title":"Solenoid 5 Pin"},{"name":"_fieldText_","title":"Solenoid 5 Pin Mode"},{"name":"_fieldText_","title":"Solenoid 6 Pin"},{"name":"_fieldText_","title":"Solenoid 6 Pin Mode"},{"name":"_fieldText_","title":"3-2 Solenoid Pin"},{"name":"_fieldText_","title":"3-2 Solenoid Pin mode"},{"name":"_fieldText_","title":"3-2 Solenoid Frequency"}]},"otherSolenoidPanel":{"title":"Other Solenoids","panels":{},"fields":[{"name":"_fieldText_","title":"TCC On/Off Solenoid Pin"},{"name":"_fieldText_","title":"TCC On/Off Solenoid Pin Mode"},{"name":"_fieldText_","title":"TCC PWM Solenoid Pin"},{"name":"_fieldText_","title":"TCC PWM Solenoid Pin Mode"},{"name":"_fieldText_","title":"TCC PWM Solenoid Frequency"},{"name":"_fieldText_","title":"Pressure Control Solenoid Pin"},{"name":"_fieldText_","title":"Pressure Control Solenoid Pin Mode"},{"name":"_fieldText_","title":"Pressure Control Solenoid Frequency"}]},"buttonShiftInputPanel":{"title":"Switch/Button Shift","panels":{},"fields":[{"name":"_fieldText_","title":"Upshift Pin"},{"name":"_fieldText_","title":"Upshift Pin Mode"},{"name":"_fieldText_","title":"Downshift Pin"},{"name":"_fieldText_","title":"Downshift Pin Mode"}]},"inputSpeedSensorPanel":{"title":"Input Speed Sensor","panels":{},"fields":[{"name":"tcuInputSpeedSensorPin","title":"Input Pin"},{"name":"issFilterReciprocal","title":"Filter parameter","condition":"{ tcuInputSpeedSensorPin != 0 }"},{"name":"tcuInputSpeedSensorTeeth","title":"Tooth Count"}]},"tcuControls":{"title":"Transmission Settings","panels":{"transmissionPanel":{"fields":[],"panels":{}},"shiftSolenoidPanel":{"fields":[],"panels":{}},"otherSolenoidPanel":{"fields":[],"panels":{}}},"fields":[]},"gearControls":{"title":"Gear Selection Settings","panels":{"buttonShiftInputPanel":{"fields":[],"panels":{}}},"fields":[]},"inputSpeedSensor":{"title":"Input Speed Sensor","panels":{"inputSpeedSensorPanel":{"fields":[],"panels":{}}},"fields":[]},"tccCurves":{"title":"TCC Lock/Unlock Speed","panels":{"tccLockCurve":{"fields":[],"panels":{}}},"fields":[]},"pcPerGearDialog":{"title":"Line Pressure Per Gear Steady State","panels":{"pcPerGearCurve":{"fields":[],"panels":{}}},"fields":[]},"pcPerShiftDialog":{"title":"Line Pressure Per Shift","panels":{"pcPerShiftCurve":{"fields":[],"panels":{}}},"fields":[]},"32Dialog":{"title":"3-2 Shift Solenoid Percent by Speed","panels":{"32Curve":{"fields":[],"panels":{}}},"fields":[]},"boostDialog":{"title":"","panels":{},"fields":[{"name":"isBoostControlEnabled","title":"Enable"},{"name":"boostType","title":"Control Mode","condition":"{ isBoostControlEnabled }"},{"name":"boostControlPin","title":"Output","condition":"{ boostControlPin != 0 || isBoostControlEnabled }"},{"name":"boostControlPinMode","title":"Output Mode","condition":"{ isBoostControlEnabled }"},{"name":"boostPwmFrequency","title":"Frequency","condition":"{ isBoostControlEnabled }"},{"name":"boostControlSafeDutyCycle","title":"Safe duty cycle","condition":"{ isBoostControlEnabled }"},{"name":"boostControlMinRpm","title":"No boost control below RPM","condition":"{ isBoostControlEnabled }"},{"name":"boostControlMinTps","title":"No boost control below TPS","condition":"{ isBoostControlEnabled }"},{"name":"boostControlMinMap","title":"No boost control below MAP","condition":"{ isBoostControlEnabled }"}]},"boostOpenLoopDialog":{"title":"","layout":"border","panels":{"boostTableTbl":{"layout":"Center","fields":[],"panels":{}}},"fields":[]},"boostPidDialog":{"title":"","panels":{},"fields":[{"name":"minimumBoostClosedLoopMap","title":"Enable closed loop above","condition":"{ isBoostControlEnabled && boostType == 1 }"},{"name":"boostPid_pFactor","title":"P Gain","condition":"{ isBoostControlEnabled && boostType == 1 }"},{"name":"boostPid_iFactor","title":"I Gain","condition":"{ isBoostControlEnabled && boostType == 1 }"},{"name":"boostPid_dFactor","title":"D Gain","condition":"{ isBoostControlEnabled && boostType == 1 }"},{"name":"boostPid_minValue","title":"Min adjustment","condition":"{ isBoostControlEnabled && boostType == 1 }"},{"name":"boostPid_maxValue","title":"Max adjustment","condition":"{ isBoostControlEnabled && boostType == 1 }"}]},"boostTargetDialog":{"title":"","layout":"card","panels":{"boostTable2Tbl":{"fields":[],"panels":{}}},"fields":[]},"boostEtbPid":{"title":"","panels":{"veTableTbl":{"layout":"South","fields":[],"panels":{}}},"fields":[{"name":"_fieldText_","title":"This PID is controlling how DC motor reaches desired position"},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":"!This section is for advanced users only!"},{"name":"etbFunctions1","title":"H-Bridge #1 function"},{"name":"etbFunctions2","title":"H-Bridge #2 function"},{"name":"etbWastegatePid_pFactor","title":"P gain","condition":"{ isBoostControlEnabled }"},{"name":"etbWastegatePid_iFactor","title":"I gain","condition":"{ isBoostControlEnabled }"},{"name":"etbWastegatePid_dFactor","title":"D gain","condition":"{ isBoostControlEnabled }"},{"name":"etbWastegatePid_minValue","title":"PID min","condition":"{ isBoostControlEnabled }"},{"name":"etbWastegatePid_maxValue","title":"PID max","condition":"{ isBoostControlEnabled }"}],"help":"veTableDialogHelp"},"veTableDialog3D":{"title":"VE Table","panels":{"veTableMap":{"layout":"South","fields":[],"panels":{}}},"fields":[],"help":"veTableDialogHelp"},"etbPidDialog":{"title":"PID settings","panels":{},"fields":[{"name":"etb_pFactor","title":"pFactor"},{"name":"etb_iFactor","title":"iFactor"},{"name":"etb_dFactor","title":"dFactor"},{"name":"etb_minValue","title":"pid min"},{"name":"etb_maxValue","title":"pid max"},{"name":"etb_iTermMin","title":"iTermMin"},{"name":"etb_iTermMax","title":"iTermMax"}]},"etbIdleDialog":{"title":"ETB Idle","panels":{},"fields":[{"name":"useETBforIdleControl","title":"use ETB for idle"},{"name":"etbIdleThrottleRange","title":"ETB idle maximum angle"},{"name":"_fieldText_","title":"https://rusefi.com/s/etb"},{"name":"disableEtbWhenEngineStopped","title":"Disable ETB if engine is stopped"},{"name":"pauseEtbControl","title":"Disable ETB Motor"},{"name":"etbFunctions1","title":"H-Bridge #1 function"},{"name":"etbFunctions2","title":"H-Bridge #2 function"},{"name":"etbFreq","title":"PWM Frequency"},{"name":"etbMinimumPosition","title":"Minimum ETB position"},{"name":"etbMaximumPosition","title":"Maximum ETB position"}]},"etbAutotune":{"title":"PID Autotune","panels":{"etbIdleDialog":{"condition":"{ throttlePedalPositionAdcChannel != 0 }","fields":[],"panels":{}},"etbPidDialog":{"condition":"{ (throttlePedalPositionAdcChannel != 0) || (etbFunctions1 == 3) }","fields":[],"panels":{}},"etbAutotune":{"fields":[],"panels":{}}},"fields":[{"name":"_fieldText_","title":"First step: calibrate TPS and hit 'Burn'"},{"name":"_fieldText_","title":"Second step"},{"name":"_fieldText_","title":"!Set debug mode below to 'ETB Autotune' to show more detail"},{"name":"debugMode","title":"Debug mode"}]},"etbDialog":{"title":"Electronic Throttle Body","layout":"border","panels":{"etbDialogLeft":{"layout":"West","fields":[],"panels":{}},"etbDialogRight":{"layout":"East","fields":[],"panels":{}}},"fields":[],"help":"etbHelp"},"testSpark":{"title":"Spark","panels":{},"fields":[]},"testMisc":{"title":"Misc","panels":{},"fields":[]},"ioTest":{"title":"Bench Test & Commands","layout":"xAxis","panels":{"testSpark":{"fields":[],"panels":{}},"testInjectors":{"fields":[],"panels":{}},"testOther":{"fields":[],"panels":{}},"testLuaOut":{"fields":[],"panels":{}},"testMisc":{"fields":[],"panels":{}}},"fields":[]},"injTest_l":{"title":"Output test modes","layout":"yAxis","panels":{},"fields":[{"name":"benchTestCount","title":"Iterations"},{"name":"benchTestOffTime","title":"ON time"},{"name":"benchTestOnTime","title":"OFF time"}]},"injTest_r":{"title":"Reference gauges","layout":"yAxis","panels":{},"fields":[]},"injTest":{"title":"","layout":"xAxis","panels":{"injTest_l":{"fields":[],"panels":{}},"injTest_r":{"fields":[],"panels":{}}},"fields":[]},"widebandConfig":{"title":"rusEFI Wideband Config","panels":{},"fields":[{"name":"_fieldText_","title":"!Please connect exactly one wideband controller before pressing these buttons!"},{"name":"_fieldText_","title":"!These buttons will set ALL connected controllers to the specified index."},{"name":"_fieldText_","title":"!Disconnect all controllers you don't want to set!"},{"name":"forceO2Heating","title":"Force O2 sensor heating"}]},"engineTypeDialog":{"title":"Popular vehicles","panels":{},"fields":[{"name":"_fieldText_","title":"!These buttons send a command to rusEFI controller to apply preset values"},{"name":"_fieldText_","title":"!Once you send the command, please reconnect to rusEFI controller in order to read fresh values"}]},"ecuStimulator":{"title":"ECU stimulator","panels":{},"fields":[{"name":"triggerSimulatorFrequency","title":"Trigger Simulator"},{"name":"_fieldText_","title":""},{"name":"logicAnalyzerPins1","title":"Logic input channel 1"},{"name":"logicAnalyzerPins2","title":"Logic input channel 2"},{"name":"logicAnalyzerPins3","title":"Logic input channel 3"},{"name":"logicAnalyzerPins4","title":"Logic input channel 4"},{"name":"_fieldText_","title":""},{"name":"engineChartSize","title":"Engine chart size"}]},"datalogSettings":{"title":"Datalogging Settings","panels":{},"fields":[{"name":"_fieldText_","title":"#Disabling optional logging may increase update rate!"},{"name":"enableLogDebugChannels","title":"Log debug channels"},{"name":"enableLogErrorList","title":"Log recent errors list"}]},"smLaunchControlWest":{"title":"Launch Control Settings","panels":{},"fields":[{"name":"launchControlEnabled","title":"Enable Launch Control"},{"name":"launchActivationMode","title":"Activation Mode"},{"name":"launchActivatePin","title":"Launch Button","condition":"{ launchActivatePin != 0 || (launchActivationMode == 0 && launchControlEnabled == 1)}"},{"name":"launchActivateInverted","title":"Launch Button inverted"},{"name":"launchActivatePinMode","title":"Launch Button mode","condition":"{launchActivationMode == 0 && launchControlEnabled == 1}"},{"name":"clutchDownPin","title":"Clutch Down","condition":"{launchActivationMode == 1 && launchControlEnabled == 1}"},{"name":"clutchDownPinInverted","title":"Clutch Down inverted"},{"name":"clutchDownPinMode","title":"Clutch Down mode","condition":"{launchActivationMode == 1 && launchControlEnabled == 1}"},{"name":"_fieldText_","title":""},{"name":"launchSpeedThreshold","title":"Speed Threshold","condition":"{launchControlEnabled == 1}"},{"name":"_fieldText_","title":""},{"name":"launchRpm","title":"Launch RPM","condition":"{launchControlEnabled == 1}"},{"name":"launchTpsThreshold","title":"TPS Threshold","condition":"{launchControlEnabled == 1}"},{"name":"enableLaunchRetard","title":"Ignition Retard enable","condition":"{launchControlEnabled == 1}"},{"name":"launchTimingRetard","title":"Ignition Retard","condition":"{launchControlEnabled == 1 && enableLaunchRetard == 1}"},{"name":"launchTimingRpmRange","title":"Ignition Retard RPM Adder","condition":"{launchControlEnabled == 1 && enableLaunchRetard == 1}"},{"name":"launchSmoothRetard","title":"Smooth Retard Mode","condition":"{launchControlEnabled == 1 && enableLaunchRetard == 1}"},{"name":"_fieldText_","title":"Hard Cut Mode"},{"name":"launchSparkCutEnable","title":"Ignition Cut","condition":"{launchControlEnabled == 1}"},{"name":"launchFuelCutEnable","title":"Fuel Cut","condition":"{launchControlEnabled == 1}"},{"name":"hardCutRpmRange","title":"Hard Cut RPM Adder","condition":"{launchControlEnabled == 1}"}]},"smLaunchControl":{"title":"","layout":"border","panels":{"smLaunchControlWest":{"layout":"West","fields":[],"panels":{}},"launch_control_stateDialog":{"layout":"East","fields":[],"panels":{}}},"fields":[]},"smRollingLaunch":{"title":"Rolling Launch Settings NOT WORKING","panels":{},"fields":[{"name":"rollingLaunchEnabled","title":"Enable Rolling Launch"}]},"antiLag":{"title":"AntiLag Settings NOT WORKING","panels":{},"fields":[{"name":"antiLagEnabled","title":"Enable AntiLag"},{"name":"antiLagActivationMode","title":"Activation Mode","condition":"{antiLagEnabled == 1}"},{"name":"antiLagActivatePin","title":"Switch Input","condition":"{antiLagActivatePin != 0 || ( antiLagActivationMode == 1 && antiLagEnabled == 1 ) }"}]},"coastingFuelCutControl":{"title":"Coasting Fuel Cutoff Settings","panels":{},"fields":[{"name":"coastingFuelCutEnabled","title":"Enable Coasting Fuel Cutoff"},{"name":"coastingFuelCutClt","title":"No cut below CLT","condition":"{coastingFuelCutEnabled == 1}"},{"name":"coastingFuelCutRpmHigh","title":"RPM cut fuel above","condition":"{coastingFuelCutEnabled == 1}"},{"name":"coastingFuelCutRpmLow","title":"RPM restore fuel below","condition":"{coastingFuelCutEnabled == 1}"},{"name":"coastingFuelCutVssHigh","title":"Vehicle speed cut above","condition":"{coastingFuelCutEnabled == 1}"},{"name":"coastingFuelCutVssLow","title":"Vehicle speed restore below","condition":"{coastingFuelCutEnabled == 1}"},{"name":"coastingFuelCutTps","title":"Cut fuel below TPS","condition":"{coastingFuelCutEnabled == 1}"},{"name":"coastingFuelCutMap","title":"Cut fuel below MAP","condition":"{coastingFuelCutEnabled == 1}"},{"name":"dfcoDelay","title":"Fuel cut delay","condition":"{coastingFuelCutEnabled == 1}"},{"name":"noFuelTrimAfterDfcoTime","title":"Inhibit closed loop fuel after cut","condition":"{coastingFuelCutEnabled == 1}"}]},"rotaryDialog":{"title":"Rotary","panels":{},"fields":[{"name":"enableTrailingSparks","title":"Enable Trailing Sparks"},{"name":"trailingSparkAngle","title":"Trailing Spark Offset"},{"name":"trailingCoilPins1","title":"Trailing Pin 1"},{"name":"trailingCoilPins2","title":"Trailing Pin 2"},{"name":"trailingCoilPins3","title":"Trailing Pin 3"},{"name":"trailingCoilPins4","title":"Trailing Pin 4"}]},"mapCamDialog":{"title":"Engine Phase by MAP sensor","panels":{},"fields":[{"name":"mapCamDetectionAnglePosition","title":"mapCamDetectionAnglePosition"}]},"fancyHardwareDialog":{"title":"Fancy Boards","panels":{},"fields":[{"name":"boardUseTachPullUp","title":"Tachometer Output"},{"name":"boardUseTempPullUp","title":"boardUseTempPullUp"},{"name":"boardUseCrankPullUp","title":"boardUseCrankPullUp"},{"name":"boardUse2stepPullDown","title":"2-step input"},{"name":"boardUseCamPullDown","title":"boardUseCamPullDown"},{"name":"boardUseCamVrPullUp","title":"boardUseCamVrPullUp"}]},"parkingLot":{"title":"Experimental/Broken","panels":{"mapCamDialog":{"fields":[],"panels":{}},"allTriggerDebug":{"fields":[],"panels":{}},"torqueTableTbl":{"fields":[],"panels":{}}},"fields":[{"name":"yesUnderstandLocking","title":"I understand ECU Locking"},{"name":"tuneHidingKey","title":"Tune read/write password","condition":"{ yesUnderstandLocking == 1 }"},{"name":"disablePrimaryUart","title":"disablePrimaryUart"},{"name":"_fieldText_","title":"#System hacks"},{"name":"vvtBooleanForVerySpecialCases","title":"vvtBooleanForVerySpecialCases"},{"name":"globalFuelCorrection","title":"Global fuel correction"},{"name":"mapAveragingSchedulingAtIndex","title":"MAP Averaging Logic @"},{"name":"showHumanReadableWarning","title":"showHumanReadableWarning (affects Burn)"},{"name":"warning_message","title":"Warning Message"},{"name":"useFordRedundantTps","title":"Ford redundant TPS mode"},{"name":"consumeObdSensors","title":"consumeObdSensors","condition":"{ canReadEnabled == 1 && canWriteEnabled == 1}"},{"name":"artificialTestMisfire","title":"Artificial Misfire"},{"name":"alwaysInstantRpm","title":"Always use instant RPM"},{"name":"kickStartCranking","title":"TODO KS mode 4569"}]},"vrThreshold1":{"title":"VR 1 Threshold","panels":{"vrThresholdCurve1":{"fields":[],"panels":{}}},"fields":[{"name":"vrThreshold1_pin","title":"Pin"}]},"vrThreshold2":{"title":"VR 2 Threshold","panels":{"vrThresholdCurve2":{"fields":[],"panels":{}},"vrThreshold1":{"fields":[],"panels":{}},"vrThreshold2":{"fields":[],"panels":{}}},"fields":[{"name":"vrThreshold2_pin","title":"Pin"}],"help":"vrThresholdHelp"},"gppwm1left":{"title":"","panels":{},"fields":[{"name":"gppwm1_pin","title":"Pin"},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":"Set frequency to 0hz for on-off mode"},{"name":"gppwm1_pwmFrequency","title":"Frequency","condition":"{gppwm1_pin != 0}"},{"name":"_fieldText_","title":""},{"name":"gppwm1_onAboveDuty","title":"On above duty","condition":"{gppwm1_pin != 0 && gppwm1_pwmFrequency == 0}"},{"name":"gppwm1_offBelowDuty","title":"Off below duty","condition":"{gppwm1_pin != 0 && gppwm1_pwmFrequency == 0}"},{"name":"gppwm1_dutyIfError","title":"Duty if error","condition":"{gppwm1_pin != 0}"},{"name":"_fieldText_","title":""},{"name":"gppwm1_loadAxis","title":"Load Axis","condition":"{gppwm1_pin != 0}"},{"name":"gpPwmNote1","title":"Note"},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":""}]},"gppwm1":{"title":"General Purpose PWM 1","layout":"xAxis","panels":{"gppwm1left":{"fields":[],"panels":{}},"gppwm1Tbl":{"condition":"{gppwm1_pin != 0}","fields":[],"panels":{}}},"fields":[]},"gppwm2left":{"title":"","panels":{},"fields":[{"name":"gppwm2_pin","title":"Pin"},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":"Set frequency to 0hz for on-off mode"},{"name":"gppwm2_pwmFrequency","title":"Frequency","condition":"{gppwm2_pin != 0}"},{"name":"_fieldText_","title":""},{"name":"gppwm2_onAboveDuty","title":"On above duty","condition":"{gppwm2_pin != 0 && gppwm2_pwmFrequency == 0}"},{"name":"gppwm2_offBelowDuty","title":"Off below duty","condition":"{gppwm2_pin != 0 && gppwm2_pwmFrequency == 0}"},{"name":"gppwm2_dutyIfError","title":"Duty if error","condition":"{gppwm2_pin != 0}"},{"name":"_fieldText_","title":""},{"name":"gppwm2_loadAxis","title":"Load Axis","condition":"{gppwm2_pin != 0}"},{"name":"gpPwmNote2","title":"Note"},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":""}]},"gppwm2":{"title":"General Purpose PWM 2","layout":"xAxis","panels":{"gppwm2left":{"fields":[],"panels":{}},"gppwm2Tbl":{"condition":"{gppwm2_pin != 0}","fields":[],"panels":{}}},"fields":[]},"gppwm3left":{"title":"","panels":{},"fields":[{"name":"gppwm3_pin","title":"Pin"},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":"Set frequency to 0hz for on-off mode"},{"name":"gppwm3_pwmFrequency","title":"Frequency","condition":"{gppwm3_pin != 0}"},{"name":"_fieldText_","title":""},{"name":"gppwm3_onAboveDuty","title":"On above duty","condition":"{gppwm3_pin != 0 && gppwm3_pwmFrequency == 0}"},{"name":"gppwm3_offBelowDuty","title":"Off below duty","condition":"{gppwm3_pin != 0 && gppwm3_pwmFrequency == 0}"},{"name":"gppwm3_dutyIfError","title":"Duty if error","condition":"{gppwm3_pin != 0}"},{"name":"_fieldText_","title":""},{"name":"gppwm3_loadAxis","title":"Load Axis","condition":"{gppwm3_pin != 0}"},{"name":"gpPwmNote3","title":"Note"},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":""}]},"gppwm3":{"title":"General Purpose PWM 3","layout":"xAxis","panels":{"gppwm3left":{"fields":[],"panels":{}},"gppwm3Tbl":{"condition":"{gppwm3_pin != 0}","fields":[],"panels":{}}},"fields":[]},"gppwm4left":{"title":"","panels":{},"fields":[{"name":"gppwm4_pin","title":"Pin"},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":"Set frequency to 0hz for on-off mode"},{"name":"gppwm4_pwmFrequency","title":"Frequency","condition":"{gppwm4_pin != 0}"},{"name":"_fieldText_","title":""},{"name":"gppwm4_onAboveDuty","title":"On above duty","condition":"{gppwm4_pin != 0 && gppwm4_pwmFrequency == 0}"},{"name":"gppwm4_offBelowDuty","title":"Off below duty","condition":"{gppwm4_pin != 0 && gppwm4_pwmFrequency == 0}"},{"name":"gppwm4_dutyIfError","title":"Duty if error","condition":"{gppwm4_pin != 0}"},{"name":"_fieldText_","title":""},{"name":"gppwm4_loadAxis","title":"Load Axis","condition":"{gppwm4_pin != 0}"},{"name":"gpPwmNote4","title":"Note"},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":""}]},"gppwm4":{"title":"General Purpose PWM 4","layout":"xAxis","panels":{"gppwm4left":{"fields":[],"panels":{}},"gppwm4Tbl":{"condition":"{gppwm4_pin != 0}","fields":[],"panels":{}}},"fields":[]},"hpfpCamDialog":{"title":"HPFP Cam Configuration","panels":{"hpfpLobeProfileCurve":{"condition":"{hpfpCamLobes != 0}","fields":[],"panels":{}}},"fields":[{"name":"hpfpCamLobes","title":"Number of lobes"},{"name":"hpfpCam","title":"If using VVT, which cam the pump is driven from","condition":"{hpfpCamLobes != 0}"},{"name":"hpfpPeakPos","title":"Angle of first lobe","condition":"{hpfpCamLobes != 0}"}]},"hpfpPumpDialog":{"title":"HPFP Pump Configuration","panels":{"hpfpDeadtimeCurve":{"condition":"{hpfpCamLobes != 0}","fields":[],"panels":{}}},"fields":[{"name":"hpfpValvePin","title":"Valve Pin","condition":"{hpfpCamLobes != 0}"},{"name":"hpfpValvePinMode","title":"Valve Pin Mode","condition":"{hpfpCamLobes != 0}"},{"name":"mc33_hpfp_i_peak","title":"Valve peak current","condition":"{hpfpCamLobes != 0}"},{"name":"mc33_hpfp_i_hold","title":"Valve hold current","condition":"{hpfpCamLobes != 0}"},{"name":"mc33_hpfp_i_hold_off","title":"Valve hold off time","condition":"{hpfpCamLobes != 0}"},{"name":"mc33_hpfp_max_hold","title":"Valve maximum duration","condition":"{hpfpCamLobes != 0}"},{"name":"hpfpPumpVolume","title":"Pump volume","condition":"{hpfpCamLobes != 0}"},{"name":"hpfpMinAngle","title":"Minimum angle","condition":"{hpfpCamLobes != 0}"},{"name":"hpfpActivationAngle","title":"Activation angle","condition":"{hpfpCamLobes != 0}"},{"name":"hpfpTargetDecay","title":"Target decay rate","condition":"{hpfpCamLobes != 0}"},{"name":"hpfpPidP","title":"Proportional gain","condition":"{hpfpCamLobes != 0}"},{"name":"hpfpPidI","title":"Integral gain","condition":"{hpfpCamLobes != 0}"}]}},"curves":{"knockThresholdCurve":{"title":"Engine knock threshold RPM based","labels":["RPM","Threshold"],"xAxis":[0,8000,9],"yAxis":[0,8,10],"xBins":["knockNoiseRpmBins","RPMValue"],"yBins":["knockBaseNoise"],"size":[]},"narrowToWideOxygenCurve":{"title":"Narrow to Wideband approximation","labels":["Voltage","AFR"],"xAxis":[0,6,10],"yAxis":[0,28,10],"xBins":["narrowToWideOxygenBins"],"yBins":["narrowToWideOxygen"],"size":[]},"scriptCurve1":{"title":"Script Curve #1","labels":["X","Y"],"xAxis":[0,128,10],"yAxis":[-155,150,10],"xBins":["scriptCurve1Bins"],"yBins":["scriptCurve1"],"size":[]},"scriptCurve2":{"title":"Script Curve #2","labels":["X","Y"],"xAxis":[0,128,10],"yAxis":[-150,150,10],"xBins":["scriptCurve2Bins"],"yBins":["scriptCurve2"],"size":[]},"scriptCurve3":{"title":"Script Curve #3","labels":["X","Y"],"xAxis":[0,128,10],"yAxis":[-5,5,10],"xBins":["scriptCurve3Bins"],"yBins":["scriptCurve3"],"size":[]},"scriptCurve4":{"title":"Script Curve #4","labels":["X","Y"],"xAxis":[0,128,10],"yAxis":[-5,5,10],"xBins":["scriptCurve4Bins"],"yBins":["scriptCurve4"],"size":[]},"scriptCurve5":{"title":"Script Curve #5","labels":["X","Y"],"xAxis":[0,128,10],"yAxis":[-5,5,10],"xBins":["scriptCurve5Bins"],"yBins":["scriptCurve5"],"size":[]},"scriptCurve6":{"title":"Script Curve #6","labels":["X","Y"],"xAxis":[0,128,10],"yAxis":[-5,5,10],"xBins":["scriptCurve6Bins"],"yBins":["scriptCurve6"],"size":[]},"dwellCorrection":{"title":"Dwell time base","labels":["RPM","Dwell"],"xAxis":[0,8000,9],"yAxis":[0,8,9],"xBins":["sparkDwellRpmBins","RPMValue"],"yBins":["sparkDwellValues"],"size":[]},"dwellVoltageCorrection":{"title":"Dwell voltage correction","labels":["Battery Volts","Multiplier"],"xAxis":[6,16,11],"yAxis":[0,3,7],"xBins":["dwellVoltageCorrVoltBins","VBatt"],"yBins":["dwellVoltageCorrValues"],"size":[]},"primingPulse":{"title":"Priming pulse fuel mass","labels":["Coolant","Prime Pulse"],"xAxis":[-40,120,9],"yAxis":[0,1000,9],"xBins":["primeBins","coolant"],"yBins":["primeValues"],"size":[]},"map_samplingAngleCurve":{"title":"MAP Sampling Start Angle","labels":["RPM","Angle"],"xAxis":[0,8000,9],"yAxis":[0,180,10],"xBins":["map_samplingAngleBins","RPMValue"],"yBins":["map_samplingAngle"],"size":[]},"map_samplingWindowCurve":{"title":"MAP Sampling Duration","labels":["RPM","Window"],"xAxis":[0,8000,9],"yAxis":[0,180,10],"xBins":["map_samplingWindowBins","RPMValue"],"yBins":["map_samplingWindow"],"size":[]},"injectorsDeadTime":{"title":"Injector dead time","labels":["Battery","Dead Time"],"xAxis":[6,16,11],"yAxis":[0,8,9],"xBins":["injector_battLagCorrBins","VBatt"],"yBins":["injector_battLagCorr"],"size":[]},"vrThresholdCurve1":{"title":"VR 1 Threshold","labels":["RPM","Voltage"],"xAxis":[0,8000,9],"yAxis":[0,2.5,6],"xBins":["vrThreshold1_rpmBins","RPMValue"],"yBins":["vrThreshold1_values"],"size":[]},"vrThresholdCurve2":{"title":"VR 2 Threshold","labels":["RPM","Voltage"],"xAxis":[0,8000,9],"yAxis":[0,2.5,6],"xBins":["vrThreshold2_rpmBins","RPMValue"],"yBins":["vrThreshold2_values"],"size":[]},"mafDecodingCurve":{"title":"MAF sensor","labels":["Voltage","kg/hour"],"xAxis":[-1,6,10],"yAxis":[-30,1300,10],"xBins":["mafDecodingBins","rawMaf"],"yBins":["mafDecoding"],"size":[]},"iatFuelCorrCurve":{"title":"Intake air temperature fuel Multiplier","labels":["Air Temp","Multiplier"],"xAxis":[-40,120,9],"yAxis":[0,2,11],"xBins":["iatFuelCorrBins","intake"],"yBins":["iatFuelCorr"],"size":[]},"cltTimingCorrCurve":{"title":"Warmup timing correction","labels":["Coolant","Extra"],"xAxis":[-40,120,9],"yAxis":[0,20,9],"xBins":["cltTimingBins","coolant"],"yBins":["cltTimingExtra"],"size":[]},"cltFuelCorrCurve":{"title":"Warmup fuel manual Multiplier","labels":["Coolant","Multiplier"],"xAxis":[-40,120,9],"yAxis":[0,3,10],"xBins":["cltFuelCorrBins","coolant"],"yBins":["cltFuelCorr"],"size":[]},"crankingCltCurve":{"title":"Cranking Coolant Temperature Multiplier","labels":["Coolant","Multiplier"],"xAxis":[-40,120,9],"yAxis":[0,3,10],"xBins":["crankingFuelBins","coolant"],"yBins":["crankingFuelCoef"],"size":[]},"crankingCltCurveE100":{"title":"Cranking Coolant Temperature Multiplier (Flex Fuel E85)","labels":["Coolant","Multiplier"],"xAxis":[-40,120,9],"yAxis":[0,3,10],"xBins":["crankingFuelBins","coolant"],"yBins":["crankingFuelCoefE100"],"size":[]},"cltRevLimitCurve":{"title":"","labels":["Coolant","RPM Limit"],"xAxis":[-40,120,9],"yAxis":[0,8000,9],"xBins":["cltRevLimitRpmBins","coolant"],"yBins":["cltRevLimitRpm"],"size":[]},"etbTpsBiasCurve":{"title":"Electronic TB Bias Curve","labels":["TPS","duty bias"],"xAxis":[0,50,11],"yAxis":[-40,40,9],"xBins":["etbBiasBins","TPSValue"],"yBins":["etbBiasValues"],"size":[]},"crankingTpsCurve":{"title":"Cranking TPS Multiplier","labels":["TPS","Multiplier"],"xAxis":[0,100,11],"yAxis":[0,3,10],"xBins":["crankingTpsBins","TPSValue"],"yBins":["crankingTpsCoef"],"size":[]},"crankingDurationCurve":{"title":"Cranking Duration Multiplier","labels":["Engine Cycle","Multiplier"],"xAxis":[0,50,11],"yAxis":[0,5,6],"xBins":["crankingCycleBins"],"yBins":["crankingCycleCoef"],"size":[]},"cltIdleCurve":{"title":"Warmup Idle multiplier","labels":["Coolant","Multiplier"],"xAxis":[-40,120,10],"yAxis":[0,3,10],"xBins":["cltIdleCorrBins","coolant"],"yBins":["cltIdleCorr"],"size":[]},"iacCoastingCurve":{"title":"Coasting IAC Position","labels":["RPM","Multiplier"],"xAxis":[-40,120,9],"yAxis":[0,100,10],"xBins":["iacCoastingRpmBins","RPMValue"],"yBins":["iacCoasting"],"size":[]},"cltCrankingCurve":{"title":"Cranking Idle Air multiplier","labels":["Coolant","Multiplier"],"xAxis":[-40,120,9],"yAxis":[0,3,10],"xBins":["cltCrankingCorrBins","coolant"],"yBins":["cltCrankingCorr"],"size":[]},"cltIdleRPMCurve":{"title":"Idle Target RPM","labels":["Coolant","RPM"],"xAxis":[-40,120,9],"yAxis":[0,2400,13],"xBins":["cltIdleRpmBins","coolant"],"yBins":["cltIdleRpm","RPMValue"],"size":[]},"idleAdvanceCurve":{"title":"Idle Advance Angle","labels":["RPM","degrees"],"xAxis":[0,2400,13],"yAxis":[-100,100,11],"xBins":["idleAdvanceBins","RPMValue"],"yBins":["idleAdvance"],"size":[]},"crankingAdvanceCurve":{"title":"Cranking Advance Angle","labels":["RPM","degrees"],"xAxis":[0,1200,13],"yAxis":[-30,30,11],"xBins":["crankingAdvanceBins","RPMValue"],"yBins":["crankingAdvance"],"size":[]},"fuelLevelCurve":{"title":"Fuel Level","labels":["Voltage","%"],"xAxis":[0,5,6],"yAxis":[0,100,11],"xBins":["fuelLevelBins"],"yBins":["fuelLevelValues"],"size":[]},"wueAfrTargetOffsetCurve":{"title":"AFR Target Temperature Adjustment","labels":["Coolant","AFR Offset"],"xAxis":[-40,200,9],"yAxis":[-3,1,5],"xBins":["cltFuelCorrBins","coolant"],"yBins":["wueAfrTargetOffset"],"size":[]},"wueAnalyzer_warmup_curve":{"title":"Warmup Enrichment","labels":["Coolant","Current WUE","Coolant","Corrected"],"xAxis":[-40,200,9],"yAxis":[90,500,6],"xBins":["cltFuelCorrBins","coolant"],"yBins":["wueAnalRecommend"],"size":[]},"hpfpLobeProfileCurve":{"title":"HPFP Lobe Profile","labels":["% pump volume","angle"],"xAxis":[0,100,11],"yAxis":[0,240,13],"xBins":["hpfpLobeProfileQuantityBins"],"yBins":["hpfpLobeProfileAngle"],"size":[]},"hpfpDeadtimeCurve":{"title":"HPFP Valve Deadtime","labels":["volts","ms"],"xAxis":[5,15,11],"yAxis":[0,5,6],"xBins":["hpfpDeadtimeVoltsBins"],"yBins":["hpfpDeadtimeMS"],"size":[]},"wwTauCltCurve":{"title":"Evap time vs. CLT","labels":["coolant","seconds"],"xAxis":[-40,120,9],"yAxis":[0,2,9],"xBins":["wwCltBins","coolant"],"yBins":["wwTauCltValues"],"size":[]},"wwTauMapCurve":{"title":"Evap time vs. MAP","labels":["MAP","mult"],"xAxis":[0,100,5],"yAxis":[0,2,9],"xBins":["wwMapBins","MAPValue"],"yBins":["wwTauMapValues"],"size":[]},"wwBetaCltCurve":{"title":"Impact fraction vs. CLT","labels":["coolant","fraction"],"xAxis":[-40,120,9],"yAxis":[0,2,9],"xBins":["wwCltBins","coolant"],"yBins":["wwBetaCltValues"],"size":[]},"wwBetaMapCurve":{"title":"Impact fraction vs. MAP","labels":["MAP","mult"],"xAxis":[0,100,5],"yAxis":[0,2,9],"xBins":["wwMapBins","MAPValue"],"yBins":["wwBetaMapValues"],"size":[]},"tchargeCurve":{"title":"Charge temperature estimation coefficient","labels":["flow","coefficient"],"xAxis":[0,500,6],"yAxis":[0,100,5],"xBins":["tchargeBins","mafEstimate"],"yBins":["tchargeValues"],"size":[]},"tccLockCurve":{"title":"TCC Lock Curve","labels":["TPS","Lock Speed","Unlock Speed"],"xAxis":[0,100,10],"yAxis":[0,100,10],"xBins":["tcu_tccTpsBins","TPSValue"],"yBins":["tcu_tccUnlockSpeed"],"size":[]},"pcPerGearCurve":{"title":"Transmission Line Pressure Control","labels":["Airmass",""],"xAxis":[0,5,10],"yAxis":[0,100,10],"xBins":["tcu_pcAirmassBins","chargeAirMass"],"yBins":["tcu_pcVals4"],"size":[]},"pcPerShiftCurve":{"title":"Transmission Line Pressure Control - Shift","labels":["Airmass",""],"xAxis":[0,5,10],"yAxis":[0,100,10],"xBins":["tcu_pcAirmassBins","chargeAirMass"],"yBins":["tcu_pcVals43"],"size":[]},"32Curve":{"title":"3-2 Shift Solenoid Percent by Speed","labels":["Speed","%"],"xAxis":[0,200,20],"yAxis":[0,100,10],"xBins":["tcu_32SpeedBins","vehicleSpeedKph"],"yBins":["tcu_32Vals"],"size":[]}},"tables":{"tpsTpsAccelTbl":{"map":"tpsTpsAccelMap","title":"TPS/TPS Acceleration Extra Fuel(ms)","page":1,"xBins":["tpsTpsAccelFromRpmBins","TPSValue"],"yBins":["tpsTpsAccelToRpmBins","TPSValue"],"xyLabels":[],"zBins":["tpsTpsAccelTable"],"gridHeight":0,"gridOrient":[],"upDownLabel":[],"help":"tpstpsHelp"},"boostTableTbl":{"map":"boostMapOpen","title":"Boost control duty cycle (open loop)","page":1,"xBins":["boostRpmBins","RPMValue"],"yBins":["boostTpsBins","TPSValue"],"xyLabels":[],"zBins":["boostTableOpenLoop"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"boostTable2Tbl":{"map":"boostMapClosed","title":"Boost control target","page":1,"xBins":["boostRpmBins","RPMValue"],"yBins":["boostTpsBins","TPSValue"],"xyLabels":[],"zBins":["boostTableClosedLoop"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"vvtTable1Tbl":{"map":"vvtTable1Map","title":"Intake VVT closed loop Target","page":1,"xBins":["vvtTable1RpmBins","RPMValue"],"yBins":["vvtTable1LoadBins","fuelingLoad"],"xyLabels":[],"zBins":["vvtTable1"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"vvtTable2Tbl":{"map":"vvtTable2Map","title":"Exhaust VVT closed loop Target","page":1,"xBins":["vvtTable2RpmBins","RPMValue"],"yBins":["vvtTable2LoadBins","fuelingLoad"],"xyLabels":[],"zBins":["vvtTable2"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"scriptTable1Tbl":{"map":"scriptTable1Map","title":"Script Table #1","page":1,"xBins":["scriptTable1RpmBins","RPMValue"],"yBins":["scriptTable1LoadBins","fuelingLoad"],"xyLabels":[],"zBins":["scriptTable1"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"scriptTable2Tbl":{"map":"scriptTable2Map","title":"Script Table #2","page":1,"xBins":["scriptTable2RpmBins","RPMValue"],"yBins":["scriptTable2LoadBins","fuelingLoad"],"xyLabels":[],"zBins":["scriptTable2"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"scriptTable3Tbl":{"map":"scriptTable3Map","title":"Script Table #3","page":1,"xBins":["scriptTable3RpmBins","RPMValue"],"yBins":["scriptTable3LoadBins","fuelingLoad"],"xyLabels":[],"zBins":["scriptTable3"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"scriptTable4Tbl":{"map":"scriptTable4Map","title":"Script Table #4","page":1,"xBins":["scriptTable4RpmBins","RPMValue"],"yBins":["scriptTable4LoadBins","fuelingLoad"],"xyLabels":[],"zBins":["scriptTable4"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"baroCorrTbl":{"map":"baroCorrMap","title":"Baro Correction","page":1,"xBins":["baroCorrRpmBins","RPMValue"],"yBins":["baroCorrPressureBins","baroPressure"],"xyLabels":[],"zBins":["baroCorrTable"],"gridHeight":0,"gridOrient":[250,0,340],"upDownLabel":["(RICHER)","(LEANER)"]},"ignitionTableTbl":{"map":"ignitionTableMap","title":"Ignition Table","page":1,"xBins":["ignitionRpmBins","RPMValue"],"yBins":["ignitionLoadBins","ignitionLoad"],"xyLabels":[],"zBins":["ignitionTable"],"gridHeight":0,"gridOrient":[250,0,340],"upDownLabel":["(RICHER)","(LEANER)"]},"ignitionIatCorrTableTbl":{"map":"ignitionIatCorrTableMap","title":"Ignition Intake Air Temp correction","page":1,"xBins":["ignitionIatCorrRpmBins","RPMValue"],"yBins":["ignitionIatCorrLoadBins","intake"],"xyLabels":[],"zBins":["ignitionIatCorrTable"],"gridHeight":0,"gridOrient":[250,0,340],"upDownLabel":["(RICHER)","(LEANER)"]},"torqueTableTbl":{"map":"torqueTableMap","title":"Engine Torque","page":1,"xBins":["torqueRpmBins","RPMValue"],"yBins":["torqueLoadBins","veTableYAxis"],"xyLabels":[],"zBins":["torqueTable"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"veTableTbl":{"map":"veTableMap","title":"VE Table","page":1,"xBins":["idleVeRpmBins","RPMValue"],"yBins":["idleVeLoadBins","veTableYAxis"],"xyLabels":[],"zBins":["idleVeTable"],"gridHeight":0,"gridOrient":[250,0,340],"upDownLabel":["(RICHER)","(LEANER)"]},"fuelTrimTbl1":{"map":"fuelTrimMap1","title":"Fuel trim cyl 1","page":1,"xBins":["fuelTrimRpmBins","RPMValue"],"yBins":["fuelTrimLoadBins","veTableYAxis"],"xyLabels":[],"zBins":["fuelTrims1_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":["(RICHER)","(LEANER)"]},"fuelTrimTbl2":{"map":"fuelTrimMap2","title":"Fuel trim cyl 2","page":1,"xBins":["fuelTrimRpmBins","RPMValue"],"yBins":["fuelTrimLoadBins","veTableYAxis"],"xyLabels":[],"zBins":["fuelTrims2_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":["(RICHER)","(LEANER)"]},"fuelTrimTbl3":{"map":"fuelTrimMap3","title":"Fuel trim cyl 3","page":1,"xBins":["fuelTrimRpmBins","RPMValue"],"yBins":["fuelTrimLoadBins","veTableYAxis"],"xyLabels":[],"zBins":["fuelTrims3_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":["(RICHER)","(LEANER)"]},"fuelTrimTbl4":{"map":"fuelTrimMap4","title":"Fuel trim cyl 4","page":1,"xBins":["fuelTrimRpmBins","RPMValue"],"yBins":["fuelTrimLoadBins","veTableYAxis"],"xyLabels":[],"zBins":["fuelTrims4_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":["(RICHER)","(LEANER)"]},"fuelTrimTbl5":{"map":"fuelTrimMap5","title":"Fuel trim cyl 5","page":1,"xBins":["fuelTrimRpmBins","RPMValue"],"yBins":["fuelTrimLoadBins","veTableYAxis"],"xyLabels":[],"zBins":["fuelTrims5_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":["(RICHER)","(LEANER)"]},"fuelTrimTbl6":{"map":"fuelTrimMap6","title":"Fuel trim cyl 6","page":1,"xBins":["fuelTrimRpmBins","RPMValue"],"yBins":["fuelTrimLoadBins","veTableYAxis"],"xyLabels":[],"zBins":["fuelTrims6_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":["(RICHER)","(LEANER)"]},"fuelTrimTbl7":{"map":"fuelTrimMap7","title":"Fuel trim cyl 7","page":1,"xBins":["fuelTrimRpmBins","RPMValue"],"yBins":["fuelTrimLoadBins","veTableYAxis"],"xyLabels":[],"zBins":["fuelTrims7_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":["(RICHER)","(LEANER)"]},"fuelTrimTbl8":{"map":"fuelTrimMap8","title":"Fuel trim cyl 8","page":1,"xBins":["fuelTrimRpmBins","RPMValue"],"yBins":["fuelTrimLoadBins","veTableYAxis"],"xyLabels":[],"zBins":["fuelTrims8_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":["(RICHER)","(LEANER)"]},"fuelTrimTbl9":{"map":"fuelTrimMap9","title":"Fuel trim cyl 9","page":1,"xBins":["fuelTrimRpmBins","RPMValue"],"yBins":["fuelTrimLoadBins","veTableYAxis"],"xyLabels":[],"zBins":["fuelTrims9_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":["(RICHER)","(LEANER)"]},"fuelTrimTbl10":{"map":"fuelTrimMap10","title":"Fuel trim cyl 10","page":1,"xBins":["fuelTrimRpmBins","RPMValue"],"yBins":["fuelTrimLoadBins","veTableYAxis"],"xyLabels":[],"zBins":["fuelTrims10_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":["(RICHER)","(LEANER)"]},"fuelTrimTbl11":{"map":"fuelTrimMap11","title":"Fuel trim cyl 11","page":1,"xBins":["fuelTrimRpmBins","RPMValue"],"yBins":["fuelTrimLoadBins","veTableYAxis"],"xyLabels":[],"zBins":["fuelTrims11_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":["(RICHER)","(LEANER)"]},"fuelTrimTbl12":{"map":"fuelTrimMap12","title":"Fuel trim cyl 12","page":1,"xBins":["fuelTrimRpmBins","RPMValue"],"yBins":["fuelTrimLoadBins","veTableYAxis"],"xyLabels":[],"zBins":["fuelTrims12_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":["(RICHER)","(LEANER)"]},"ignTrimTbl1":{"map":"ignTrimMap1","title":"Ign trim cyl 1","page":1,"xBins":["ignTrimRpmBins","RPMValue"],"yBins":["ignTrimLoadBins","ignitionLoad"],"xyLabels":[],"zBins":["ignTrims1_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"ignTrimTbl2":{"map":"ignTrimMap2","title":"Ign trim cyl 2","page":1,"xBins":["ignTrimRpmBins","RPMValue"],"yBins":["ignTrimLoadBins","ignitionLoad"],"xyLabels":[],"zBins":["ignTrims2_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"ignTrimTbl3":{"map":"ignTrimMap3","title":"Ign trim cyl 3","page":1,"xBins":["ignTrimRpmBins","RPMValue"],"yBins":["ignTrimLoadBins","ignitionLoad"],"xyLabels":[],"zBins":["ignTrims3_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"ignTrimTbl4":{"map":"ignTrimMap4","title":"Ign trim cyl 4","page":1,"xBins":["ignTrimRpmBins","RPMValue"],"yBins":["ignTrimLoadBins","ignitionLoad"],"xyLabels":[],"zBins":["ignTrims4_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"ignTrimTbl5":{"map":"ignTrimMap5","title":"Ign trim cyl 5","page":1,"xBins":["ignTrimRpmBins","RPMValue"],"yBins":["ignTrimLoadBins","ignitionLoad"],"xyLabels":[],"zBins":["ignTrims5_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"ignTrimTbl6":{"map":"ignTrimMap6","title":"Ign trim cyl 6","page":1,"xBins":["ignTrimRpmBins","RPMValue"],"yBins":["ignTrimLoadBins","ignitionLoad"],"xyLabels":[],"zBins":["ignTrims6_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"ignTrimTbl7":{"map":"ignTrimMap7","title":"Ign trim cyl 7","page":1,"xBins":["ignTrimRpmBins","RPMValue"],"yBins":["ignTrimLoadBins","ignitionLoad"],"xyLabels":[],"zBins":["ignTrims7_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"ignTrimTbl8":{"map":"ignTrimMap8","title":"Ign trim cyl 8","page":1,"xBins":["ignTrimRpmBins","RPMValue"],"yBins":["ignTrimLoadBins","ignitionLoad"],"xyLabels":[],"zBins":["ignTrims8_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"ignTrimTbl9":{"map":"ignTrimMap9","title":"Ign trim cyl 9","page":1,"xBins":["ignTrimRpmBins","RPMValue"],"yBins":["ignTrimLoadBins","ignitionLoad"],"xyLabels":[],"zBins":["ignTrims9_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"ignTrimTbl10":{"map":"ignTrimMap10","title":"Ign trim cyl 10","page":1,"xBins":["ignTrimRpmBins","RPMValue"],"yBins":["ignTrimLoadBins","ignitionLoad"],"xyLabels":[],"zBins":["ignTrims10_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"ignTrimTbl11":{"map":"ignTrimMap11","title":"Ign trim cyl 11","page":1,"xBins":["ignTrimRpmBins","RPMValue"],"yBins":["ignTrimLoadBins","ignitionLoad"],"xyLabels":[],"zBins":["ignTrims11_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"ignTrimTbl12":{"map":"ignTrimMap12","title":"Ign trim cyl 12","page":1,"xBins":["ignTrimRpmBins","RPMValue"],"yBins":["ignTrimLoadBins","ignitionLoad"],"xyLabels":[],"zBins":["ignTrims12_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"mapEstimateTableTbl":{"map":"mapEstimateTableMap","title":"MAP Estimate","page":1,"xBins":["mapEstimateRpmBins","RPMValue"],"yBins":["mapEstimateTpsBins","TPSValue"],"xyLabels":[],"zBins":["mapEstimateTable"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"injPhaseTableTbl":{"map":"injPhaseTableMap","title":"Injection Phase","page":1,"xBins":["injPhaseRpmBins","RPMValue"],"yBins":["injPhaseLoadBins","fuelingLoad"],"xyLabels":[],"zBins":["injectionPhase"],"gridHeight":0,"gridOrient":[250,0,340],"upDownLabel":["(Later)","(Sooner)"],"help":"fuelHelp"},"pedalToTpsTbl":{"map":"pedalToTpsMap","title":"ETB Pedal to TPS","page":1,"xBins":["pedalToTpsRpmBins","RPMValue"],"yBins":["pedalToTpsPedalBins","throttlePedalPosition"],"xyLabels":[],"zBins":["pedalToTpsTable"],"gridHeight":0,"gridOrient":[250,0,340],"upDownLabel":["(Later)","(Sooner)"]},"throttle2TrimTbl":{"map":"throttle2TrimMap","title":"ETB #2 Trim","page":1,"xBins":["throttle2TrimRpmBins","RPMValue"],"yBins":["throttle2TrimTpsBins","TPSValue"],"xyLabels":[],"zBins":["throttle2TrimTable"],"gridHeight":0,"gridOrient":[250,0,340],"upDownLabel":[]},"maxKnockRetardTbl":{"map":"maxKnockRetardMap","title":"Max knock retard","page":1,"xBins":["maxKnockRetardRpmBins","RPMValue"],"yBins":["maxKnockRetardLoadBins","TPSValue"],"xyLabels":[],"zBins":["maxKnockRetardTable"],"gridHeight":0,"gridOrient":[250,0,340],"upDownLabel":[]},"lambdaTableTbl":{"map":"lambdaTableMap","title":"Target Lambda Table","page":1,"xBins":[],"yBins":[],"xyLabels":[],"zBins":[],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"afrTableTbl":{"map":"afrTableMap","title":"Target AFR Table","page":1,"xBins":["lambdaRpmBins","RPMValue"],"yBins":["lambdaLoadBins","afrTableYAxis"],"xyLabels":[],"zBins":["lambdaTable"],"gridHeight":0,"gridOrient":[250,0,340],"upDownLabel":["(RICHER)","(LEANER)"]},"iacPidMultTbl":{"map":"iacPidMultMap","title":"IAC PID Multiplier Table","page":1,"xBins":["iacPidMultRpmBins","RPMValue"],"yBins":["iacPidMultLoadBins","fuelingLoad"],"xyLabels":[],"zBins":["iacPidMultTable"],"gridHeight":0,"gridOrient":[250,0,340],"upDownLabel":["(Later)","(Sooner)"]},"gppwm1Tbl":{"map":"gppwm1Map","title":"GP#1","page":1,"xBins":["gppwm1_rpmBins","RPMValue"],"yBins":["gppwm1_loadBins","gppwm1_load"],"xyLabels":["RPM",""],"zBins":["gppwm1_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"gppwm2Tbl":{"map":"gppwm2Map","title":"GP#2","page":1,"xBins":["gppwm2_rpmBins","RPMValue"],"yBins":["gppwm2_loadBins","gppwm2_load"],"xyLabels":["RPM",""],"zBins":["gppwm2_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"gppwm3Tbl":{"map":"gppwm3Map","title":"GP#3","page":1,"xBins":["gppwm3_rpmBins","RPMValue"],"yBins":["gppwm3_loadBins","gppwm3_load"],"xyLabels":["RPM",""],"zBins":["gppwm3_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"gppwm4Tbl":{"map":"gppwm4Map","title":"GP#4","page":1,"xBins":["gppwm4_rpmBins","RPMValue"],"yBins":["gppwm4_loadBins","gppwm4_load"],"xyLabels":["RPM",""],"zBins":["gppwm4_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"tcuSolenoidTableTbl":{"map":"tcuSolenoidTableMap","title":"Solenoids Active By Gear","page":1,"xBins":["solenoidCountArray","tcuCurrentGear"],"yBins":["gearCountArray","tcuCurrentGear"],"xyLabels":["Solenoid","Gear"],"zBins":["tcuSolenoidTable"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"hpfpTargetTable":{"map":"hpfpTargetTableId","title":"HPFP Target Fuel Pressure","page":1,"xBins":["hpfpTargetRpmBins","RPMValue"],"yBins":["hpfpTargetLoadBins","veTableYAxis"],"xyLabels":[],"zBins":["hpfpTarget"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"hpfpCompensationTable":{"map":"hpfpCompensationTableId","title":"HPFP Pump Compensation Factor","page":1,"xBins":["hpfpCompensationRpmBins","RPMValue"],"yBins":["hpfpCompensationLoadBins","fuelRunning"],"xyLabels":[],"zBins":["hpfpCompensation"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]}},"outputChannels":{"ochGetCommand":{"value":"O%2o%2c"},"ochBlockSize":{"value":"1248"},"sd_present":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"isIgnitionEnabledIndicator":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"isInjectionEnabledIndicator":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"sd_logging_internal":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"unusedb4":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"unusedb5":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"isFanOn":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"isO2HeaterOn":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"checkEngine":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"needBurn":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"sd_msd":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"isFan2On":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"unusedBitLAtwfs":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"toothLogReady":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"unused3123":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"isTpsError":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"isCltError":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"isMapError":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"isIatError":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"unused131313":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"isTriggerError":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"hasCriticalError":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"isWarnNow":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"isPedalError":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"isKnockChipOk":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"launchTriggered":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"isTps2Error":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"isIdleClosedLoop":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"unusedBit_28_28":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"unusedBit_28_29":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"unusedBit_28_30":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"unusedBit_28_31":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"RPMValue":{"type":"scalar","size":"U16","offset":4,"units":"RPM","scale":1,"transform":0},"rpmAcceleration":{"type":"scalar","size":"U16","offset":6,"units":"RPM/s","scale":1,"transform":0},"speedToRpmRatio":{"type":"scalar","size":"U16","offset":8,"units":"value","scale":0.01,"transform":0},"vehicleSpeedKph":{"type":"scalar","size":"U08","offset":10,"units":"kph","scale":1,"transform":0},"internalMcuTemperature":{"type":"scalar","size":"S08","offset":11,"units":"deg C","scale":1,"transform":0},"coolant":{"type":"scalar","size":"S16","offset":12,"units":"deg C","scale":0.01,"transform":0},"intake":{"type":"scalar","size":"S16","offset":14,"units":"deg C","scale":0.01,"transform":0},"auxTemp1":{"type":"scalar","size":"S16","offset":16,"units":"deg C","scale":0.01,"transform":0},"auxTemp2":{"type":"scalar","size":"S16","offset":18,"units":"deg C","scale":0.01,"transform":0},"TPSValue":{"type":"scalar","size":"S16","offset":20,"units":"%","scale":0.01,"transform":0},"throttlePedalPosition":{"type":"scalar","size":"S16","offset":22,"units":"%","scale":0.01,"transform":0},"tpsADC":{"type":"scalar","size":"U16","offset":24,"units":"ADC","scale":1,"transform":0},"rawMaf":{"type":"scalar","size":"U16","offset":26,"units":"V","scale":0.001,"transform":0},"mafMeasured":{"type":"scalar","size":"U16","offset":28,"units":"kg/h","scale":0.1,"transform":0},"MAPValue":{"type":"scalar","size":"U16","offset":30,"units":"kPa","scale":0.03333333333333333,"transform":0},"baroPressure":{"type":"scalar","size":"U16","offset":32,"units":"kPa","scale":0.03333333333333333,"transform":0},"lambdaValue":{"type":"scalar","size":"U16","offset":34,"units":"","scale":0.0001,"transform":0},"knockRetard":{"type":"scalar","size":"U08","offset":36,"units":"deg","scale":0.1,"transform":0},"idleCurrentPosition":{"type":"scalar","size":"U08","offset":37,"units":"%","scale":0.5,"transform":0},"VBatt":{"type":"scalar","size":"U16","offset":38,"units":"V","scale":0.001,"transform":0},"oilPressure":{"type":"scalar","size":"U16","offset":40,"units":"kPa","scale":0.03333333333333333,"transform":0},"vvtPositionB1I":{"type":"scalar","size":"S16","offset":42,"units":"deg","scale":0.02,"transform":0},"chargeAirMass":{"type":"scalar","size":"U16","offset":44,"units":"g","scale":0.001,"transform":0},"crankingFuelMs":{"type":"scalar","size":"U16","offset":46,"units":"ms","scale":0.01,"transform":0},"currentTargetAfr":{"type":"scalar","size":"U16","offset":48,"units":"ratio","scale":0.001,"transform":0},"baseFuel":{"type":"scalar","size":"U16","offset":50,"units":"mg","scale":0.01,"transform":0},"fuelRunning":{"type":"scalar","size":"U16","offset":52,"units":"mg","scale":0.01,"transform":0},"actualLastInjection":{"type":"scalar","size":"U16","offset":54,"units":"ms","scale":0.0033333333333333335,"transform":0},"injectorDutyCycle":{"type":"scalar","size":"U08","offset":56,"units":"%","scale":0.5,"transform":0},"veValue":{"type":"scalar","size":"U08","offset":57,"units":"ratio","scale":0.5,"transform":0},"injectionOffset":{"type":"scalar","size":"S16","offset":58,"units":"deg","scale":1,"transform":0},"tCharge":{"type":"scalar","size":"S16","offset":60,"units":"deg C","scale":0.01,"transform":0},"injectorLagMs":{"type":"scalar","size":"U16","offset":62,"units":"ms","scale":0.0033333333333333335,"transform":0},"engineMakeCodeNameCrc16":{"type":"scalar","size":"U16","offset":64,"units":"crc16","scale":1,"transform":0},"wallFuelAmount":{"type":"scalar","size":"U16","offset":66,"units":"mg","scale":0.01,"transform":0},"wallFuelCorrection":{"type":"scalar","size":"F32","offset":1144,"units":"","scale":1,"transform":0},"revolutionCounterSinceStart":{"type":"scalar","size":"U16","offset":70,"units":"","scale":1,"transform":0},"deltaTps":{"offset":null,"units":"","scale":"","transform":""},"canReadCounter":{"type":"scalar","size":"U16","offset":74,"units":"","scale":1,"transform":0},"tpsAccelFuel":{"type":"scalar","size":"S16","offset":76,"units":"ms","scale":0.0033333333333333335,"transform":0},"ignitionAdvance":{"type":"scalar","size":"S16","offset":78,"units":"deg","scale":0.02,"transform":0},"sparkDwellValue":{"type":"scalar","size":"U16","offset":80,"units":"ms","scale":0.0033333333333333335,"transform":0},"coilDutyCycle":{"type":"scalar","size":"U16","offset":82,"units":"%","scale":0.01,"transform":0},"idleAirValvePosition":{"type":"scalar","size":"U16","offset":84,"units":"%","scale":0.01,"transform":0},"etbTarget":{"type":"scalar","size":"S16","offset":86,"units":"%","scale":0.01,"transform":0},"etb1DutyCycle":{"type":"scalar","size":"S16","offset":88,"units":"%","scale":0.01,"transform":0},"etb1Error":{"type":"scalar","size":"S16","offset":90,"units":"%","scale":0.01,"transform":0},"fuelTankLevel":{"type":"scalar","size":"S16","offset":92,"units":"%","scale":0.01,"transform":0},"totalFuelConsumption":{"type":"scalar","size":"U16","offset":94,"units":"grams","scale":1,"transform":0},"fuelFlowRate":{"type":"scalar","size":"U16","offset":96,"units":"gram/s","scale":0.005,"transform":0},"veTableYAxis":{"type":"scalar","size":"U16","offset":98,"units":"%","scale":0.01,"transform":0},"afrTableYAxis":{"type":"scalar","size":"U16","offset":100,"units":"%","scale":0.01,"transform":0},"knockLevel":{"type":"scalar","size":"F32","offset":104,"units":"Volts","scale":1,"transform":0},"seconds":{"type":"scalar","size":"U32","offset":108,"units":"sec","scale":1,"transform":0},"engineMode":{"type":"scalar","size":"U32","offset":112,"units":"em","scale":1,"transform":0},"firmwareVersion":{"type":"scalar","size":"U32","offset":116,"units":"version_f","scale":1,"transform":0},"rawIdlePositionSensor":{"type":"scalar","size":"S16","offset":120,"units":"V","scale":0.001,"transform":0},"rawWastegatePosition":{"type":"scalar","size":"S16","offset":122,"units":"V","scale":0.001,"transform":0},"tsConfigVersion":{"type":"scalar","size":"U32","offset":124,"units":"","scale":1,"transform":0},"calibrationValue":{"type":"scalar","size":"F32","offset":128,"units":"","scale":1,"transform":0},"calibrationMode":{"type":"scalar","size":"U08","offset":132,"units":"","scale":1,"transform":0},"idleTargetPosition":{"type":"scalar","size":"U08","offset":133,"units":"","scale":1,"transform":0},"totalTriggerErrorCounter":{"type":"scalar","size":"U32","offset":136,"units":"counter","scale":1,"transform":0},"orderingErrorCounter":{"type":"scalar","size":"U32","offset":140,"units":"","scale":1,"transform":0},"warningCounter":{"type":"scalar","size":"U16","offset":144,"units":"count","scale":1,"transform":0},"lastErrorCode":{"type":"scalar","size":"U16","offset":146,"units":"error","scale":1,"transform":0},"recentErrorCode1":{"type":"scalar","size":"U16","offset":148,"units":"error","scale":1,"transform":0},"recentErrorCode2":{"type":"scalar","size":"U16","offset":150,"units":"error","scale":1,"transform":0},"recentErrorCode3":{"type":"scalar","size":"U16","offset":152,"units":"error","scale":1,"transform":0},"recentErrorCode4":{"type":"scalar","size":"U16","offset":154,"units":"error","scale":1,"transform":0},"recentErrorCode5":{"type":"scalar","size":"U16","offset":156,"units":"error","scale":1,"transform":0},"recentErrorCode6":{"type":"scalar","size":"U16","offset":158,"units":"error","scale":1,"transform":0},"recentErrorCode7":{"type":"scalar","size":"U16","offset":160,"units":"error","scale":1,"transform":0},"recentErrorCode8":{"type":"scalar","size":"U16","offset":162,"units":"error","scale":1,"transform":0},"debugFloatField1":{"type":"scalar","size":"F32","offset":164,"units":"val","scale":1,"transform":0},"debugFloatField2":{"type":"scalar","size":"F32","offset":168,"units":"val","scale":1,"transform":0},"debugFloatField3":{"type":"scalar","size":"F32","offset":172,"units":"val","scale":1,"transform":0},"debugFloatField4":{"type":"scalar","size":"F32","offset":176,"units":"val","scale":1,"transform":0},"debugFloatField5":{"type":"scalar","size":"F32","offset":180,"units":"val","scale":1,"transform":0},"debugFloatField6":{"type":"scalar","size":"F32","offset":184,"units":"val","scale":1,"transform":0},"debugFloatField7":{"type":"scalar","size":"F32","offset":188,"units":"val","scale":1,"transform":0},"debugIntField1":{"type":"scalar","size":"U32","offset":192,"units":"val","scale":1,"transform":0},"debugIntField2":{"type":"scalar","size":"U32","offset":196,"units":"val","scale":1,"transform":0},"debugIntField3":{"type":"scalar","size":"U32","offset":200,"units":"val","scale":1,"transform":0},"debugIntField4":{"type":"scalar","size":"S16","offset":204,"units":"val","scale":1,"transform":0},"debugIntField5":{"type":"scalar","size":"S16","offset":206,"units":"val","scale":1,"transform":0},"accelerationX":{"type":"scalar","size":"S16","offset":208,"units":"G","scale":0.01,"transform":0},"accelerationY":{"type":"scalar","size":"S16","offset":210,"units":"G","scale":0.01,"transform":0},"egt1":{"type":"scalar","size":"F32","offset":996,"units":"","scale":1,"transform":0},"egt2":{"type":"scalar","size":"F32","offset":1000,"units":"","scale":1,"transform":0},"egt3":{"type":"scalar","size":"U16","offset":216,"units":"deg C","scale":1,"transform":0},"egt4":{"type":"scalar","size":"U16","offset":218,"units":"deg C","scale":1,"transform":0},"egt5":{"type":"scalar","size":"U16","offset":220,"units":"deg C","scale":1,"transform":0},"egt6":{"type":"scalar","size":"U16","offset":222,"units":"deg C","scale":1,"transform":0},"egt7":{"type":"scalar","size":"U16","offset":224,"units":"deg C","scale":1,"transform":0},"egt8":{"type":"scalar","size":"U16","offset":226,"units":"deg C","scale":1,"transform":0},"TPS2Value":{"type":"scalar","size":"S16","offset":228,"units":"%","scale":0.01,"transform":0},"rawTps1Primary":{"type":"scalar","size":"S16","offset":230,"units":"V","scale":0.001,"transform":0},"rawPpsPrimary":{"type":"scalar","size":"S16","offset":232,"units":"V","scale":0.001,"transform":0},"rawClt":{"type":"scalar","size":"S16","offset":234,"units":"V","scale":0.001,"transform":0},"rawIat":{"type":"scalar","size":"S16","offset":236,"units":"V","scale":0.001,"transform":0},"rawOilPressure":{"type":"scalar","size":"S16","offset":238,"units":"V","scale":0.001,"transform":0},"tuneCrc16":{"type":"scalar","size":"U16","offset":240,"units":"crc16","scale":1,"transform":0},"fuelClosedLoopBinIdx":{"type":"scalar","size":"U08","offset":242,"units":"","scale":1,"transform":0},"tcuCurrentGear":{"type":"scalar","size":"S08","offset":243,"units":"gear","scale":1,"transform":0},"rawPpsSecondary":{"type":"scalar","size":"S16","offset":244,"units":"V","scale":0.001,"transform":0},"knock1":{"type":"scalar","size":"S08","offset":246,"units":"dBv","scale":1,"transform":0},"knock2":{"type":"scalar","size":"S08","offset":247,"units":"dBv","scale":1,"transform":0},"knock3":{"type":"scalar","size":"S08","offset":248,"units":"dBv","scale":1,"transform":0},"knock4":{"type":"scalar","size":"S08","offset":249,"units":"dBv","scale":1,"transform":0},"knock5":{"type":"scalar","size":"S08","offset":250,"units":"dBv","scale":1,"transform":0},"knock6":{"type":"scalar","size":"S08","offset":251,"units":"dBv","scale":1,"transform":0},"knock7":{"type":"scalar","size":"S08","offset":252,"units":"dBv","scale":1,"transform":0},"knock8":{"type":"scalar","size":"S08","offset":253,"units":"dBv","scale":1,"transform":0},"knock9":{"type":"scalar","size":"S08","offset":254,"units":"dBv","scale":1,"transform":0},"knock10":{"type":"scalar","size":"S08","offset":255,"units":"dBv","scale":1,"transform":0},"knock11":{"type":"scalar","size":"S08","offset":256,"units":"dBv","scale":1,"transform":0},"knock12":{"type":"scalar","size":"S08","offset":257,"units":"dBv","scale":1,"transform":0},"tcuDesiredGear":{"type":"scalar","size":"S08","offset":258,"units":"gear","scale":1,"transform":0},"flexPercent":{"type":"scalar","size":"U08","offset":259,"units":"%","scale":0.5,"transform":0},"wastegatePositionSensor":{"type":"scalar","size":"S16","offset":260,"units":"%","scale":0.01,"transform":0},"idlePositionSensor":{"type":"scalar","size":"S16","offset":262,"units":"%","scale":0.01,"transform":0},"rawLowFuelPressure":{"type":"scalar","size":"S16","offset":264,"units":"V","scale":0.001,"transform":0},"rawHighFuelPressure":{"type":"scalar","size":"S16","offset":266,"units":"V","scale":0.001,"transform":0},"lowFuelPressure":{"type":"scalar","size":"S16","offset":268,"units":"kpa","scale":0.03333333333333333,"transform":0},"highFuelPressure":{"type":"scalar","size":"S16","offset":270,"units":"bar","scale":0.1,"transform":0},"targetLambda":{"type":"scalar","size":"F32","offset":800,"units":"","scale":1,"transform":0},"AFRValue":{"type":"scalar","size":"U16","offset":274,"units":"AFR","scale":0.001,"transform":0},"VssAcceleration":{"type":"scalar","size":"U16","offset":276,"units":"m/s2","scale":0.0033333333333333335,"transform":0},"lambdaValue2":{"type":"scalar","size":"U16","offset":278,"units":"","scale":0.0001,"transform":0},"AFRValue2":{"type":"scalar","size":"U16","offset":280,"units":"AFR","scale":0.001,"transform":0},"vvtPositionB1E":{"type":"scalar","size":"S16","offset":282,"units":"deg","scale":0.02,"transform":0},"vvtPositionB2I":{"type":"scalar","size":"S16","offset":284,"units":"deg","scale":0.02,"transform":0},"vvtPositionB2E":{"type":"scalar","size":"S16","offset":286,"units":"deg","scale":0.02,"transform":0},"fuelPidCorrection1":{"type":"scalar","size":"S16","offset":288,"units":"%","scale":0.01,"transform":0},"fuelPidCorrection2":{"type":"scalar","size":"S16","offset":290,"units":"%","scale":0.01,"transform":0},"rawTps1Secondary":{"type":"scalar","size":"S16","offset":292,"units":"V","scale":0.001,"transform":0},"rawTps2Primary":{"type":"scalar","size":"S16","offset":294,"units":"V","scale":0.001,"transform":0},"rawTps2Secondary":{"type":"scalar","size":"S16","offset":296,"units":"V","scale":0.001,"transform":0},"knockCount":{"type":"scalar","size":"U16","offset":298,"units":"","scale":1,"transform":0},"accelerationZ":{"type":"scalar","size":"S16","offset":300,"units":"G","scale":0.01,"transform":0},"accelerationRoll":{"type":"scalar","size":"S16","offset":302,"units":"G","scale":0.01,"transform":0},"accelerationYaw":{"type":"scalar","size":"S16","offset":304,"units":"G","scale":0.01,"transform":0},"vvtTargets1":{"type":"scalar","size":"S08","offset":306,"units":"deg","scale":1,"transform":0},"vvtTargets2":{"type":"scalar","size":"S08","offset":307,"units":"deg","scale":1,"transform":0},"vvtTargets3":{"type":"scalar","size":"S08","offset":308,"units":"deg","scale":1,"transform":0},"vvtTargets4":{"type":"scalar","size":"S08","offset":309,"units":"deg","scale":1,"transform":0},"turboSpeed":{"type":"scalar","size":"U16","offset":310,"units":"hz","scale":1,"transform":0},"tps1Split":{"type":"scalar","size":"S16","offset":312,"units":"%","scale":0.01,"transform":0},"tps2Split":{"type":"scalar","size":"S16","offset":314,"units":"%","scale":0.01,"transform":0},"tps12Split":{"type":"scalar","size":"S16","offset":316,"units":"%","scale":0.01,"transform":0},"accPedalSplit":{"type":"scalar","size":"S16","offset":318,"units":"%","scale":0.01,"transform":0},"sparkCutReason":{"type":"scalar","size":"S08","offset":320,"units":"code","scale":1,"transform":0},"fuelCutReason":{"type":"scalar","size":"S08","offset":321,"units":"code","scale":1,"transform":0},"mafEstimate":{"type":"scalar","size":"U16","offset":322,"units":"kg/h","scale":0.1,"transform":0},"instantRpm":{"type":"scalar","size":"U16","offset":324,"units":"rpm","scale":1,"transform":0},"systemEventReuse":{"type":"scalar","size":"U16","offset":326,"units":"counter","scale":1,"transform":0},"rawMap":{"type":"scalar","size":"U16","offset":328,"units":"V","scale":0.001,"transform":0},"rawAfr":{"type":"scalar","size":"U16","offset":330,"units":"V","scale":0.001,"transform":0},"tpsAccelFrom":{"type":"scalar","size":"U08","offset":332,"units":"%","scale":1,"transform":0},"tpsAccelTo":{"type":"scalar","size":"U08","offset":333,"units":"%","scale":1,"transform":0},"calibrationValue2":{"type":"scalar","size":"F32","offset":336,"units":"","scale":1,"transform":0},"isMainRelayOn":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"isUsbConnected":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_2":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_3":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_4":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_5":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_6":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_7":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_8":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_9":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_10":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_11":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_12":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_13":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_14":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_15":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_16":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_17":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_18":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_19":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_20":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_21":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_22":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_23":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_24":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_25":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_26":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_27":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_28":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_29":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_30":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_31":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"luaInvocationCounter":{"type":"scalar","size":"S32","offset":344,"units":"count","scale":1,"transform":0},"luaLastCycleDuration":{"type":"scalar","size":"S32","offset":348,"units":"nt","scale":1,"transform":0},"testBenchIter":{"type":"scalar","size":"U08","offset":352,"units":"count","scale":1,"transform":0},"tcu_currentRange":{"type":"scalar","size":"U08","offset":353,"units":"","scale":1,"transform":0},"tcRatio":{"type":"scalar","size":"U16","offset":354,"units":"value","scale":0.01,"transform":0},"lastShiftTime":{"type":"scalar","size":"F32","offset":356,"units":"","scale":1,"transform":0},"vssEdgeCounter":{"type":"scalar","size":"S32","offset":360,"units":"","scale":1,"transform":0},"issEdgeCounter":{"type":"scalar","size":"S32","offset":364,"units":"","scale":1,"transform":0},"auxLinear1":{"type":"scalar","size":"S16","offset":368,"units":"","scale":0.01,"transform":0},"auxLinear2":{"type":"scalar","size":"S16","offset":370,"units":"","scale":0.01,"transform":0},"dfcoActive":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"tpsAccelActive":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_2":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_3":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_4":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_5":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_6":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_7":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_8":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_9":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_10":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_11":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_12":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_13":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_14":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_15":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_16":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_17":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_18":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_19":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_20":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_21":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_22":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_23":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_24":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_25":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_26":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_27":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_28":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_29":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_30":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_31":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"boostControllerOutput":{"type":"scalar","size":"U08","offset":376,"units":"%","scale":0.5,"transform":0},"boostControllerOpenLoopPart":{"type":"scalar","size":"U08","offset":377,"units":"%","scale":0.5,"transform":0},"fallbackMap":{"type":"scalar","size":"U16","offset":378,"units":"kPa","scale":0.1,"transform":0},"detectedGear":{"type":"scalar","size":"U08","offset":380,"units":"","scale":1,"transform":0},"instantMAPValue":{"type":"scalar","size":"U16","offset":382,"units":"kPa","scale":0.03333333333333333,"transform":0},"maxLockedDuration":{"type":"scalar","size":"U16","offset":384,"units":"us","scale":1,"transform":0},"maxTriggerReentrant":{"type":"scalar","size":"U08","offset":386,"units":"","scale":1,"transform":0},"canWriteOk":{"type":"scalar","size":"U16","offset":388,"units":"","scale":1,"transform":0},"canWriteNotOk":{"type":"scalar","size":"U16","offset":390,"units":"","scale":1,"transform":0},"triggerPrimaryFall":{"type":"scalar","size":"S32","offset":392,"units":"","scale":1,"transform":0},"triggerPrimaryRise":{"type":"scalar","size":"S32","offset":396,"units":"","scale":1,"transform":0},"triggerSecondaryFall":{"type":"scalar","size":"S32","offset":400,"units":"","scale":1,"transform":0},"triggerSecondaryRise":{"type":"scalar","size":"S32","offset":404,"units":"","scale":1,"transform":0},"triggerVvtFall":{"type":"scalar","size":"S32","offset":408,"units":"","scale":1,"transform":0},"triggerVvtRise":{"type":"scalar","size":"S32","offset":412,"units":"","scale":1,"transform":0},"startStopStateToggleCounter":{"type":"scalar","size":"U08","offset":416,"units":"","scale":1,"transform":0},"starterState":{"type":"scalar","size":"U08","offset":417,"units":"","scale":1,"transform":0},"starterRelayDisable":{"type":"scalar","size":"U08","offset":418,"units":"","scale":1,"transform":0},"multiSparkCounter":{"type":"scalar","size":"U08","offset":419,"units":"","scale":1,"transform":0},"alternatorStatus_pTerm":{"type":"scalar","size":"F32","offset":420,"units":"","scale":1,"transform":0},"alternatorStatus_iTerm":{"type":"scalar","size":"S16","offset":424,"units":"","scale":0.01,"transform":0},"alternatorStatus_dTerm":{"type":"scalar","size":"S16","offset":426,"units":"","scale":0.01,"transform":0},"alternatorStatus_output":{"type":"scalar","size":"S16","offset":428,"units":"","scale":0.01,"transform":0},"alternatorStatus_error":{"type":"scalar","size":"S16","offset":430,"units":"","scale":0.01,"transform":0},"alternatorStatus_resetCounter":{"type":"scalar","size":"U32","offset":432,"units":"","scale":1,"transform":0},"idleStatus_pTerm":{"type":"scalar","size":"F32","offset":436,"units":"","scale":1,"transform":0},"idleStatus_iTerm":{"type":"scalar","size":"S16","offset":440,"units":"","scale":0.01,"transform":0},"idleStatus_dTerm":{"type":"scalar","size":"S16","offset":442,"units":"","scale":0.01,"transform":0},"idleStatus_output":{"type":"scalar","size":"S16","offset":444,"units":"","scale":0.01,"transform":0},"idleStatus_error":{"type":"scalar","size":"S16","offset":446,"units":"","scale":0.01,"transform":0},"idleStatus_resetCounter":{"type":"scalar","size":"U32","offset":448,"units":"","scale":1,"transform":0},"etbStatus_pTerm":{"type":"scalar","size":"F32","offset":452,"units":"","scale":1,"transform":0},"etbStatus_iTerm":{"type":"scalar","size":"S16","offset":456,"units":"","scale":0.01,"transform":0},"etbStatus_dTerm":{"type":"scalar","size":"S16","offset":458,"units":"","scale":0.01,"transform":0},"etbStatus_output":{"type":"scalar","size":"S16","offset":460,"units":"","scale":0.01,"transform":0},"etbStatus_error":{"type":"scalar","size":"S16","offset":462,"units":"","scale":0.01,"transform":0},"etbStatus_resetCounter":{"type":"scalar","size":"U32","offset":464,"units":"","scale":1,"transform":0},"boostStatus_pTerm":{"type":"scalar","size":"F32","offset":468,"units":"","scale":1,"transform":0},"boostStatus_iTerm":{"type":"scalar","size":"S16","offset":472,"units":"","scale":0.01,"transform":0},"boostStatus_dTerm":{"type":"scalar","size":"S16","offset":474,"units":"","scale":0.01,"transform":0},"boostStatus_output":{"type":"scalar","size":"S16","offset":476,"units":"","scale":0.01,"transform":0},"boostStatus_error":{"type":"scalar","size":"S16","offset":478,"units":"","scale":0.01,"transform":0},"boostStatus_resetCounter":{"type":"scalar","size":"U32","offset":480,"units":"","scale":1,"transform":0},"vvtStatus1_pTerm":{"type":"scalar","size":"F32","offset":484,"units":"","scale":1,"transform":0},"vvtStatus1_iTerm":{"type":"scalar","size":"S16","offset":488,"units":"","scale":0.01,"transform":0},"vvtStatus1_dTerm":{"type":"scalar","size":"S16","offset":490,"units":"","scale":0.01,"transform":0},"vvtStatus1_output":{"type":"scalar","size":"S16","offset":492,"units":"","scale":0.01,"transform":0},"vvtStatus1_error":{"type":"scalar","size":"S16","offset":494,"units":"","scale":0.01,"transform":0},"vvtStatus1_resetCounter":{"type":"scalar","size":"U32","offset":496,"units":"","scale":1,"transform":0},"vvtStatus2_pTerm":{"type":"scalar","size":"F32","offset":500,"units":"","scale":1,"transform":0},"vvtStatus2_iTerm":{"type":"scalar","size":"S16","offset":504,"units":"","scale":0.01,"transform":0},"vvtStatus2_dTerm":{"type":"scalar","size":"S16","offset":506,"units":"","scale":0.01,"transform":0},"vvtStatus2_output":{"type":"scalar","size":"S16","offset":508,"units":"","scale":0.01,"transform":0},"vvtStatus2_error":{"type":"scalar","size":"S16","offset":510,"units":"","scale":0.01,"transform":0},"vvtStatus2_resetCounter":{"type":"scalar","size":"U32","offset":512,"units":"","scale":1,"transform":0},"vvtStatus3_pTerm":{"type":"scalar","size":"F32","offset":516,"units":"","scale":1,"transform":0},"vvtStatus3_iTerm":{"type":"scalar","size":"S16","offset":520,"units":"","scale":0.01,"transform":0},"vvtStatus3_dTerm":{"type":"scalar","size":"S16","offset":522,"units":"","scale":0.01,"transform":0},"vvtStatus3_output":{"type":"scalar","size":"S16","offset":524,"units":"","scale":0.01,"transform":0},"vvtStatus3_error":{"type":"scalar","size":"S16","offset":526,"units":"","scale":0.01,"transform":0},"vvtStatus3_resetCounter":{"type":"scalar","size":"U32","offset":528,"units":"","scale":1,"transform":0},"vvtStatus4_pTerm":{"type":"scalar","size":"F32","offset":532,"units":"","scale":1,"transform":0},"vvtStatus4_iTerm":{"type":"scalar","size":"S16","offset":536,"units":"","scale":0.01,"transform":0},"vvtStatus4_dTerm":{"type":"scalar","size":"S16","offset":538,"units":"","scale":0.01,"transform":0},"vvtStatus4_output":{"type":"scalar","size":"S16","offset":540,"units":"","scale":0.01,"transform":0},"vvtStatus4_error":{"type":"scalar","size":"S16","offset":542,"units":"","scale":0.01,"transform":0},"vvtStatus4_resetCounter":{"type":"scalar","size":"U32","offset":544,"units":"","scale":1,"transform":0},"auxSpeed1":{"type":"scalar","size":"U16","offset":548,"units":"s","scale":1,"transform":0},"auxSpeed2":{"type":"scalar","size":"U16","offset":550,"units":"s","scale":1,"transform":0},"ISSValue":{"type":"scalar","size":"U16","offset":552,"units":"RPM","scale":1,"transform":0},"rawAnalogInput1":{"type":"scalar","size":"S16","offset":554,"units":"V","scale":0.001,"transform":0},"rawAnalogInput2":{"type":"scalar","size":"S16","offset":556,"units":"V","scale":0.001,"transform":0},"rawAnalogInput3":{"type":"scalar","size":"S16","offset":558,"units":"V","scale":0.001,"transform":0},"rawAnalogInput4":{"type":"scalar","size":"S16","offset":560,"units":"V","scale":0.001,"transform":0},"rawAnalogInput5":{"type":"scalar","size":"S16","offset":562,"units":"V","scale":0.001,"transform":0},"rawAnalogInput6":{"type":"scalar","size":"S16","offset":564,"units":"V","scale":0.001,"transform":0},"rawAnalogInput7":{"type":"scalar","size":"S16","offset":566,"units":"V","scale":0.001,"transform":0},"rawAnalogInput8":{"type":"scalar","size":"S16","offset":568,"units":"V","scale":0.001,"transform":0},"gppwmOutput1":{"type":"scalar","size":"U08","offset":570,"units":"%","scale":0.5,"transform":0},"gppwmOutput2":{"type":"scalar","size":"U08","offset":571,"units":"%","scale":0.5,"transform":0},"gppwmOutput3":{"type":"scalar","size":"U08","offset":572,"units":"%","scale":0.5,"transform":0},"gppwmOutput4":{"type":"scalar","size":"U08","offset":573,"units":"%","scale":0.5,"transform":0},"rawBattery":{"type":"scalar","size":"S16","offset":574,"units":"V","scale":0.001,"transform":0},"extiOverflowCount":{"type":"scalar","size":"U08","offset":576,"units":"","scale":1,"transform":0},"coilState1":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"coilState2":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"coilState3":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"coilState4":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"coilState5":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"coilState6":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"coilState7":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"coilState8":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"coilState9":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"coilState10":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"coilState11":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"coilState12":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"injectorState1":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"injectorState2":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"injectorState3":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"injectorState4":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"injectorState5":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"injectorState6":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"injectorState7":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"injectorState8":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"injectorState9":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"injectorState10":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"injectorState11":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"injectorState12":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"unusedBit_300_24":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"unusedBit_300_25":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"unusedBit_300_26":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"unusedBit_300_27":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"unusedBit_300_28":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"unusedBit_300_29":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"unusedBit_300_30":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"unusedBit_300_31":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"outputRequestPeriod":{"type":"scalar","size":"S32","offset":584,"units":"","scale":1,"transform":0},"unusedAtTheEnd1":{"type":"scalar","size":"U08","offset":588,"units":"","scale":1,"transform":0},"unusedAtTheEnd2":{"type":"scalar","size":"U08","offset":589,"units":"","scale":1,"transform":0},"unusedAtTheEnd3":{"type":"scalar","size":"U08","offset":590,"units":"","scale":1,"transform":0},"unusedAtTheEnd4":{"type":"scalar","size":"U08","offset":591,"units":"","scale":1,"transform":0},"unusedAtTheEnd5":{"type":"scalar","size":"U08","offset":592,"units":"","scale":1,"transform":0},"unusedAtTheEnd6":{"type":"scalar","size":"U08","offset":593,"units":"","scale":1,"transform":0},"unusedAtTheEnd7":{"type":"scalar","size":"U08","offset":594,"units":"","scale":1,"transform":0},"unusedAtTheEnd8":{"type":"scalar","size":"U08","offset":595,"units":"","scale":1,"transform":0},"unusedAtTheEnd9":{"type":"scalar","size":"U08","offset":596,"units":"","scale":1,"transform":0},"unusedAtTheEnd10":{"type":"scalar","size":"U08","offset":597,"units":"","scale":1,"transform":0},"unusedAtTheEnd11":{"type":"scalar","size":"U08","offset":598,"units":"","scale":1,"transform":0},"unusedAtTheEnd12":{"type":"scalar","size":"U08","offset":599,"units":"","scale":1,"transform":0},"unusedAtTheEnd13":{"type":"scalar","size":"U08","offset":600,"units":"","scale":1,"transform":0},"unusedAtTheEnd14":{"type":"scalar","size":"U08","offset":601,"units":"","scale":1,"transform":0},"unusedAtTheEnd15":{"type":"scalar","size":"U08","offset":602,"units":"","scale":1,"transform":0},"unusedAtTheEnd16":{"type":"scalar","size":"U08","offset":603,"units":"","scale":1,"transform":0},"unusedAtTheEnd17":{"type":"scalar","size":"U08","offset":604,"units":"","scale":1,"transform":0},"unusedAtTheEnd18":{"type":"scalar","size":"U08","offset":605,"units":"","scale":1,"transform":0},"unusedAtTheEnd19":{"type":"scalar","size":"U08","offset":606,"units":"","scale":1,"transform":0},"unusedAtTheEnd20":{"type":"scalar","size":"U08","offset":607,"units":"","scale":1,"transform":0},"unusedAtTheEnd21":{"type":"scalar","size":"U08","offset":608,"units":"","scale":1,"transform":0},"unusedAtTheEnd22":{"type":"scalar","size":"U08","offset":609,"units":"","scale":1,"transform":0},"unusedAtTheEnd23":{"type":"scalar","size":"U08","offset":610,"units":"","scale":1,"transform":0},"unusedAtTheEnd24":{"type":"scalar","size":"U08","offset":611,"units":"","scale":1,"transform":0},"unusedAtTheEnd25":{"type":"scalar","size":"U08","offset":612,"units":"","scale":1,"transform":0},"unusedAtTheEnd26":{"type":"scalar","size":"U08","offset":613,"units":"","scale":1,"transform":0},"unusedAtTheEnd27":{"type":"scalar","size":"U08","offset":614,"units":"","scale":1,"transform":0},"unusedAtTheEnd28":{"type":"scalar","size":"U08","offset":615,"units":"","scale":1,"transform":0},"unusedAtTheEnd29":{"type":"scalar","size":"U08","offset":616,"units":"","scale":1,"transform":0},"unusedAtTheEnd30":{"type":"scalar","size":"U08","offset":617,"units":"","scale":1,"transform":0},"unusedAtTheEnd31":{"type":"scalar","size":"U08","offset":618,"units":"","scale":1,"transform":0},"unusedAtTheEnd32":{"type":"scalar","size":"U08","offset":619,"units":"","scale":1,"transform":0},"unusedAtTheEnd33":{"type":"scalar","size":"U08","offset":620,"units":"","scale":1,"transform":0},"unusedAtTheEnd34":{"type":"scalar","size":"U08","offset":621,"units":"","scale":1,"transform":0},"unusedAtTheEnd35":{"type":"scalar","size":"U08","offset":622,"units":"","scale":1,"transform":0},"unusedAtTheEnd36":{"type":"scalar","size":"U08","offset":623,"units":"","scale":1,"transform":0},"unusedAtTheEnd37":{"type":"scalar","size":"U08","offset":624,"units":"","scale":1,"transform":0},"unusedAtTheEnd38":{"type":"scalar","size":"U08","offset":625,"units":"","scale":1,"transform":0},"unusedAtTheEnd39":{"type":"scalar","size":"U08","offset":626,"units":"","scale":1,"transform":0},"unusedAtTheEnd40":{"type":"scalar","size":"U08","offset":627,"units":"","scale":1,"transform":0},"unusedAtTheEnd41":{"type":"scalar","size":"U08","offset":628,"units":"","scale":1,"transform":0},"unusedAtTheEnd42":{"type":"scalar","size":"U08","offset":629,"units":"","scale":1,"transform":0},"unusedAtTheEnd43":{"type":"scalar","size":"U08","offset":630,"units":"","scale":1,"transform":0},"unusedAtTheEnd44":{"type":"scalar","size":"U08","offset":631,"units":"","scale":1,"transform":0},"unusedAtTheEnd45":{"type":"scalar","size":"U08","offset":632,"units":"","scale":1,"transform":0},"unusedAtTheEnd46":{"type":"scalar","size":"U08","offset":633,"units":"","scale":1,"transform":0},"unusedAtTheEnd47":{"type":"scalar","size":"U08","offset":634,"units":"","scale":1,"transform":0},"unusedAtTheEnd48":{"type":"scalar","size":"U08","offset":635,"units":"","scale":1,"transform":0},"unusedAtTheEnd49":{"type":"scalar","size":"U08","offset":636,"units":"","scale":1,"transform":0},"unusedAtTheEnd50":{"type":"scalar","size":"U08","offset":637,"units":"","scale":1,"transform":0},"unusedAtTheEnd51":{"type":"scalar","size":"U08","offset":638,"units":"","scale":1,"transform":0},"unusedAtTheEnd52":{"type":"scalar","size":"U08","offset":639,"units":"","scale":1,"transform":0},"unusedAtTheEnd53":{"type":"scalar","size":"U08","offset":640,"units":"","scale":1,"transform":0},"unusedAtTheEnd54":{"type":"scalar","size":"U08","offset":641,"units":"","scale":1,"transform":0},"unusedAtTheEnd55":{"type":"scalar","size":"U08","offset":642,"units":"","scale":1,"transform":0},"unusedAtTheEnd56":{"type":"scalar","size":"U08","offset":643,"units":"","scale":1,"transform":0},"unusedAtTheEnd57":{"type":"scalar","size":"U08","offset":644,"units":"","scale":1,"transform":0},"unusedAtTheEnd58":{"type":"scalar","size":"U08","offset":645,"units":"","scale":1,"transform":0},"unusedAtTheEnd59":{"type":"scalar","size":"U08","offset":646,"units":"","scale":1,"transform":0},"unusedAtTheEnd60":{"type":"scalar","size":"U08","offset":647,"units":"","scale":1,"transform":0},"unusedAtTheEnd61":{"type":"scalar","size":"U08","offset":648,"units":"","scale":1,"transform":0},"unusedAtTheEnd62":{"type":"scalar","size":"U08","offset":649,"units":"","scale":1,"transform":0},"unusedAtTheEnd63":{"type":"scalar","size":"U08","offset":650,"units":"","scale":1,"transform":0},"unusedAtTheEnd64":{"type":"scalar","size":"U08","offset":651,"units":"","scale":1,"transform":0},"unusedAtTheEnd65":{"type":"scalar","size":"U08","offset":652,"units":"","scale":1,"transform":0},"unusedAtTheEnd66":{"type":"scalar","size":"U08","offset":653,"units":"","scale":1,"transform":0},"unusedAtTheEnd67":{"type":"scalar","size":"U08","offset":654,"units":"","scale":1,"transform":0},"unusedAtTheEnd68":{"type":"scalar","size":"U08","offset":655,"units":"","scale":1,"transform":0},"unusedAtTheEnd69":{"type":"scalar","size":"U08","offset":656,"units":"","scale":1,"transform":0},"unusedAtTheEnd70":{"type":"scalar","size":"U08","offset":657,"units":"","scale":1,"transform":0},"unusedAtTheEnd71":{"type":"scalar","size":"U08","offset":658,"units":"","scale":1,"transform":0},"unusedAtTheEnd72":{"type":"scalar","size":"U08","offset":659,"units":"","scale":1,"transform":0},"unusedAtTheEnd73":{"type":"scalar","size":"U08","offset":660,"units":"","scale":1,"transform":0},"unusedAtTheEnd74":{"type":"scalar","size":"U08","offset":661,"units":"","scale":1,"transform":0},"unusedAtTheEnd75":{"type":"scalar","size":"U08","offset":662,"units":"","scale":1,"transform":0},"unusedAtTheEnd76":{"type":"scalar","size":"U08","offset":663,"units":"","scale":1,"transform":0},"unusedAtTheEnd77":{"type":"scalar","size":"U08","offset":664,"units":"","scale":1,"transform":0},"unusedAtTheEnd78":{"type":"scalar","size":"U08","offset":665,"units":"","scale":1,"transform":0},"unusedAtTheEnd79":{"type":"scalar","size":"U08","offset":666,"units":"","scale":1,"transform":0},"unusedAtTheEnd80":{"type":"scalar","size":"U08","offset":667,"units":"","scale":1,"transform":0},"unusedAtTheEnd81":{"type":"scalar","size":"U08","offset":668,"units":"","scale":1,"transform":0},"unusedAtTheEnd82":{"type":"scalar","size":"U08","offset":669,"units":"","scale":1,"transform":0},"unusedAtTheEnd83":{"type":"scalar","size":"U08","offset":670,"units":"","scale":1,"transform":0},"unusedAtTheEnd84":{"type":"scalar","size":"U08","offset":671,"units":"","scale":1,"transform":0},"unusedAtTheEnd85":{"type":"scalar","size":"U08","offset":672,"units":"","scale":1,"transform":0},"unusedAtTheEnd86":{"type":"scalar","size":"U08","offset":673,"units":"","scale":1,"transform":0},"unusedAtTheEnd87":{"type":"scalar","size":"U08","offset":674,"units":"","scale":1,"transform":0},"unusedAtTheEnd88":{"type":"scalar","size":"U08","offset":675,"units":"","scale":1,"transform":0},"unusedAtTheEnd89":{"type":"scalar","size":"U08","offset":676,"units":"","scale":1,"transform":0},"unusedAtTheEnd90":{"type":"scalar","size":"U08","offset":677,"units":"","scale":1,"transform":0},"unusedAtTheEnd91":{"type":"scalar","size":"U08","offset":678,"units":"","scale":1,"transform":0},"unusedAtTheEnd92":{"type":"scalar","size":"U08","offset":679,"units":"","scale":1,"transform":0},"unusedAtTheEnd93":{"type":"scalar","size":"U08","offset":680,"units":"","scale":1,"transform":0},"unusedAtTheEnd94":{"type":"scalar","size":"U08","offset":681,"units":"","scale":1,"transform":0},"unusedAtTheEnd95":{"type":"scalar","size":"U08","offset":682,"units":"","scale":1,"transform":0},"unusedAtTheEnd96":{"type":"scalar","size":"U08","offset":683,"units":"","scale":1,"transform":0},"unusedAtTheEnd97":{"type":"scalar","size":"U08","offset":684,"units":"","scale":1,"transform":0},"unusedAtTheEnd98":{"type":"scalar","size":"U08","offset":685,"units":"","scale":1,"transform":0},"unusedAtTheEnd99":{"type":"scalar","size":"U08","offset":686,"units":"","scale":1,"transform":0},"unusedAtTheEnd100":{"type":"scalar","size":"U08","offset":687,"units":"","scale":1,"transform":0},"unusedAtTheEnd101":{"type":"scalar","size":"U08","offset":688,"units":"","scale":1,"transform":0},"unusedAtTheEnd102":{"type":"scalar","size":"U08","offset":689,"units":"","scale":1,"transform":0},"unusedAtTheEnd103":{"type":"scalar","size":"U08","offset":690,"units":"","scale":1,"transform":0},"unusedAtTheEnd104":{"type":"scalar","size":"U08","offset":691,"units":"","scale":1,"transform":0},"unusedAtTheEnd105":{"type":"scalar","size":"U08","offset":692,"units":"","scale":1,"transform":0},"unusedAtTheEnd106":{"type":"scalar","size":"U08","offset":693,"units":"","scale":1,"transform":0},"unusedAtTheEnd107":{"type":"scalar","size":"U08","offset":694,"units":"","scale":1,"transform":0},"unusedAtTheEnd108":{"type":"scalar","size":"U08","offset":695,"units":"","scale":1,"transform":0},"unusedAtTheEnd109":{"type":"scalar","size":"U08","offset":696,"units":"","scale":1,"transform":0},"unusedAtTheEnd110":{"type":"scalar","size":"U08","offset":697,"units":"","scale":1,"transform":0},"unusedAtTheEnd111":{"type":"scalar","size":"U08","offset":698,"units":"","scale":1,"transform":0},"unusedAtTheEnd112":{"type":"scalar","size":"U08","offset":699,"units":"","scale":1,"transform":0},"unusedAtTheEnd113":{"type":"scalar","size":"U08","offset":700,"units":"","scale":1,"transform":0},"unusedAtTheEnd114":{"type":"scalar","size":"U08","offset":701,"units":"","scale":1,"transform":0},"unusedAtTheEnd115":{"type":"scalar","size":"U08","offset":702,"units":"","scale":1,"transform":0},"unusedAtTheEnd116":{"type":"scalar","size":"U08","offset":703,"units":"","scale":1,"transform":0},"unusedAtTheEnd117":{"type":"scalar","size":"U08","offset":704,"units":"","scale":1,"transform":0},"unusedAtTheEnd118":{"type":"scalar","size":"U08","offset":705,"units":"","scale":1,"transform":0},"unusedAtTheEnd119":{"type":"scalar","size":"U08","offset":706,"units":"","scale":1,"transform":0},"unusedAtTheEnd120":{"type":"scalar","size":"U08","offset":707,"units":"","scale":1,"transform":0},"unusedAtTheEnd121":{"type":"scalar","size":"U08","offset":708,"units":"","scale":1,"transform":0},"unusedAtTheEnd122":{"type":"scalar","size":"U08","offset":709,"units":"","scale":1,"transform":0},"unusedAtTheEnd123":{"type":"scalar","size":"U08","offset":710,"units":"","scale":1,"transform":0},"unusedAtTheEnd124":{"type":"scalar","size":"U08","offset":711,"units":"","scale":1,"transform":0},"unusedAtTheEnd125":{"type":"scalar","size":"U08","offset":712,"units":"","scale":1,"transform":0},"unusedAtTheEnd126":{"type":"scalar","size":"U08","offset":713,"units":"","scale":1,"transform":0},"unusedAtTheEnd127":{"type":"scalar","size":"U08","offset":714,"units":"","scale":1,"transform":0},"unusedAtTheEnd128":{"type":"scalar","size":"U08","offset":715,"units":"","scale":1,"transform":0},"unusedAtTheEnd129":{"type":"scalar","size":"U08","offset":716,"units":"","scale":1,"transform":0},"unusedAtTheEnd130":{"type":"scalar","size":"U08","offset":717,"units":"","scale":1,"transform":0},"unusedAtTheEnd131":{"type":"scalar","size":"U08","offset":718,"units":"","scale":1,"transform":0},"unusedAtTheEnd132":{"type":"scalar","size":"U08","offset":719,"units":"","scale":1,"transform":0},"unusedAtTheEnd133":{"type":"scalar","size":"U08","offset":720,"units":"","scale":1,"transform":0},"unusedAtTheEnd134":{"type":"scalar","size":"U08","offset":721,"units":"","scale":1,"transform":0},"unusedAtTheEnd135":{"type":"scalar","size":"U08","offset":722,"units":"","scale":1,"transform":0},"unusedAtTheEnd136":{"type":"scalar","size":"U08","offset":723,"units":"","scale":1,"transform":0},"unusedAtTheEnd137":{"type":"scalar","size":"U08","offset":724,"units":"","scale":1,"transform":0},"unusedAtTheEnd138":{"type":"scalar","size":"U08","offset":725,"units":"","scale":1,"transform":0},"unusedAtTheEnd139":{"type":"scalar","size":"U08","offset":726,"units":"","scale":1,"transform":0},"unusedAtTheEnd140":{"type":"scalar","size":"U08","offset":727,"units":"","scale":1,"transform":0},"unusedAtTheEnd141":{"type":"scalar","size":"U08","offset":728,"units":"","scale":1,"transform":0},"unusedAtTheEnd142":{"type":"scalar","size":"U08","offset":729,"units":"","scale":1,"transform":0},"unusedAtTheEnd143":{"type":"scalar","size":"U08","offset":730,"units":"","scale":1,"transform":0},"unusedAtTheEnd144":{"type":"scalar","size":"U08","offset":731,"units":"","scale":1,"transform":0},"unusedAtTheEnd145":{"type":"scalar","size":"U08","offset":732,"units":"","scale":1,"transform":0},"unusedAtTheEnd146":{"type":"scalar","size":"U08","offset":733,"units":"","scale":1,"transform":0},"unusedAtTheEnd147":{"type":"scalar","size":"U08","offset":734,"units":"","scale":1,"transform":0},"unusedAtTheEnd148":{"type":"scalar","size":"U08","offset":735,"units":"","scale":1,"transform":0},"unusedAtTheEnd149":{"type":"scalar","size":"U08","offset":736,"units":"","scale":1,"transform":0},"unusedAtTheEnd150":{"type":"scalar","size":"U08","offset":737,"units":"","scale":1,"transform":0},"unusedAtTheEnd151":{"type":"scalar","size":"U08","offset":738,"units":"","scale":1,"transform":0},"unusedAtTheEnd152":{"type":"scalar","size":"U08","offset":739,"units":"","scale":1,"transform":0},"unusedAtTheEnd153":{"type":"scalar","size":"U08","offset":740,"units":"","scale":1,"transform":0},"unusedAtTheEnd154":{"type":"scalar","size":"U08","offset":741,"units":"","scale":1,"transform":0},"m_knockRetard":{"type":"scalar","size":"F32","offset":744,"units":"","scale":1,"transform":0},"m_knockThreshold":{"type":"scalar","size":"F32","offset":748,"units":"","scale":1,"transform":0},"m_knockCount":{"type":"scalar","size":"U32","offset":752,"units":"","scale":1,"transform":0},"m_maximumRetard":{"type":"scalar","size":"F32","offset":756,"units":"","scale":1,"transform":0},"m_requested_pump":{"type":"scalar","size":"F32","offset":760,"units":"","scale":1,"transform":0},"fuel_requested_percent":{"type":"scalar","size":"F32","offset":764,"units":"","scale":1,"transform":0},"fuel_requested_percent_pi":{"type":"scalar","size":"F32","offset":768,"units":"","scale":1,"transform":0},"noValve":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"angleAboveMin":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"isHpfpInactive":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_3":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_4":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_5":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_6":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_7":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_8":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_9":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_10":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_11":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_12":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_13":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_14":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_15":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_16":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_17":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_18":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_19":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_20":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_21":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_22":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_23":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_24":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_25":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_26":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_27":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_28":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_29":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_30":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_31":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"nextLobe":{"type":"scalar","size":"F32","offset":776,"units":"","scale":1,"transform":0},"di_nextStart":{"type":"scalar","size":"F32","offset":780,"units":"v","scale":1,"transform":0},"m_deadtime":{"type":"scalar","size":"F32","offset":784,"units":"","scale":1,"transform":0},"pressureDelta":{"type":"scalar","size":"F32","offset":788,"units":"kPa","scale":1,"transform":0},"pressureRatio":{"type":"scalar","size":"F32","offset":792,"units":"","scale":1,"transform":0},"currentAfrLoad":{"type":"scalar","size":"F32","offset":796,"units":"","scale":1,"transform":0},"stoichiometricRatio":{"type":"scalar","size":"F32","offset":804,"units":"","scale":1,"transform":0},"targetAFR":{"type":"scalar","size":"F32","offset":808,"units":"","scale":1,"transform":0},"sdTcharge_coff":{"type":"scalar","size":"F32","offset":812,"units":"","scale":1,"transform":0},"sdAirMassInOneCylinder":{"type":"scalar","size":"F32","offset":816,"units":"","scale":1,"transform":0},"sdIsTChargeAirModel":{"type":"bits","size":"U32","offset":820,"units":"","scale":"","transform":""},"unusedBit_7_1":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_2":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_3":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_4":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_5":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_6":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_7":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_8":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_9":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_10":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_11":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_12":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_13":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_14":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_15":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_16":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_17":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_18":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_19":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_20":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_21":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_22":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_23":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_24":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_25":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_26":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_27":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_28":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_29":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_30":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_31":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"retardThresholdRpm":{"type":"scalar","size":"S32","offset":824,"units":"","scale":1,"transform":0},"combinedConditions":{"type":"bits","size":"U32","offset":828,"units":"","scale":"","transform":""},"launchActivatePinState":{"type":"bits","size":"U32","offset":828,"units":"","scale":"","transform":""},"isLaunchCondition":{"type":"bits","size":"U32","offset":828,"units":"","scale":"","transform":""},"isSwitchActivated":{"type":"bits","size":"U32","offset":828,"units":"","scale":"","transform":""},"isClutchActivated":{"type":"bits","size":"U32","offset":828,"units":"","scale":"","transform":""},"isValidInputPin":{"type":"bits","size":"U32","offset":828,"units":"","scale":"","transform":""},"activateSwitchCondition":{"type":"bits","size":"U32","offset":828,"units":"","scale":"","transform":""},"rpmCondition":{"type":"bits","size":"U32","offset":828,"units":"","scale":"","transform":""},"speedCondition":{"type":"bits","size":"U32","offset":828,"units":"","scale":"","transform":""},"tpsCondition":{"type":"bits","size":"U32","offset":828,"units":"","scale":"","transform":""},"unusedBit_11_10":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_11":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_12":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_13":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_14":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_15":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_16":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_17":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_18":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_19":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_20":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_21":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_22":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_23":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_24":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_25":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_26":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_27":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_28":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_29":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_30":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_31":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"isTpsInvalid":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"m_shouldResetPid":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"isBelowClosedLoopThreshold":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"isNotClosedLoop":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"isZeroRpm":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_5":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_6":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_7":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_8":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_9":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_10":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_11":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_12":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_13":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_14":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_15":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_16":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_17":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_18":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_19":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_20":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_21":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_22":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_23":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_24":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_25":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_26":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_27":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_28":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_29":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_30":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_31":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"luaTargetAdd":{"type":"scalar","size":"F32","offset":836,"units":"","scale":1,"transform":0},"luaTargetMult":{"type":"scalar","size":"F32","offset":840,"units":"","scale":1,"transform":0},"openLoopPart":{"type":"scalar","size":"F32","offset":844,"units":"","scale":1,"transform":0},"boostControllerClosedLoopPart":{"type":"scalar","size":"S08","offset":848,"units":"%","scale":0.5,"transform":0},"boostControlTarget":{"type":"scalar","size":"S16","offset":850,"units":"kPa","scale":0.03333333333333333,"transform":0},"acButtonState":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"m_acEnabled":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"engineTooSlow":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"engineTooFast":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"noClt":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"engineTooHot":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"tpsTooHigh":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"isDisabledByLua":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"acCompressorState":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"unusedBit_9_9":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"unusedBit_9_10":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"unusedBit_9_11":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"unusedBit_9_12":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"unusedBit_9_13":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"unusedBit_9_14":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"unusedBit_9_15":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"unusedBit_9_16":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"unusedBit_9_17":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"unusedBit_9_18":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"unusedBit_9_19":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"unusedBit_9_20":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"unusedBit_9_21":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"unusedBit_9_22":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"unusedBit_9_23":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"unusedBit_9_24":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"unusedBit_9_25":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"unusedBit_9_26":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"unusedBit_9_27":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"unusedBit_9_28":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"unusedBit_9_29":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"unusedBit_9_30":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"unusedBit_9_31":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"latest_usage_ac_control":{"type":"scalar","size":"S32","offset":856,"units":"","scale":1,"transform":0},"acSwitchLastChangeTimeMs":{"type":"scalar","size":"S32","offset":860,"units":"","scale":1,"transform":0},"cranking":{"type":"bits","size":"U32","offset":864,"units":"","scale":"","transform":""},"notRunning":{"type":"bits","size":"U32","offset":864,"units":"","scale":"","transform":""},"disabledWhileEngineStopped":{"type":"bits","size":"U32","offset":864,"units":"","scale":"","transform":""},"brokenClt":{"type":"bits","size":"U32","offset":864,"units":"","scale":"","transform":""},"enabledForAc":{"type":"bits","size":"U32","offset":864,"units":"","scale":"","transform":""},"hot":{"type":"bits","size":"U32","offset":864,"units":"","scale":"","transform":""},"cold":{"type":"bits","size":"U32","offset":864,"units":"","scale":"","transform":""},"isPrime":{"type":"bits","size":"U32","offset":868,"units":"","scale":"","transform":""},"engineTurnedRecently":{"type":"bits","size":"U32","offset":868,"units":"","scale":"","transform":""},"isFuelPumpOn":{"type":"bits","size":"U32","offset":868,"units":"","scale":"","transform":""},"ignitionOn":{"type":"bits","size":"U32","offset":868,"units":"","scale":"","transform":""},"unusedBit_4_4":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_5":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_6":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_7":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_8":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_9":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_10":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_11":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_12":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_13":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_14":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_15":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_16":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_17":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_18":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_19":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_20":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_21":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_22":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_23":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_24":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_25":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_26":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_27":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_28":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_29":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_30":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_31":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"isBenchTest":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"hasIgnitionVoltage":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"mainRelayState":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"delayedShutoffRequested":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"lua_fuelAdd":{"type":"scalar","size":"F32","offset":876,"units":"","scale":1,"transform":0},"lua_fuelMult":{"type":"scalar","size":"F32","offset":880,"units":"","scale":1,"transform":0},"lua_clutchUpState":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_brakePedalState":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_acRequestState":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_3":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_4":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_5":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_6":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_7":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_8":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_9":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_10":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_11":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_12":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_13":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_14":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_15":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_16":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_17":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_18":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_19":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_20":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_21":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_22":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_23":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_24":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_25":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_26":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_27":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_28":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_29":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_30":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_31":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"sd_tCharge":{"type":"scalar","size":"F32","offset":888,"units":"","scale":1,"transform":0},"sd_tChargeK":{"type":"scalar","size":"F32","offset":892,"units":"","scale":1,"transform":0},"sd_airFlow":{"type":"scalar","size":"F32","offset":896,"units":"","scale":1,"transform":0},"engineCycleDurationMs":{"type":"scalar","size":"F32","offset":900,"units":"","scale":1,"transform":0},"minRpmKcurrentTPS":{"type":"scalar","size":"F32","offset":904,"units":"","scale":1,"transform":0},"currentTpsAdc":{"type":"scalar","size":"S32","offset":908,"units":"","scale":1,"transform":0},"tpsVoltageMCU":{"type":"scalar","size":"F32","offset":912,"units":"","scale":1,"transform":0},"tpsVoltageBoard":{"type":"scalar","size":"F32","offset":916,"units":"","scale":1,"transform":0},"currentBaroCorrectedVE":{"type":"scalar","size":"F32","offset":920,"units":"","scale":1,"transform":0},"injectorFlowCorrection":{"type":"scalar","size":"F32","offset":924,"units":"","scale":1,"transform":0},"baroCorrection":{"type":"scalar","size":"F32","offset":928,"units":"","scale":1,"transform":0},"cranking_baseFuel":{"type":"scalar","size":"F32","offset":932,"units":"","scale":1,"transform":0},"cranking_coolantTemperatureCoefficient":{"type":"scalar","size":"F32","offset":936,"units":"","scale":1,"transform":0},"cranking_tpsCoefficient":{"type":"scalar","size":"F32","offset":940,"units":"","scale":1,"transform":0},"cranking_durationCoefficient":{"type":"scalar","size":"F32","offset":944,"units":"","scale":1,"transform":0},"cranking_fuel":{"type":"scalar","size":"F32","offset":948,"units":"","scale":1,"transform":0},"running_postCrankingFuelCorrection":{"type":"scalar","size":"F32","offset":952,"units":"","scale":1,"transform":0},"running_intakeTemperatureCoefficient":{"type":"scalar","size":"F32","offset":956,"units":"","scale":1,"transform":0},"running_coolantTemperatureCoefficient":{"type":"scalar","size":"F32","offset":960,"units":"","scale":1,"transform":0},"running_timeSinceCrankingInSecs":{"type":"scalar","size":"F32","offset":964,"units":"","scale":1,"transform":0},"running_baseFuel":{"type":"scalar","size":"F32","offset":968,"units":"","scale":1,"transform":0},"running_fuel":{"type":"scalar","size":"F32","offset":972,"units":"","scale":1,"transform":0},"sparkDwell":{"type":"scalar","size":"F32","offset":976,"units":"","scale":1,"transform":0},"dwellAngle":{"type":"scalar","size":"F32","offset":980,"units":"","scale":1,"transform":0},"cltTimingCorrection":{"type":"scalar","size":"S16","offset":984,"units":"deg","scale":0.01,"transform":0},"timingIatCorrection":{"type":"scalar","size":"S16","offset":986,"units":"deg","scale":0.01,"transform":0},"timingPidCorrection":{"type":"scalar","size":"S16","offset":988,"units":"deg","scale":0.01,"transform":0},"hellenBoardId":{"type":"scalar","size":"S16","offset":990,"units":"id","scale":1,"transform":0},"clutchUpState":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"clutchDownState":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"brakePedalState":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_3":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_4":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_5":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_6":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_7":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_8":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_9":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_10":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_11":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_12":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_13":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_14":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_15":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_16":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_17":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_18":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_19":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_20":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_21":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_22":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_23":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_24":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_25":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_26":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_27":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_28":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_29":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_30":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_31":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"desiredRpmLimit":{"type":"scalar","size":"S16","offset":1004,"units":"rpm","scale":1,"transform":0},"fuelInjectionCounter":{"type":"scalar","size":"S32","offset":1008,"units":"","scale":1,"transform":0},"sparkCounter":{"type":"scalar","size":"S32","offset":1012,"units":"","scale":1,"transform":0},"fuelingLoad":{"type":"scalar","size":"F32","offset":1016,"units":"","scale":1,"transform":0},"ignitionLoad":{"type":"scalar","size":"F32","offset":1020,"units":"","scale":1,"transform":0},"tpsFrom":{"offset":null,"units":"","scale":"","transform":""},"tpsTo":{"offset":null,"units":"","scale":"","transform":""},"extraFuel":{"type":"scalar","size":"F32","offset":1036,"units":"","scale":1,"transform":0},"valueFromTable":{"type":"scalar","size":"F32","offset":1040,"units":"","scale":1,"transform":0},"isAboveAccelThreshold":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"isBelowDecelThreshold":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"isTimeToResetAccumulator":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"isFractionalEnrichment":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"belowEpsilon":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"tooShort":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_6":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_7":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_8":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_9":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"fractionalInjFuel":{"type":"scalar","size":"F32","offset":1048,"units":"","scale":1,"transform":0},"accumulatedValue":{"type":"scalar","size":"F32","offset":1052,"units":"","scale":1,"transform":0},"maxExtraPerCycle":{"type":"scalar","size":"F32","offset":1056,"units":"","scale":1,"transform":0},"maxExtraPerPeriod":{"type":"scalar","size":"F32","offset":1060,"units":"","scale":1,"transform":0},"maxInjectedPerPeriod":{"type":"scalar","size":"F32","offset":1064,"units":"","scale":1,"transform":0},"cycleCnt":{"type":"scalar","size":"S32","offset":1068,"units":"","scale":1,"transform":0},"hwEventCounters1":{"type":"scalar","size":"S32","offset":1072,"units":"","scale":1,"transform":0},"hwEventCounters2":{"type":"scalar","size":"S32","offset":1076,"units":"","scale":1,"transform":0},"hwEventCounters3":{"type":"scalar","size":"S32","offset":1080,"units":"","scale":1,"transform":0},"hwEventCounters4":{"type":"scalar","size":"S32","offset":1084,"units":"","scale":1,"transform":0},"hwEventCounters5":{"type":"scalar","size":"S32","offset":1088,"units":"","scale":1,"transform":0},"hwEventCounters6":{"type":"scalar","size":"S32","offset":1092,"units":"","scale":1,"transform":0},"vvtCamCounter":{"type":"scalar","size":"S32","offset":1096,"units":"","scale":1,"transform":0},"mapVvt_MAP_AT_SPECIAL_POINT":{"type":"scalar","size":"F32","offset":1100,"units":"","scale":1,"transform":0},"mapVvt_MAP_AT_DIFF":{"type":"scalar","size":"F32","offset":1104,"units":"","scale":1,"transform":0},"mapVvt_MAP_AT_CYCLE_COUNT":{"type":"scalar","size":"U08","offset":1108,"units":"","scale":1,"transform":0},"mapVvt_map_peak":{"type":"scalar","size":"U08","offset":1109,"units":"","scale":1,"transform":0},"currentEngineDecodedPhase":{"type":"scalar","size":"F32","offset":1112,"units":"deg","scale":1,"transform":0},"crankSynchronizationCounter":{"type":"scalar","size":"U32","offset":1116,"units":"","scale":1,"transform":0},"vvtSyncGapRatio":{"type":"scalar","size":"F32","offset":1120,"units":"","scale":1,"transform":0},"vvtCurrentPosition":{"type":"scalar","size":"F32","offset":1124,"units":"","scale":1,"transform":0},"triggerSyncGapRatio":{"type":"scalar","size":"F32","offset":1128,"units":"","scale":1,"transform":0},"triggerActualSyncGapRatio":{"type":"scalar","size":"F32","offset":1132,"units":"","scale":1,"transform":0},"triggerStateIndex":{"type":"scalar","size":"U08","offset":1136,"units":"","scale":1,"transform":0},"vvtCounter":{"type":"scalar","size":"U08","offset":1137,"units":"","scale":1,"transform":0},"camResyncCounter":{"type":"scalar","size":"U08","offset":1138,"units":"","scale":1,"transform":0},"vvtStateIndex":{"type":"scalar","size":"U08","offset":1139,"units":"","scale":1,"transform":0},"m_hasSynchronizedPhase":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_1":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_2":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_3":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_4":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_5":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_6":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_7":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_8":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_9":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_10":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_11":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_12":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_13":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_14":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_15":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_16":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_17":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_18":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_19":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_20":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_21":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_22":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_23":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_24":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_25":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_26":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_27":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_28":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_29":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_30":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_31":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"wallFuel":{"type":"scalar","size":"F32","offset":1148,"units":"","scale":1,"transform":0},"idleState":{"type":"bits","size":"S32","offset":1152,"units":"","scale":"","transform":""},"currentIdlePosition":{"offset":null,"units":"","scale":"","transform":""},"baseIdlePosition":{"offset":null,"units":"","scale":"","transform":""},"iacByTpsTaper":{"offset":null,"units":"","scale":"","transform":""},"throttlePedalUpState":{"type":"scalar","size":"S32","offset":1168,"units":"","scale":1,"transform":0},"mightResetPid":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"shouldResetPid":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"wasResetPid":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"mustResetPid":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"isCranking":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"useIacTableForCoasting":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"notIdling":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"needReset":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"isInDeadZone":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"isBlipping":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"useClosedLoop":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"badTps":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"looksLikeRunning":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"looksLikeCoasting":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"looksLikeCrankToIdle":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"isVerboseIAC":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"isIdleCoasting":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"unusedBit_22_17":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"unusedBit_22_18":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"unusedBit_22_19":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"unusedBit_22_20":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"unusedBit_22_21":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"unusedBit_22_22":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"unusedBit_22_23":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"unusedBit_22_24":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"unusedBit_22_25":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"unusedBit_22_26":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"unusedBit_22_27":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"unusedBit_22_28":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"unusedBit_22_29":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"unusedBit_22_30":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"unusedBit_22_31":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"targetRpmByClt":{"type":"scalar","size":"S32","offset":1176,"units":"","scale":1,"transform":0},"targetRpmAcBump":{"type":"scalar","size":"S32","offset":1180,"units":"","scale":1,"transform":0},"iacByRpmTaper":{"offset":null,"units":"","scale":"","transform":""},"luaAdd":{"offset":null,"units":"","scale":"","transform":""},"baseDwell":{"type":"scalar","size":"F32","offset":1192,"units":"","scale":1,"transform":0},"dwellVoltageCorrection":{"type":"scalar","size":"F32","offset":1196,"units":"","scale":1,"transform":0},"luaTimingAdd":{"type":"scalar","size":"F32","offset":1200,"units":"","scale":1,"transform":0},"luaTimingMult":{"type":"scalar","size":"F32","offset":1204,"units":"","scale":1,"transform":0},"idlePosition":{"type":"scalar","size":"F32","offset":1208,"units":"","scale":1,"transform":0},"trim":{"type":"scalar","size":"F32","offset":1212,"units":"","scale":1,"transform":0},"luaAdjustment":{"type":"scalar","size":"F32","offset":1216,"units":"","scale":1,"transform":0},"etbFeedForward":{"offset":null,"units":"","scale":"","transform":""},"etbIntegralError":{"type":"scalar","size":"F32","offset":1224,"units":"","scale":1,"transform":0},"etbCurrentTarget":{"type":"scalar","size":"F32","offset":1228,"units":"%","scale":1,"transform":0},"etbRevLimitActive":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"faultCode":{"type":"scalar","size":"U08","offset":1236,"units":"","scale":1,"transform":0},"heaterDuty":{"type":"scalar","size":"U08","offset":1237,"units":"%","scale":1,"transform":0},"pumpDuty":{"type":"scalar","size":"U08","offset":1238,"units":"%","scale":1,"transform":0},"tempC":{"type":"scalar","size":"U16","offset":1240,"units":"C","scale":1,"transform":0},"nernstVoltage":{"type":"scalar","size":"U16","offset":1242,"units":"V","scale":0.001,"transform":0},"esr":{"type":"scalar","size":"U16","offset":1244,"units":"","scale":1,"transform":0},"time":{"value":"{ timeNow }"},"egoCorrectionForVeAnalyze":{"value":"{ 100 + fuelPidCorrection1 }"},"gppwm1_load":{"value":"{(gppwm1_loadAxis == 0) ? TPSValue : ((gppwm1_loadAxis == 1) ? MAPValue : ((gppwm1_loadAxis == 2) ? coolant : ((gppwm1_loadAxis == 3) ? intake : ((gppwm1_loadAxis == 4) ? fuelingLoad : ignitionLoad))))}"},"gppwm2_load":{"value":"{(gppwm2_loadAxis == 0) ? TPSValue : ((gppwm2_loadAxis == 1) ? MAPValue : ((gppwm2_loadAxis == 2) ? coolant : ((gppwm2_loadAxis == 3) ? intake : ((gppwm2_loadAxis == 4) ? fuelingLoad : ignitionLoad))))}"},"gppwm3_load":{"value":"{(gppwm3_loadAxis == 0) ? TPSValue : ((gppwm3_loadAxis == 1) ? MAPValue : ((gppwm3_loadAxis == 2) ? coolant : ((gppwm3_loadAxis == 3) ? intake : ((gppwm3_loadAxis == 4) ? fuelingLoad : ignitionLoad))))}"},"gppwm4_load":{"value":"{(gppwm4_loadAxis == 0) ? TPSValue : ((gppwm4_loadAxis == 1) ? MAPValue : ((gppwm4_loadAxis == 2) ? coolant : ((gppwm4_loadAxis == 3) ? intake : ((gppwm4_loadAxis == 4) ? fuelingLoad : ignitionLoad))))}"}},"datalog":{"time":{"name":"time","label":"Time","type":"float","format":"%.3f","condition":""},"sd_present":{"name":"sd_present","label":"sd_present","type":"int","format":"%d","condition":""},"isIgnitionEnabledIndicator":{"name":"isIgnitionEnabledIndicator","label":"isIgnitionEnabledIndicator","type":"int","format":"%d","condition":""},"isInjectionEnabledIndicator":{"name":"isInjectionEnabledIndicator","label":"isInjectionEnabledIndicator","type":"int","format":"%d","condition":""},"sd_logging_internal":{"name":"sd_logging_internal","label":"sd_logging_internal","type":"int","format":"%d","condition":""},"isFanOn":{"name":"isFanOn","label":"radiator fan","type":"int","format":"%d","condition":""},"isO2HeaterOn":{"name":"isO2HeaterOn","label":"isO2HeaterOn","type":"int","format":"%d","condition":""},"checkEngine":{"name":"checkEngine","label":"checkEngine","type":"int","format":"%d","condition":""},"needBurn":{"name":"needBurn","label":"needBurn","type":"int","format":"%d","condition":""},"sd_msd":{"name":"sd_msd","label":"sd_msd","type":"int","format":"%d","condition":""},"isFan2On":{"name":"isFan2On","label":"isFan2On","type":"int","format":"%d","condition":""},"toothLogReady":{"name":"toothLogReady","label":"toothLogReady","type":"int","format":"%d","condition":""},"isTpsError":{"name":"isTpsError","label":"isTpsError","type":"int","format":"%d","condition":""},"isCltError":{"name":"isCltError","label":"isCltError","type":"int","format":"%d","condition":""},"isMapError":{"name":"isMapError","label":"isMapError","type":"int","format":"%d","condition":""},"isIatError":{"name":"isIatError","label":"isIatError","type":"int","format":"%d","condition":""},"isTriggerError":{"name":"isTriggerError","label":"isTriggerError","type":"int","format":"%d","condition":""},"hasCriticalError":{"name":"hasCriticalError","label":"hasCriticalError","type":"int","format":"%d","condition":""},"isWarnNow":{"name":"isWarnNow","label":"isWarnNow","type":"int","format":"%d","condition":""},"isPedalError":{"name":"isPedalError","label":"isPedalError","type":"int","format":"%d","condition":""},"isKnockChipOk":{"name":"isKnockChipOk","label":"isKnockChipOk","type":"int","format":"%d","condition":""},"launchTriggered":{"name":"launchTriggered","label":"launchTriggered","type":"int","format":"%d","condition":""},"isTps2Error":{"name":"isTps2Error","label":"isTps2Error","type":"int","format":"%d","condition":""},"isIdleClosedLoop":{"name":"isIdleClosedLoop","label":"isIdleClosedLoop","type":"int","format":"%d","condition":""},"RPMValue":{"name":"RPMValue","label":"RPM","type":"int","format":"%d","condition":""},"rpmAcceleration":{"name":"rpmAcceleration","label":"dRPM","type":"int","format":"%d","condition":""},"speedToRpmRatio":{"name":"speedToRpmRatio","label":"Gearbox Ratio","type":"float","format":"%.3f","condition":""},"vehicleSpeedKph":{"name":"vehicleSpeedKph","label":"Vehicle Speed","type":"int","format":"%d","condition":""},"internalMcuTemperature":{"name":"internalMcuTemperature","label":"CPU Temperature","type":"int","format":"%d","condition":""},"coolant":{"name":"coolant","label":"CLT","type":"float","format":"%.3f","condition":""},"intake":{"name":"intake","label":"IAT","type":"float","format":"%.3f","condition":""},"auxTemp1":{"name":"auxTemp1","label":"auxTemp1","type":"float","format":"%.3f","condition":""},"auxTemp2":{"name":"auxTemp2","label":"auxTemp2","type":"float","format":"%.3f","condition":""},"TPSValue":{"name":"TPSValue","label":"TPS","type":"float","format":"%.3f","condition":""},"throttlePedalPosition":{"name":"throttlePedalPosition","label":"Throttle pedal position","type":"float","format":"%.3f","condition":""},"tpsADC":{"name":"tpsADC","label":"tpsADC","type":"int","format":"%d","condition":""},"rawMaf":{"name":"rawMaf","label":"rawMaf","type":"float","format":"%.3f","condition":""},"mafMeasured":{"name":"mafMeasured","label":"MAF sensor","type":"float","format":"%.3f","condition":""},"MAPValue":{"name":"MAPValue","label":"MAP","type":"float","format":"%.3f","condition":""},"baroPressure":{"name":"baroPressure","label":"baroPressure","type":"float","format":"%.3f","condition":""},"lambdaValue":{"name":"lambdaValue","label":"Lambda","type":"float","format":"%.3f","condition":""},"knockRetard":{"name":"knockRetard","label":"knock: retard","type":"float","format":"%.3f","condition":""},"idleCurrentPosition":{"name":"idleCurrentPosition","label":"idleCurrentPosition","type":"float","format":"%.3f","condition":""},"VBatt":{"name":"VBatt","label":"VBatt","type":"float","format":"%.3f","condition":""},"oilPressure":{"name":"oilPressure","label":"Oil Pressure","type":"float","format":"%.3f","condition":""},"vvtPositionB1I":{"name":"vvtPositionB1I","label":"VVT: bank 1 intake","type":"float","format":"%.3f","condition":""},"chargeAirMass":{"name":"chargeAirMass","label":"air mass","type":"float","format":"%.3f","condition":""},"crankingFuelMs":{"name":"crankingFuelMs","label":"crankingFuelMs","type":"float","format":"%.3f","condition":""},"currentTargetAfr":{"name":"currentTargetAfr","label":"fuel: target AFR","type":"float","format":"%.3f","condition":""},"baseFuel":{"name":"baseFuel","label":"fuel: base mass","type":"float","format":"%.3f","condition":""},"fuelRunning":{"name":"fuelRunning","label":"fuel: running","type":"float","format":"%.3f","condition":""},"actualLastInjection":{"name":"actualLastInjection","label":"fuel: Last injection","type":"float","format":"%.3f","condition":""},"injectorDutyCycle":{"name":"injectorDutyCycle","label":"fuel: injector duty cycle","type":"float","format":"%.3f","condition":""},"veValue":{"name":"veValue","label":"fuel: VE","type":"float","format":"%.3f","condition":""},"injectionOffset":{"name":"injectionOffset","label":"injectionOffset","type":"int","format":"%d","condition":""},"tCharge":{"name":"tCharge","label":"tCharge","type":"float","format":"%.3f","condition":""},"injectorLagMs":{"name":"injectorLagMs","label":"fuel: injector lag","type":"float","format":"%.3f","condition":""},"engineMakeCodeNameCrc16":{"name":"engineMakeCodeNameCrc16","label":"Engine CRC16","type":"int","format":"%d","condition":""},"wallFuelAmount":{"name":"wallFuelAmount","label":"fuel: wall amount","type":"float","format":"%.3f","condition":""},"wallFuelCorrection":{"name":"wallFuelCorrection","label":"fuel injection time correction to account for wall wetting effect for current cycle","type":"float","format":"%.3f","condition":""},"revolutionCounterSinceStart":{"name":"revolutionCounterSinceStart","label":"revolutionCounterSinceStart","type":"int","format":"%d","condition":""},"deltaTps":{"name":"deltaTps","label":"deltaTps","type":"float","format":"%.3f","condition":""},"canReadCounter":{"name":"canReadCounter","label":"canReadCounter","type":"int","format":"%d","condition":""},"tpsAccelFuel":{"name":"tpsAccelFuel","label":"fuel: TPS acceleration extra fuel ms","type":"float","format":"%.3f","condition":""},"ignitionAdvance":{"name":"ignitionAdvance","label":"timing","type":"float","format":"%.3f","condition":""},"sparkDwellValue":{"name":"sparkDwellValue","label":"dwell: coil charge time","type":"float","format":"%.3f","condition":""},"coilDutyCycle":{"name":"coilDutyCycle","label":"dwell: coil duty cycle","type":"float","format":"%.3f","condition":""},"idleAirValvePosition":{"name":"idleAirValvePosition","label":"Idle Air Valve","type":"float","format":"%.3f","condition":""},"etbTarget":{"name":"etbTarget","label":"ETB Target","type":"float","format":"%.3f","condition":""},"etb1DutyCycle":{"name":"etb1DutyCycle","label":"ETB Duty","type":"float","format":"%.3f","condition":""},"etb1Error":{"name":"etb1Error","label":"ETB Error","type":"float","format":"%.3f","condition":""},"fuelTankLevel":{"name":"fuelTankLevel","label":"Fuel level","type":"float","format":"%.3f","condition":""},"totalFuelConsumption":{"name":"totalFuelConsumption","label":"fuel: Total consumed","type":"int","format":"%d","condition":""},"fuelFlowRate":{"name":"fuelFlowRate","label":"fuel: Flow rate","type":"float","format":"%.3f","condition":""},"veTableYAxis":{"name":"veTableYAxis","label":"veTableYAxis","type":"float","format":"%.3f","condition":""},"afrTableYAxis":{"name":"afrTableYAxis","label":"afrTableYAxis","type":"float","format":"%.3f","condition":""},"knockLevel":{"name":"knockLevel","label":"knock: current level","type":"float","format":"%.3f","condition":""},"seconds":{"name":"seconds","label":"Uptime","type":"int","format":"%d","condition":""},"engineMode":{"name":"engineMode","label":"Engine Mode","type":"int","format":"%d","condition":""},"firmwareVersion":{"name":"firmwareVersion","label":"firmware","type":"int","format":"%d","condition":""},"rawIdlePositionSensor":{"name":"rawIdlePositionSensor","label":"rawIdlePositionSensor","type":"float","format":"%.3f","condition":""},"rawWastegatePosition":{"name":"rawWastegatePosition","label":"rawWastegatePosition","type":"float","format":"%.3f","condition":""},"tsConfigVersion":{"name":"tsConfigVersion","label":"tsConfigVersion","type":"int","format":"%d","condition":""},"calibrationValue":{"name":"calibrationValue","label":"calibrationValue","type":"float","format":"%.3f","condition":""},"calibrationMode":{"name":"calibrationMode","label":"calibrationMode","type":"int","format":"%d","condition":""},"idleTargetPosition":{"name":"idleTargetPosition","label":"idleTargetPosition","type":"int","format":"%d","condition":""},"totalTriggerErrorCounter":{"name":"totalTriggerErrorCounter","label":"Trigger Error Counter","type":"int","format":"%d","condition":""},"orderingErrorCounter":{"name":"orderingErrorCounter","label":"orderingErrorCounter","type":"int","format":"%d","condition":""},"warningCounter":{"name":"warningCounter","label":"warning: counter","type":"int","format":"%d","condition":""},"lastErrorCode":{"name":"lastErrorCode","label":"warning: last","type":"int","format":"%d","condition":""},"recentErrorCode1":{"name":"recentErrorCode1","label":"recentErrorCode 1","type":"int","format":"%d","condition":""},"recentErrorCode2":{"name":"recentErrorCode2","label":"recentErrorCode 2","type":"int","format":"%d","condition":""},"recentErrorCode3":{"name":"recentErrorCode3","label":"recentErrorCode 3","type":"int","format":"%d","condition":""},"recentErrorCode4":{"name":"recentErrorCode4","label":"recentErrorCode 4","type":"int","format":"%d","condition":""},"recentErrorCode5":{"name":"recentErrorCode5","label":"recentErrorCode 5","type":"int","format":"%d","condition":""},"recentErrorCode6":{"name":"recentErrorCode6","label":"recentErrorCode 6","type":"int","format":"%d","condition":""},"recentErrorCode7":{"name":"recentErrorCode7","label":"recentErrorCode 7","type":"int","format":"%d","condition":""},"recentErrorCode8":{"name":"recentErrorCode8","label":"recentErrorCode 8","type":"int","format":"%d","condition":""},"debugFloatField1":{"name":"debugFloatField1","label":"debugFloatField1","type":"float","format":"%.3f","condition":""},"debugFloatField2":{"name":"debugFloatField2","label":"debugFloatField2","type":"float","format":"%.3f","condition":""},"debugFloatField3":{"name":"debugFloatField3","label":"debugFloatField3","type":"float","format":"%.3f","condition":""},"debugFloatField4":{"name":"debugFloatField4","label":"debugFloatField4","type":"float","format":"%.3f","condition":""},"debugFloatField5":{"name":"debugFloatField5","label":"debugFloatField5","type":"float","format":"%.3f","condition":""},"debugFloatField6":{"name":"debugFloatField6","label":"debugFloatField6","type":"float","format":"%.3f","condition":""},"debugFloatField7":{"name":"debugFloatField7","label":"debugFloatField7","type":"float","format":"%.3f","condition":""},"debugIntField1":{"name":"debugIntField1","label":"debugIntField1","type":"int","format":"%d","condition":""},"debugIntField2":{"name":"debugIntField2","label":"debugIntField2","type":"int","format":"%d","condition":""},"debugIntField3":{"name":"debugIntField3","label":"debugIntField3","type":"int","format":"%d","condition":""},"debugIntField4":{"name":"debugIntField4","label":"debugIntField4","type":"int","format":"%d","condition":""},"debugIntField5":{"name":"debugIntField5","label":"debugIntField5","type":"int","format":"%d","condition":""},"accelerationX":{"name":"accelerationX","label":"Acceleration: X","type":"float","format":"%.3f","condition":""},"accelerationY":{"name":"accelerationY","label":"Acceleration: Y","type":"float","format":"%.3f","condition":""},"egt1":{"name":"egt1","label":"egt1","type":"float","format":"%.3f","condition":""},"egt2":{"name":"egt2","label":"egt2","type":"float","format":"%.3f","condition":""},"egt3":{"name":"egt3","label":"egt 3","type":"int","format":"%d","condition":""},"egt4":{"name":"egt4","label":"egt 4","type":"int","format":"%d","condition":""},"egt5":{"name":"egt5","label":"egt 5","type":"int","format":"%d","condition":""},"egt6":{"name":"egt6","label":"egt 6","type":"int","format":"%d","condition":""},"egt7":{"name":"egt7","label":"egt 7","type":"int","format":"%d","condition":""},"egt8":{"name":"egt8","label":"egt 8","type":"int","format":"%d","condition":""},"TPS2Value":{"name":"TPS2Value","label":"TPS2","type":"float","format":"%.3f","condition":""},"rawTps1Primary":{"name":"rawTps1Primary","label":"rawTps1Primary","type":"float","format":"%.3f","condition":""},"rawPpsPrimary":{"name":"rawPpsPrimary","label":"rawPpsPrimary","type":"float","format":"%.3f","condition":""},"rawClt":{"name":"rawClt","label":"rawClt","type":"float","format":"%.3f","condition":""},"rawIat":{"name":"rawIat","label":"rawIat","type":"float","format":"%.3f","condition":""},"rawOilPressure":{"name":"rawOilPressure","label":"rawOilPressure","type":"float","format":"%.3f","condition":""},"tuneCrc16":{"name":"tuneCrc16","label":"Tune CRC16","type":"int","format":"%d","condition":""},"fuelClosedLoopBinIdx":{"name":"fuelClosedLoopBinIdx","label":"fuelClosedLoopBinIdx","type":"int","format":"%d","condition":""},"tcuCurrentGear":{"name":"tcuCurrentGear","label":"Current Gear","type":"int","format":"%d","condition":""},"rawPpsSecondary":{"name":"rawPpsSecondary","label":"rawPpsSecondary","type":"float","format":"%.3f","condition":""},"knock1":{"name":"knock1","label":"knock 1","type":"int","format":"%d","condition":""},"knock2":{"name":"knock2","label":"knock 2","type":"int","format":"%d","condition":""},"knock3":{"name":"knock3","label":"knock 3","type":"int","format":"%d","condition":""},"knock4":{"name":"knock4","label":"knock 4","type":"int","format":"%d","condition":""},"knock5":{"name":"knock5","label":"knock 5","type":"int","format":"%d","condition":""},"knock6":{"name":"knock6","label":"knock 6","type":"int","format":"%d","condition":""},"knock7":{"name":"knock7","label":"knock 7","type":"int","format":"%d","condition":""},"knock8":{"name":"knock8","label":"knock 8","type":"int","format":"%d","condition":""},"knock9":{"name":"knock9","label":"knock 9","type":"int","format":"%d","condition":""},"knock10":{"name":"knock10","label":"knock 10","type":"int","format":"%d","condition":""},"knock11":{"name":"knock11","label":"knock 11","type":"int","format":"%d","condition":""},"knock12":{"name":"knock12","label":"knock 12","type":"int","format":"%d","condition":""},"tcuDesiredGear":{"name":"tcuDesiredGear","label":"Desired Gear","type":"int","format":"%d","condition":""},"flexPercent":{"name":"flexPercent","label":"Flex Ethanol %","type":"float","format":"%.3f","condition":""},"wastegatePositionSensor":{"name":"wastegatePositionSensor","label":"Wastegate position sensor","type":"float","format":"%.3f","condition":""},"idlePositionSensor":{"name":"idlePositionSensor","label":"Idle position sensor","type":"float","format":"%.3f","condition":""},"rawLowFuelPressure":{"name":"rawLowFuelPressure","label":"rawLowFuelPressure","type":"float","format":"%.3f","condition":""},"rawHighFuelPressure":{"name":"rawHighFuelPressure","label":"rawHighFuelPressure","type":"float","format":"%.3f","condition":""},"lowFuelPressure":{"name":"lowFuelPressure","label":"Fuel pressure (low)","type":"float","format":"%.3f","condition":""},"highFuelPressure":{"name":"highFuelPressure","label":"Fuel pressure (high)","type":"float","format":"%.3f","condition":""},"targetLambda":{"name":"targetLambda","label":"targetLambda","type":"float","format":"%.3f","condition":""},"AFRValue":{"name":"AFRValue","label":"Air/Fuel Ratio","type":"float","format":"%.3f","condition":""},"VssAcceleration":{"name":"VssAcceleration","label":"Vss Accel","type":"float","format":"%.3f","condition":""},"lambdaValue2":{"name":"lambdaValue2","label":"Lambda 2","type":"float","format":"%.3f","condition":""},"AFRValue2":{"name":"AFRValue2","label":"Air/Fuel Ratio 2","type":"float","format":"%.3f","condition":""},"vvtPositionB1E":{"name":"vvtPositionB1E","label":"VVT: bank 1 exhaust","type":"float","format":"%.3f","condition":""},"vvtPositionB2I":{"name":"vvtPositionB2I","label":"VVT: bank 2 intake","type":"float","format":"%.3f","condition":""},"vvtPositionB2E":{"name":"vvtPositionB2E","label":"VVT: bank 2 exhaust","type":"float","format":"%.3f","condition":""},"fuelPidCorrection1":{"name":"fuelPidCorrection1","label":"fuelPidCorrection 1","type":"float","format":"%.3f","condition":""},"fuelPidCorrection2":{"name":"fuelPidCorrection2","label":"fuelPidCorrection 2","type":"float","format":"%.3f","condition":""},"rawTps1Secondary":{"name":"rawTps1Secondary","label":"rawTps1Secondary","type":"float","format":"%.3f","condition":""},"rawTps2Primary":{"name":"rawTps2Primary","label":"rawTps2Primary","type":"float","format":"%.3f","condition":""},"rawTps2Secondary":{"name":"rawTps2Secondary","label":"rawTps2Secondary","type":"float","format":"%.3f","condition":""},"knockCount":{"name":"knockCount","label":"knock: count","type":"int","format":"%d","condition":""},"accelerationZ":{"name":"accelerationZ","label":"Acceleration: Z","type":"float","format":"%.3f","condition":""},"accelerationRoll":{"name":"accelerationRoll","label":"Acceleration: Roll","type":"float","format":"%.3f","condition":""},"accelerationYaw":{"name":"accelerationYaw","label":"Acceleration: Yaw","type":"float","format":"%.3f","condition":""},"vvtTargets1":{"name":"vvtTargets1","label":"vvtTargets 1","type":"int","format":"%d","condition":""},"vvtTargets2":{"name":"vvtTargets2","label":"vvtTargets 2","type":"int","format":"%d","condition":""},"vvtTargets3":{"name":"vvtTargets3","label":"vvtTargets 3","type":"int","format":"%d","condition":""},"vvtTargets4":{"name":"vvtTargets4","label":"vvtTargets 4","type":"int","format":"%d","condition":""},"turboSpeed":{"name":"turboSpeed","label":"Turbocharger Speed","type":"int","format":"%d","condition":""},"tps1Split":{"name":"tps1Split","label":"tps1Split","type":"float","format":"%.3f","condition":""},"tps2Split":{"name":"tps2Split","label":"tps2Split","type":"float","format":"%.3f","condition":""},"tps12Split":{"name":"tps12Split","label":"tps12Split","type":"float","format":"%.3f","condition":""},"accPedalSplit":{"name":"accPedalSplit","label":"accPedalSplit","type":"float","format":"%.3f","condition":""},"sparkCutReason":{"name":"sparkCutReason","label":"Spark Cut Code","type":"int","format":"%d","condition":""},"fuelCutReason":{"name":"fuelCutReason","label":"Fuel Cut Code","type":"int","format":"%d","condition":""},"mafEstimate":{"name":"mafEstimate","label":"MAF estimate","type":"float","format":"%.3f","condition":""},"instantRpm":{"name":"instantRpm","label":"instantRpm","type":"int","format":"%d","condition":""},"systemEventReuse":{"name":"systemEventReuse","label":"systemEventReuse","type":"int","format":"%d","condition":""},"rawMap":{"name":"rawMap","label":"rawMap","type":"float","format":"%.3f","condition":""},"rawAfr":{"name":"rawAfr","label":"rawAfr","type":"float","format":"%.3f","condition":""},"tpsAccelFrom":{"name":"tpsAccelFrom","label":"tpsAccelFrom","type":"int","format":"%d","condition":""},"tpsAccelTo":{"name":"tpsAccelTo","label":"tpsAccelTo","type":"int","format":"%d","condition":""},"calibrationValue2":{"name":"calibrationValue2","label":"calibrationValue2","type":"float","format":"%.3f","condition":""},"isMainRelayOn":{"name":"isMainRelayOn","label":"isMainRelayOn","type":"int","format":"%d","condition":""},"isUsbConnected":{"name":"isUsbConnected","label":"Original reason for this is to check if USB is connected from Lua","type":"int","format":"%d","condition":""},"luaInvocationCounter":{"name":"luaInvocationCounter","label":"luaInvocationCounter","type":"int","format":"%d","condition":""},"luaLastCycleDuration":{"name":"luaLastCycleDuration","label":"luaLastCycleDuration","type":"int","format":"%d","condition":""},"testBenchIter":{"name":"testBenchIter","label":"testBenchIter","type":"int","format":"%d","condition":""},"tcu_currentRange":{"name":"tcu_currentRange","label":"Current Range","type":"int","format":"%d","condition":""},"tcRatio":{"name":"tcRatio","label":"Torque Converter Ratio","type":"float","format":"%.3f","condition":""},"lastShiftTime":{"name":"lastShiftTime","label":"S","type":"float","format":"%.3f","condition":""},"vssEdgeCounter":{"name":"vssEdgeCounter","label":"vssEdgeCounter","type":"int","format":"%d","condition":""},"issEdgeCounter":{"name":"issEdgeCounter","label":"issEdgeCounter","type":"int","format":"%d","condition":""},"auxLinear1":{"name":"auxLinear1","label":"Aux Linear 1","type":"float","format":"%.3f","condition":""},"auxLinear2":{"name":"auxLinear2","label":"Aux Linear 2","type":"float","format":"%.3f","condition":""},"dfcoActive":{"name":"dfcoActive","label":"dfcoActive","type":"int","format":"%d","condition":""},"tpsAccelActive":{"name":"tpsAccelActive","label":"tpsAccelActive","type":"int","format":"%d","condition":""},"boostControllerOutput":{"name":"boostControllerOutput","label":"Boost Output","type":"float","format":"%.3f","condition":""},"boostControllerOpenLoopPart":{"name":"boostControllerOpenLoopPart","label":"Boost Open Loop","type":"float","format":"%.3f","condition":""},"fallbackMap":{"name":"fallbackMap","label":"fallbackMap","type":"float","format":"%.3f","condition":""},"detectedGear":{"name":"detectedGear","label":"Detected Gear","type":"int","format":"%d","condition":""},"instantMAPValue":{"name":"instantMAPValue","label":"Instant MAP","type":"float","format":"%.3f","condition":""},"maxLockedDuration":{"name":"maxLockedDuration","label":"maxLockedDuration","type":"int","format":"%d","condition":""},"maxTriggerReentrant":{"name":"maxTriggerReentrant","label":"maxTriggerReentrant","type":"int","format":"%d","condition":""},"canWriteOk":{"name":"canWriteOk","label":"canWriteOk","type":"int","format":"%d","condition":""},"canWriteNotOk":{"name":"canWriteNotOk","label":"canWriteNotOk","type":"int","format":"%d","condition":""},"triggerPrimaryFall":{"name":"triggerPrimaryFall","label":"triggerPrimaryFall","type":"int","format":"%d","condition":""},"triggerPrimaryRise":{"name":"triggerPrimaryRise","label":"triggerPrimaryRise","type":"int","format":"%d","condition":""},"triggerSecondaryFall":{"name":"triggerSecondaryFall","label":"triggerSecondaryFall","type":"int","format":"%d","condition":""},"triggerSecondaryRise":{"name":"triggerSecondaryRise","label":"triggerSecondaryRise","type":"int","format":"%d","condition":""},"triggerVvtFall":{"name":"triggerVvtFall","label":"triggerVvtFall","type":"int","format":"%d","condition":""},"triggerVvtRise":{"name":"triggerVvtRise","label":"triggerVvtRise","type":"int","format":"%d","condition":""},"startStopStateToggleCounter":{"name":"startStopStateToggleCounter","label":"startStopStateToggleCounter","type":"int","format":"%d","condition":""},"starterState":{"name":"starterState","label":"starterState","type":"int","format":"%d","condition":""},"starterRelayDisable":{"name":"starterRelayDisable","label":"starterRelayDisable","type":"int","format":"%d","condition":""},"multiSparkCounter":{"name":"multiSparkCounter","label":"multiSparkCounter","type":"int","format":"%d","condition":""},"alternatorStatus_pTerm":{"name":"alternatorStatus_pTerm","label":"alternatorStatus_pTerm","type":"float","format":"%.3f","condition":""},"alternatorStatus_iTerm":{"name":"alternatorStatus_iTerm","label":"alternatorStatus_iTerm","type":"float","format":"%.3f","condition":""},"alternatorStatus_dTerm":{"name":"alternatorStatus_dTerm","label":"alternatorStatus_dTerm","type":"float","format":"%.3f","condition":""},"alternatorStatus_output":{"name":"alternatorStatus_output","label":"alternatorStatus_output","type":"float","format":"%.3f","condition":""},"alternatorStatus_error":{"name":"alternatorStatus_error","label":"alternatorStatus_error","type":"float","format":"%.3f","condition":""},"alternatorStatus_resetCounter":{"name":"alternatorStatus_resetCounter","label":"alternatorStatus_resetCounter","type":"int","format":"%d","condition":""},"idleStatus_pTerm":{"name":"idleStatus_pTerm","label":"idleStatus_pTerm","type":"float","format":"%.3f","condition":""},"idleStatus_iTerm":{"name":"idleStatus_iTerm","label":"idleStatus_iTerm","type":"float","format":"%.3f","condition":""},"idleStatus_dTerm":{"name":"idleStatus_dTerm","label":"idleStatus_dTerm","type":"float","format":"%.3f","condition":""},"idleStatus_output":{"name":"idleStatus_output","label":"idleStatus_output","type":"float","format":"%.3f","condition":""},"idleStatus_error":{"name":"idleStatus_error","label":"idleStatus_error","type":"float","format":"%.3f","condition":""},"idleStatus_resetCounter":{"name":"idleStatus_resetCounter","label":"idleStatus_resetCounter","type":"int","format":"%d","condition":""},"etbStatus_pTerm":{"name":"etbStatus_pTerm","label":"etbStatus_pTerm","type":"float","format":"%.3f","condition":""},"etbStatus_iTerm":{"name":"etbStatus_iTerm","label":"etbStatus_iTerm","type":"float","format":"%.3f","condition":""},"etbStatus_dTerm":{"name":"etbStatus_dTerm","label":"etbStatus_dTerm","type":"float","format":"%.3f","condition":""},"etbStatus_output":{"name":"etbStatus_output","label":"etbStatus_output","type":"float","format":"%.3f","condition":""},"etbStatus_error":{"name":"etbStatus_error","label":"etbStatus_error","type":"float","format":"%.3f","condition":""},"etbStatus_resetCounter":{"name":"etbStatus_resetCounter","label":"etbStatus_resetCounter","type":"int","format":"%d","condition":""},"boostStatus_pTerm":{"name":"boostStatus_pTerm","label":"boostStatus_pTerm","type":"float","format":"%.3f","condition":""},"boostStatus_iTerm":{"name":"boostStatus_iTerm","label":"boostStatus_iTerm","type":"float","format":"%.3f","condition":""},"boostStatus_dTerm":{"name":"boostStatus_dTerm","label":"boostStatus_dTerm","type":"float","format":"%.3f","condition":""},"boostStatus_output":{"name":"boostStatus_output","label":"boostStatus_output","type":"float","format":"%.3f","condition":""},"boostStatus_error":{"name":"boostStatus_error","label":"boostStatus_error","type":"float","format":"%.3f","condition":""},"boostStatus_resetCounter":{"name":"boostStatus_resetCounter","label":"boostStatus_resetCounter","type":"int","format":"%d","condition":""},"auxSpeed1":{"name":"auxSpeed1","label":"aux speed 1","type":"int","format":"%d","condition":""},"auxSpeed2":{"name":"auxSpeed2","label":"aux speed 2","type":"int","format":"%d","condition":""},"ISSValue":{"name":"ISSValue","label":"Input Shaft Speed","type":"int","format":"%d","condition":""},"rawAnalogInput1":{"name":"rawAnalogInput1","label":"rawAnalogInput 1","type":"float","format":"%.3f","condition":""},"rawAnalogInput2":{"name":"rawAnalogInput2","label":"rawAnalogInput 2","type":"float","format":"%.3f","condition":""},"rawAnalogInput3":{"name":"rawAnalogInput3","label":"rawAnalogInput 3","type":"float","format":"%.3f","condition":""},"rawAnalogInput4":{"name":"rawAnalogInput4","label":"rawAnalogInput 4","type":"float","format":"%.3f","condition":""},"rawAnalogInput5":{"name":"rawAnalogInput5","label":"rawAnalogInput 5","type":"float","format":"%.3f","condition":""},"rawAnalogInput6":{"name":"rawAnalogInput6","label":"rawAnalogInput 6","type":"float","format":"%.3f","condition":""},"rawAnalogInput7":{"name":"rawAnalogInput7","label":"rawAnalogInput 7","type":"float","format":"%.3f","condition":""},"rawAnalogInput8":{"name":"rawAnalogInput8","label":"rawAnalogInput 8","type":"float","format":"%.3f","condition":""},"gppwmOutput1":{"name":"gppwmOutput1","label":"GPPWM Output 1","type":"float","format":"%.3f","condition":""},"gppwmOutput2":{"name":"gppwmOutput2","label":"GPPWM Output 2","type":"float","format":"%.3f","condition":""},"gppwmOutput3":{"name":"gppwmOutput3","label":"GPPWM Output 3","type":"float","format":"%.3f","condition":""},"gppwmOutput4":{"name":"gppwmOutput4","label":"GPPWM Output 4","type":"float","format":"%.3f","condition":""},"rawBattery":{"name":"rawBattery","label":"rawBattery","type":"float","format":"%.3f","condition":""},"extiOverflowCount":{"name":"extiOverflowCount","label":"extiOverflowCount","type":"int","format":"%d","condition":""},"coilState1":{"name":"coilState1","label":"coilState1","type":"int","format":"%d","condition":""},"coilState2":{"name":"coilState2","label":"coilState2","type":"int","format":"%d","condition":""},"coilState3":{"name":"coilState3","label":"coilState3","type":"int","format":"%d","condition":""},"coilState4":{"name":"coilState4","label":"coilState4","type":"int","format":"%d","condition":""},"coilState5":{"name":"coilState5","label":"coilState5","type":"int","format":"%d","condition":""},"coilState6":{"name":"coilState6","label":"coilState6","type":"int","format":"%d","condition":""},"coilState7":{"name":"coilState7","label":"coilState7","type":"int","format":"%d","condition":""},"coilState8":{"name":"coilState8","label":"coilState8","type":"int","format":"%d","condition":""},"coilState9":{"name":"coilState9","label":"coilState9","type":"int","format":"%d","condition":""},"coilState10":{"name":"coilState10","label":"coilState10","type":"int","format":"%d","condition":""},"coilState11":{"name":"coilState11","label":"coilState11","type":"int","format":"%d","condition":""},"coilState12":{"name":"coilState12","label":"coilState12","type":"int","format":"%d","condition":""},"injectorState1":{"name":"injectorState1","label":"injectorState1","type":"int","format":"%d","condition":""},"injectorState2":{"name":"injectorState2","label":"injectorState2","type":"int","format":"%d","condition":""},"injectorState3":{"name":"injectorState3","label":"injectorState3","type":"int","format":"%d","condition":""},"injectorState4":{"name":"injectorState4","label":"injectorState4","type":"int","format":"%d","condition":""},"injectorState5":{"name":"injectorState5","label":"injectorState5","type":"int","format":"%d","condition":""},"injectorState6":{"name":"injectorState6","label":"injectorState6","type":"int","format":"%d","condition":""},"injectorState7":{"name":"injectorState7","label":"injectorState7","type":"int","format":"%d","condition":""},"injectorState8":{"name":"injectorState8","label":"injectorState8","type":"int","format":"%d","condition":""},"injectorState9":{"name":"injectorState9","label":"injectorState9","type":"int","format":"%d","condition":""},"injectorState10":{"name":"injectorState10","label":"injectorState10","type":"int","format":"%d","condition":""},"injectorState11":{"name":"injectorState11","label":"injectorState11","type":"int","format":"%d","condition":""},"injectorState12":{"name":"injectorState12","label":"injectorState12","type":"int","format":"%d","condition":""},"outputRequestPeriod":{"name":"outputRequestPeriod","label":"outputRequestPeriod","type":"int","format":"%d","condition":""},"m_knockRetard":{"name":"m_knockRetard","label":"Degrees retarded: larger number = more retard","type":"float","format":"%.3f","condition":""},"m_knockThreshold":{"name":"m_knockThreshold","label":"m_knockThreshold","type":"float","format":"%.3f","condition":""},"m_knockCount":{"name":"m_knockCount","label":"m_knockCount","type":"int","format":"%d","condition":""},"m_maximumRetard":{"name":"m_maximumRetard","label":"m_maximumRetard","type":"float","format":"%.3f","condition":""},"m_requested_pump":{"name":"m_requested_pump","label":"Computed requested pump duration in degrees (not including deadtime)","type":"float","format":"%.3f","condition":""},"fuel_requested_percent":{"name":"fuel_requested_percent","label":"fuel_requested_percent","type":"float","format":"%.3f","condition":""},"fuel_requested_percent_pi":{"name":"fuel_requested_percent_pi","label":"fuel_requested_percent_pi","type":"float","format":"%.3f","condition":""},"noValve":{"name":"noValve","label":"noValve","type":"int","format":"%d","condition":""},"angleAboveMin":{"name":"angleAboveMin","label":"angleAboveMin","type":"int","format":"%d","condition":""},"isHpfpInactive":{"name":"isHpfpInactive","label":"isHpfpInactive","type":"int","format":"%d","condition":""},"nextLobe":{"name":"nextLobe","label":"nextLobe","type":"float","format":"%.3f","condition":""},"di_nextStart":{"name":"di_nextStart","label":"DI: next start","type":"float","format":"%.3f","condition":""},"m_deadtime":{"name":"m_deadtime","label":"injectorLag(VBatt)","type":"float","format":"%.3f","condition":""},"pressureDelta":{"name":"pressureDelta","label":"fuel: injector pressureDelta","type":"float","format":"%.3f","condition":""},"pressureRatio":{"name":"pressureRatio","label":"fuel: injector pressureRatio","type":"float","format":"%.3f","condition":""},"currentAfrLoad":{"name":"currentAfrLoad","label":"currentAfrLoad","type":"float","format":"%.3f","condition":""},"stoichiometricRatio":{"name":"stoichiometricRatio","label":"stoichiometricRatio","type":"float","format":"%.3f","condition":""},"targetAFR":{"name":"targetAFR","label":"targetAFR","type":"float","format":"%.3f","condition":""},"sdTcharge_coff":{"name":"sdTcharge_coff","label":"sdTcharge_coff","type":"float","format":"%.3f","condition":""},"sdAirMassInOneCylinder":{"name":"sdAirMassInOneCylinder","label":"Speed-density logic: calculated air mass in one cylinder, in grams","type":"float","format":"%.3f","condition":""},"sdIsTChargeAirModel":{"name":"sdIsTChargeAirModel","label":"sdIsTChargeAirModel","type":"int","format":"%d","condition":""},"retardThresholdRpm":{"name":"retardThresholdRpm","label":"retardThresholdRpm","type":"int","format":"%d","condition":""},"combinedConditions":{"name":"combinedConditions","label":"combinedConditions","type":"int","format":"%d","condition":""},"launchActivatePinState":{"name":"launchActivatePinState","label":"launchActivatePinState","type":"int","format":"%d","condition":""},"isLaunchCondition":{"name":"isLaunchCondition","label":"isLaunchCondition","type":"int","format":"%d","condition":""},"isSwitchActivated":{"name":"isSwitchActivated","label":"isSwitchActivated","type":"int","format":"%d","condition":""},"isClutchActivated":{"name":"isClutchActivated","label":"isClutchActivated","type":"int","format":"%d","condition":""},"isValidInputPin":{"name":"isValidInputPin","label":"isValidInputPin","type":"int","format":"%d","condition":""},"activateSwitchCondition":{"name":"activateSwitchCondition","label":"activateSwitchCondition","type":"int","format":"%d","condition":""},"rpmCondition":{"name":"rpmCondition","label":"rpmCondition","type":"int","format":"%d","condition":""},"speedCondition":{"name":"speedCondition","label":"speedCondition","type":"int","format":"%d","condition":""},"tpsCondition":{"name":"tpsCondition","label":"tpsCondition","type":"int","format":"%d","condition":""},"isTpsInvalid":{"name":"isTpsInvalid","label":"isTpsInvalid","type":"int","format":"%d","condition":""},"m_shouldResetPid":{"name":"m_shouldResetPid","label":"m_shouldResetPid","type":"int","format":"%d","condition":""},"isBelowClosedLoopThreshold":{"name":"isBelowClosedLoopThreshold","label":"isBelowClosedLoopThreshold","type":"int","format":"%d","condition":""},"isNotClosedLoop":{"name":"isNotClosedLoop","label":"isNotClosedLoop","type":"int","format":"%d","condition":""},"isZeroRpm":{"name":"isZeroRpm","label":"isZeroRpm","type":"int","format":"%d","condition":""},"luaTargetAdd":{"name":"luaTargetAdd","label":"luaTargetAdd","type":"float","format":"%.3f","condition":""},"luaTargetMult":{"name":"luaTargetMult","label":"luaTargetMult","type":"float","format":"%.3f","condition":""},"openLoopPart":{"name":"openLoopPart","label":"openLoopPart","type":"float","format":"%.3f","condition":""},"boostControllerClosedLoopPart":{"name":"boostControllerClosedLoopPart","label":"Boost Closed Loop","type":"float","format":"%.3f","condition":""},"boostControlTarget":{"name":"boostControlTarget","label":"Boost Target","type":"float","format":"%.3f","condition":""},"acButtonState":{"name":"acButtonState","label":"AC switch","type":"int","format":"%d","condition":""},"m_acEnabled":{"name":"m_acEnabled","label":"AC enabled","type":"int","format":"%d","condition":""},"engineTooSlow":{"name":"engineTooSlow","label":"AC engine too slow","type":"int","format":"%d","condition":""},"engineTooFast":{"name":"engineTooFast","label":"AC engine too fast","type":"int","format":"%d","condition":""},"noClt":{"name":"noClt","label":"AC no CLT","type":"int","format":"%d","condition":""},"engineTooHot":{"name":"engineTooHot","label":"AC engine too hot","type":"int","format":"%d","condition":""},"tpsTooHigh":{"name":"tpsTooHigh","label":"AC tps too high","type":"int","format":"%d","condition":""},"isDisabledByLua":{"name":"isDisabledByLua","label":"AC disabled by Lua","type":"int","format":"%d","condition":""},"acCompressorState":{"name":"acCompressorState","label":"AC compressor on","type":"int","format":"%d","condition":""},"latest_usage_ac_control":{"name":"latest_usage_ac_control","label":"AC latest activity","type":"int","format":"%d","condition":""},"acSwitchLastChangeTimeMs":{"name":"acSwitchLastChangeTimeMs","label":"acSwitchLastChangeTimeMs","type":"int","format":"%d","condition":""},"cranking":{"name":"cranking","label":"cranking","type":"int","format":"%d","condition":""},"notRunning":{"name":"notRunning","label":"notRunning","type":"int","format":"%d","condition":""},"disabledWhileEngineStopped":{"name":"disabledWhileEngineStopped","label":"disabledWhileEngineStopped","type":"int","format":"%d","condition":""},"brokenClt":{"name":"brokenClt","label":"brokenClt","type":"int","format":"%d","condition":""},"enabledForAc":{"name":"enabledForAc","label":"enabledForAc","type":"int","format":"%d","condition":""},"hot":{"name":"hot","label":"hot","type":"int","format":"%d","condition":""},"cold":{"name":"cold","label":"cold","type":"int","format":"%d","condition":""},"isPrime":{"name":"isPrime","label":"isPrime","type":"int","format":"%d","condition":""},"engineTurnedRecently":{"name":"engineTurnedRecently","label":"engineTurnedRecently","type":"int","format":"%d","condition":""},"isFuelPumpOn":{"name":"isFuelPumpOn","label":"isFuelPumpOn","type":"int","format":"%d","condition":""},"ignitionOn":{"name":"ignitionOn","label":"ignitionOn","type":"int","format":"%d","condition":""},"isBenchTest":{"name":"isBenchTest","label":"isBenchTest","type":"int","format":"%d","condition":""},"hasIgnitionVoltage":{"name":"hasIgnitionVoltage","label":"hasIgnitionVoltage","type":"int","format":"%d","condition":""},"mainRelayState":{"name":"mainRelayState","label":"mainRelayState","type":"int","format":"%d","condition":""},"delayedShutoffRequested":{"name":"delayedShutoffRequested","label":"delayedShutoffRequested","type":"int","format":"%d","condition":""},"lua_fuelAdd":{"name":"lua_fuelAdd","label":"lua_fuelAdd","type":"float","format":"%.3f","condition":""},"lua_fuelMult":{"name":"lua_fuelMult","label":"lua_fuelMult","type":"float","format":"%.3f","condition":""},"lua_clutchUpState":{"name":"lua_clutchUpState","label":"lua_clutchUpState","type":"int","format":"%d","condition":""},"lua_brakePedalState":{"name":"lua_brakePedalState","label":"lua_brakePedalState","type":"int","format":"%d","condition":""},"lua_acRequestState":{"name":"lua_acRequestState","label":"lua_acRequestState","type":"int","format":"%d","condition":""},"sd_tCharge":{"name":"sd_tCharge","label":"speed density","type":"float","format":"%.3f","condition":""},"sd_tChargeK":{"name":"sd_tChargeK","label":"sd_tChargeK","type":"float","format":"%.3f","condition":""},"sd_airFlow":{"name":"sd_airFlow","label":"sd_airFlow","type":"float","format":"%.3f","condition":""},"engineCycleDurationMs":{"name":"engineCycleDurationMs","label":"engineCycleDurationMs","type":"float","format":"%.3f","condition":""},"minRpmKcurrentTPS":{"name":"minRpmKcurrentTPS","label":"minRpmKcurrentTPS","type":"float","format":"%.3f","condition":""},"currentTpsAdc":{"name":"currentTpsAdc","label":"currentTpsAdc","type":"int","format":"%d","condition":""},"tpsVoltageMCU":{"name":"tpsVoltageMCU","label":"tpsVoltageMCU","type":"float","format":"%.3f","condition":""},"tpsVoltageBoard":{"name":"tpsVoltageBoard","label":"tpsVoltageBoard","type":"float","format":"%.3f","condition":""},"currentBaroCorrectedVE":{"name":"currentBaroCorrectedVE","label":"currentBaroCorrectedVE","type":"float","format":"%.3f","condition":""},"injectorFlowCorrection":{"name":"injectorFlowCorrection","label":"injectorFlowCorrection","type":"float","format":"%.3f","condition":""},"baroCorrection":{"name":"baroCorrection","label":"fuel: Barometric pressure correction","type":"float","format":"%.3f","condition":""},"cranking_baseFuel":{"name":"cranking_baseFuel","label":"Duration of injection, in ms. During cranking we do not account for injector flow, so if you change injectors you would need to change settings.","type":"float","format":"%.3f","condition":""},"cranking_coolantTemperatureCoefficient":{"name":"cranking_coolantTemperatureCoefficient","label":"cranking_coolantTemperatureCoefficient","type":"float","format":"%.3f","condition":""},"cranking_tpsCoefficient":{"name":"cranking_tpsCoefficient","label":"cranking_tpsCoefficient","type":"float","format":"%.3f","condition":""},"cranking_durationCoefficient":{"name":"cranking_durationCoefficient","label":"cranking_durationCoefficient","type":"float","format":"%.3f","condition":""},"cranking_fuel":{"name":"cranking_fuel","label":"Actual injection duration based on all above coefficients.","type":"float","format":"%.3f","condition":""},"running_postCrankingFuelCorrection":{"name":"running_postCrankingFuelCorrection","label":"running_postCrankingFuelCorrection","type":"float","format":"%.3f","condition":""},"running_intakeTemperatureCoefficient":{"name":"running_intakeTemperatureCoefficient","label":"fuel: IAT correction","type":"float","format":"%.3f","condition":""},"running_coolantTemperatureCoefficient":{"name":"running_coolantTemperatureCoefficient","label":"fuel: CLT correction","type":"float","format":"%.3f","condition":""},"running_timeSinceCrankingInSecs":{"name":"running_timeSinceCrankingInSecs","label":"running_timeSinceCrankingInSecs","type":"float","format":"%.3f","condition":""},"running_baseFuel":{"name":"running_baseFuel","label":"running_baseFuel","type":"float","format":"%.3f","condition":""},"running_fuel":{"name":"running_fuel","label":"Actual injection duration with CLT, IAT and TPS acceleration corrections per cycle, as squirt duration.","type":"float","format":"%.3f","condition":""},"sparkDwell":{"name":"sparkDwell","label":"ignition dwell duration in ms","type":"float","format":"%.3f","condition":""},"dwellAngle":{"name":"dwellAngle","label":"ignition dwell duration as crankshaft angle","type":"float","format":"%.3f","condition":""},"cltTimingCorrection":{"name":"cltTimingCorrection","label":"cltTimingCorrection","type":"float","format":"%.3f","condition":""},"timingIatCorrection":{"name":"timingIatCorrection","label":"timingIatCorrection","type":"float","format":"%.3f","condition":""},"timingPidCorrection":{"name":"timingPidCorrection","label":"timingPidCorrection","type":"float","format":"%.3f","condition":""},"hellenBoardId":{"name":"hellenBoardId","label":"Detected Board ID","type":"int","format":"%d","condition":""},"clutchUpState":{"name":"clutchUpState","label":"clutch: up","type":"int","format":"%d","condition":""},"clutchDownState":{"name":"clutchDownState","label":"clutch: down","type":"int","format":"%d","condition":""},"brakePedalState":{"name":"brakePedalState","label":"brake: down","type":"int","format":"%d","condition":""},"desiredRpmLimit":{"name":"desiredRpmLimit","label":"User-defined RPM hard limit","type":"int","format":"%d","condition":""},"fuelInjectionCounter":{"name":"fuelInjectionCounter","label":"fuelInjectionCounter","type":"int","format":"%d","condition":""},"sparkCounter":{"name":"sparkCounter","label":"sparkCounter","type":"int","format":"%d","condition":""},"fuelingLoad":{"name":"fuelingLoad","label":"fuel: load","type":"float","format":"%.3f","condition":""},"ignitionLoad":{"name":"ignitionLoad","label":"ign: load","type":"float","format":"%.3f","condition":""},"tpsFrom":{"name":"tpsFrom","label":"tpsFrom","type":"float","format":"%.3f","condition":""},"tpsTo":{"name":"tpsTo","label":"tpsTo","type":"float","format":"%.3f","condition":""},"extraFuel":{"name":"extraFuel","label":"extraFuel","type":"float","format":"%.3f","condition":""},"valueFromTable":{"name":"valueFromTable","label":"valueFromTable","type":"float","format":"%.3f","condition":""},"isAboveAccelThreshold":{"name":"isAboveAccelThreshold","label":"isAboveAccelThreshold","type":"int","format":"%d","condition":""},"isBelowDecelThreshold":{"name":"isBelowDecelThreshold","label":"isBelowDecelThreshold","type":"int","format":"%d","condition":""},"isTimeToResetAccumulator":{"name":"isTimeToResetAccumulator","label":"isTimeToResetAccumulator","type":"int","format":"%d","condition":""},"isFractionalEnrichment":{"name":"isFractionalEnrichment","label":"isFractionalEnrichment","type":"int","format":"%d","condition":""},"belowEpsilon":{"name":"belowEpsilon","label":"belowEpsilon","type":"int","format":"%d","condition":""},"tooShort":{"name":"tooShort","label":"tooShort","type":"int","format":"%d","condition":""},"fractionalInjFuel":{"name":"fractionalInjFuel","label":"fractionalInjFuel","type":"float","format":"%.3f","condition":""},"accumulatedValue":{"name":"accumulatedValue","label":"accumulatedValue","type":"float","format":"%.3f","condition":""},"maxExtraPerCycle":{"name":"maxExtraPerCycle","label":"maxExtraPerCycle","type":"float","format":"%.3f","condition":""},"maxExtraPerPeriod":{"name":"maxExtraPerPeriod","label":"maxExtraPerPeriod","type":"float","format":"%.3f","condition":""},"maxInjectedPerPeriod":{"name":"maxInjectedPerPeriod","label":"maxInjectedPerPeriod","type":"float","format":"%.3f","condition":""},"cycleCnt":{"name":"cycleCnt","label":"cycleCnt","type":"int","format":"%d","condition":""},"hwEventCounters1":{"name":"hwEventCounters1","label":"Hardware events since boot 1","type":"int","format":"%d","condition":""},"hwEventCounters2":{"name":"hwEventCounters2","label":"Hardware events since boot 2","type":"int","format":"%d","condition":""},"hwEventCounters3":{"name":"hwEventCounters3","label":"Hardware events since boot 3","type":"int","format":"%d","condition":""},"hwEventCounters4":{"name":"hwEventCounters4","label":"Hardware events since boot 4","type":"int","format":"%d","condition":""},"hwEventCounters5":{"name":"hwEventCounters5","label":"Hardware events since boot 5","type":"int","format":"%d","condition":""},"hwEventCounters6":{"name":"hwEventCounters6","label":"Hardware events since boot 6","type":"int","format":"%d","condition":""},"vvtCamCounter":{"name":"vvtCamCounter","label":"vvtCamCounter","type":"int","format":"%d","condition":""},"mapVvt_MAP_AT_SPECIAL_POINT":{"name":"mapVvt_MAP_AT_SPECIAL_POINT","label":"mapVvt_MAP_AT_SPECIAL_POINT","type":"float","format":"%.3f","condition":""},"mapVvt_MAP_AT_DIFF":{"name":"mapVvt_MAP_AT_DIFF","label":"mapVvt_MAP_AT_DIFF","type":"float","format":"%.3f","condition":""},"mapVvt_MAP_AT_CYCLE_COUNT":{"name":"mapVvt_MAP_AT_CYCLE_COUNT","label":"mapVvt_MAP_AT_CYCLE_COUNT","type":"int","format":"%d","condition":""},"mapVvt_map_peak":{"name":"mapVvt_map_peak","label":"mapVvt_map_peak","type":"int","format":"%d","condition":""},"currentEngineDecodedPhase":{"name":"currentEngineDecodedPhase","label":"Engine Phase","type":"float","format":"%.3f","condition":""},"crankSynchronizationCounter":{"name":"crankSynchronizationCounter","label":"Crank sync counter","type":"int","format":"%d","condition":""},"vvtSyncGapRatio":{"name":"vvtSyncGapRatio","label":"vvtSyncGapRatio","type":"float","format":"%.3f","condition":""},"vvtCurrentPosition":{"name":"vvtCurrentPosition","label":"vvtCurrentPosition","type":"float","format":"%.3f","condition":""},"triggerSyncGapRatio":{"name":"triggerSyncGapRatio","label":"Trigger Sync Latest Ratio","type":"float","format":"%.3f","condition":""},"triggerActualSyncGapRatio":{"name":"triggerActualSyncGapRatio","label":"trigger: unused field?","type":"float","format":"%.3f","condition":""},"triggerStateIndex":{"name":"triggerStateIndex","label":"triggerStateIndex","type":"int","format":"%d","condition":""},"vvtCounter":{"name":"vvtCounter","label":"vvtCounter","type":"int","format":"%d","condition":""},"camResyncCounter":{"name":"camResyncCounter","label":"camResyncCounter","type":"int","format":"%d","condition":""},"vvtStateIndex":{"name":"vvtStateIndex","label":"vvtStateIndex","type":"int","format":"%d","condition":""},"m_hasSynchronizedPhase":{"name":"m_hasSynchronizedPhase","label":"m_hasSynchronizedPhase","type":"int","format":"%d","condition":""},"wallFuel":{"name":"wallFuel","label":"Amount of fuel on the wall, in ms of injector open time for each injector.","type":"float","format":"%.3f","condition":""},"idleState":{"name":"idleState","label":"idleState","type":"int","format":"%d","condition":""},"currentIdlePosition":{"name":"currentIdlePosition","label":"idle: current position","type":"float","format":"%.3f","condition":""},"baseIdlePosition":{"name":"baseIdlePosition","label":"idle: base value","type":"float","format":"%.3f","condition":""},"iacByTpsTaper":{"name":"iacByTpsTaper","label":"idle: iacByTpsTaper portion of idle","type":"float","format":"%.3f","condition":""},"throttlePedalUpState":{"name":"throttlePedalUpState","label":"true in IDLE throttle pedal state, false if driver is touching the pedal","type":"int","format":"%d","condition":""},"mightResetPid":{"name":"mightResetPid","label":"The idea of 'mightResetPid' is to reset PID only once - each time when TPS > idlePidDeactivationTpsThreshold.","type":"int","format":"%d","condition":""},"shouldResetPid":{"name":"shouldResetPid","label":"idle: shouldResetPid","type":"int","format":"%d","condition":""},"wasResetPid":{"name":"wasResetPid","label":"idle: wasResetPid","type":"int","format":"%d","condition":""},"mustResetPid":{"name":"mustResetPid","label":"idle: mustResetPid","type":"int","format":"%d","condition":""},"isCranking":{"name":"isCranking","label":"idle: cranking","type":"int","format":"%d","condition":""},"useIacTableForCoasting":{"name":"useIacTableForCoasting","label":"useIacTableForCoasting","type":"int","format":"%d","condition":""},"notIdling":{"name":"notIdling","label":"notIdling","type":"int","format":"%d","condition":""},"needReset":{"name":"needReset","label":"idle: reset","type":"int","format":"%d","condition":""},"isInDeadZone":{"name":"isInDeadZone","label":"idle: dead zone","type":"int","format":"%d","condition":""},"isBlipping":{"name":"isBlipping","label":"isBlipping","type":"int","format":"%d","condition":""},"useClosedLoop":{"name":"useClosedLoop","label":"useClosedLoop","type":"int","format":"%d","condition":""},"badTps":{"name":"badTps","label":"badTps","type":"int","format":"%d","condition":""},"looksLikeRunning":{"name":"looksLikeRunning","label":"looksLikeRunning","type":"int","format":"%d","condition":""},"looksLikeCoasting":{"name":"looksLikeCoasting","label":"looksLikeCoasting","type":"int","format":"%d","condition":""},"looksLikeCrankToIdle":{"name":"looksLikeCrankToIdle","label":"looksLikeCrankToIdle","type":"int","format":"%d","condition":""},"isVerboseIAC":{"name":"isVerboseIAC","label":"isVerboseIAC","type":"int","format":"%d","condition":""},"isIdleCoasting":{"name":"isIdleCoasting","label":"idle: coasting","type":"int","format":"%d","condition":""},"targetRpmByClt":{"name":"targetRpmByClt","label":"idle: target by CLT","type":"int","format":"%d","condition":""},"targetRpmAcBump":{"name":"targetRpmAcBump","label":"idle: A/C bump","type":"int","format":"%d","condition":""},"iacByRpmTaper":{"name":"iacByRpmTaper","label":"idle: iacByRpmTaper portion of idle","type":"float","format":"%.3f","condition":""},"luaAdd":{"name":"luaAdd","label":"idle: Lua Adder","type":"float","format":"%.3f","condition":""},"baseDwell":{"name":"baseDwell","label":"baseDwell","type":"float","format":"%.3f","condition":""},"dwellVoltageCorrection":{"name":"dwellVoltageCorrection","label":"dwellVoltageCorrection","type":"float","format":"%.3f","condition":""},"luaTimingAdd":{"name":"luaTimingAdd","label":"luaTimingAdd","type":"float","format":"%.3f","condition":""},"luaTimingMult":{"name":"luaTimingMult","label":"luaTimingMult","type":"float","format":"%.3f","condition":""},"idlePosition":{"name":"idlePosition","label":"idlePosition","type":"float","format":"%.3f","condition":""},"trim":{"name":"trim","label":"trim","type":"float","format":"%.3f","condition":""},"luaAdjustment":{"name":"luaAdjustment","label":"luaAdjustment","type":"float","format":"%.3f","condition":""},"etbFeedForward":{"name":"etbFeedForward","label":"etbFeedForward","type":"float","format":"%.3f","condition":""},"etbIntegralError":{"name":"etbIntegralError","label":"etbIntegralError","type":"float","format":"%.3f","condition":""},"etbCurrentTarget":{"name":"etbCurrentTarget","label":"etbCurrentTarget","type":"float","format":"%.3f","condition":""},"etbRevLimitActive":{"name":"etbRevLimitActive","label":"etbRevLimitActive","type":"int","format":"%d","condition":""},"faultCode":{"name":"faultCode","label":"faultCode","type":"int","format":"%d","condition":""},"heaterDuty":{"name":"heaterDuty","label":"heaterDuty","type":"int","format":"%d","condition":""},"pumpDuty":{"name":"pumpDuty","label":"pumpDuty","type":"int","format":"%d","condition":""},"tempC":{"name":"tempC","label":"tempC","type":"int","format":"%d","condition":""},"nernstVoltage":{"name":"nernstVoltage","label":"nernstVoltage","type":"float","format":"%.3f","condition":""},"esr":{"name":"esr","label":"esr","type":"int","format":"%d","condition":""}},"help":{"engineType":"http://rusefi.com/wiki/index.php?title=Manual:Engine_Type","sensorSnifferRpmThreshold":"Disable sensor sniffer above this rpm","launchRpm":"A secondary Rev limit engaged by the driver to help launch the vehicle faster","rpmHardLimit":"set rpm_hard_limit X","engineSnifferRpmThreshold":"Engine sniffer would be disabled above this rpm","multisparkMaxRpm":"Disable multispark above this engine speed.","maxAcRpm":"Above this RPM, disable AC. Set to 0 to disable check.","maxAcTps":"Above this TPS, disable AC. Set to 0 to disable check.","maxAcClt":"Above this CLT, disable AC to prevent overheating the engine. Set to 0 to disable check.","multisparkMaxSparkingAngle":"This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC.","multisparkMaxExtraSparkCount":"Configures the maximum number of extra sparks to fire (does not include main spark)","injector_flow":"This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute","injector_battLagCorrBins":"set_flat_injector_lag LAG","injector_battLagCorr":"ms delay between injector open and close dead times","isForcedInduction":"Does the vehicle have a turbo or supercharger?","useFordRedundantTps":"On Ford vehicles one of the sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor.","enableFan1WithAc":"Turn on this fan when AC is on.","enableFan2WithAc":"Turn on this fan when AC is on.","disableFan1WhenStopped":"Inhibit operation of this fan while the engine is not running.","disableFan2WhenStopped":"Inhibit operation of this fan while the engine is not running.","enableTrailingSparks":"Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines).","isCJ125Verbose":"enable cj125verbose/disable cj125verbose","cj125isUaDivided":"Is your UA CJ125 output wired to MCU via resistor divider? Ua can go over 3.3v but only at lambda >3, i.e very lean AFR above 44.1","etb_use_two_wires":"TLE7209 uses two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode.","isDoubleSolenoidIdle":"Subaru/BMW style where default valve position is somewhere in the middle. First solenoid opens it more while second can close it more than default position.","cj125isUrDivided":"Is your UR CJ125 output wired to MCU via resistor divider?","useCicPidForIdle":"Switch between Industrial and Cic PID implementation","useSeparateIdleTablesForCrankingTaper":"This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration).","useRunningMathForCranking":"For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table).","displayLogicLevelsInEngineSniffer":"Shall we display real life signal or just the part consumed by trigger decoder.","enableMapEstimationTableFallback":"If enabled, the MAP estimate table will be used if the MAP sensor fails to estimate manifold pressure based on RPM and TPS.","verboseCan":"Print incoming and outgoing first bus CAN messages in rusEFI console","artificialTestMisfire":"Experimental setting that will cause a misfire","tpsMin":"Closed throttle, 1 volt = 200 units.","tpsMax":"Full throttle.","tpsErrorDetectionTooLow":"TPS error detection: what throttle % is unrealistically low?","tpsErrorDetectionTooHigh":"TPS error detection: what throttle % is unrealistically high?","cranking_baseFuel":"Base mass of the per-cylinder fuel injected during cranking. This is then modified by the multipliers for CLT, IAT, TPS ect, to give the final cranking pulse width.","cranking_rpm":"This sets the RPM limit below which the ECU will use cranking fuel and ignition logic, typically this is around 350-450rpm.","ignitionDwellForCrankingMs":"Dwell duration while cranking","etbRevLimitStart":"Once engine speed passes this value, start reducing ETB angle.","etbRevLimitRange":"This far above 'Soft limiter start', fully close the throttle. At the bottom of the range, throttle control is normal. At the top of the range, the throttle is fully closed.","map_samplingAngle":"MAP averaging sampling start crank degree angle","map_samplingWindow":"MAP averaging angle crank degree duration","map_sensor_lowValue":"kPa value at low volts","map_sensor_highValue":"kPa value at high volts","clt_tempC_1":"these values are in Celcius","clt_bias_resistor":"Pull-up resistor value on your board","iat_tempC_1":"these values are in Celcius","iat_bias_resistor":"Pull-up resistor value on your board","hip9011PrescalerAndSDO":"value '6' for 8MHz hw osc","knockBandCustom":"We calculate knock band based of cylinderBore","displacement":"Engine volume/capacity, in litres","cylindersCount":"Number of cylinder the engine has.","cylinderBore":"Cylinder diameter in mm.","fuelAlgorithm":"This setting controls which fuel quantity control algorithm is used.","crankingInjectionMode":"This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use","injectionMode":"This is where the fuel injection type is defined:","boostControlMinRpm":"Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases.","boostControlMinTps":"Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases.","boostControlMinMap":"Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases.","crankingTimingAngle":"Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines.","ignitionMode":"Single coil = distributor","gapTrackingLengthOverride":"How many consecutive gap rations have to match expected ranges for sync to happen","maxIdleVss":"Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed).","minOilPressureAfterStart":"Expected oil pressure after starting the engine. If oil pressure does not reach this level within 5 seconds of engine start, fuel will be cut. Set to 0 to disable and always allow starting.","timingMode":"Dynamic uses the timing map to decide the ignition timing, Static timing fixes the timing to the value set below (only use for checking static timing with a timing light).","fixedModeTiming":"This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing","globalTriggerAngleOffset":"Angle between Top Dead Center (TDC) and the first trigger event.","analogInputDividerCoefficient":"Ratio/coefficient of input voltage dividers on your PCB. For example, use '2' if your board divides 5v into 2.5v. Use '1.66' if your board divides 5v into 3v.","vbattDividerCoeff":"This is the ratio of the resistors for the battery voltage, measure the voltage at the battery and then adjust this number until the gauge matches the reading.","fanOnTemperature":"Cooling fan turn-on temperature threshold, in Celsius","fanOffTemperature":"Cooling fan turn-off temperature threshold, in Celsius","driveWheelRevPerKm":"Number of revolutions per kilometer for the wheels your vehicle speed sensor is connected to. Use an online calculator to determine this based on your tire size.","canNbcType":"set can_mode X","canSleepPeriodMs":"CANbus thread period in ms","tps1_1AdcChannel":"First throttle body, first sensor. See also pedalPositionAdcChannel","vbattAdcChannel":"This is the processor input pin that the battery voltage circuit is connected to, if you are unsure of what pin to use, check the schematic that corresponds to your PCB.","fuelLevelSensor":"This is the processor pin that your fuel level sensor in connected to. This is a non standard input so will need to be user defined.","tps2_1AdcChannel":"Second throttle body position sensor, single channel so far","idle_derivativeFilterLoss":"0.1 is a good default value","trailingSparkAngle":"just a temporary solution","trigger_type":"https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers","airByRpmTaper":"Extra air taper amount","failedMapFallback":"Single value to be used in event of a failed MAP sensor","boostControlSafeDutyCycle":"Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met.","globalFuelCorrection":"set global_fuel_correction X","camInputs1":"Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1","camInputs2":"Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2","camInputs3":"Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3","camInputs4":"Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 4","throttlePedalPositionAdcChannel":"Electronic throttle pedal position first channel","throttlePedalUpPin":"Throttle Pedal not pressed switch - used on some older vehicles like early Mazda Miata","baroSensor_lowValue":"kPa value at low volts","baroSensor_highValue":"kPa value at high volts","manIdlePosition":"Value between 0 and 100 used in Manual mode","knockRetardAggression":"Ignition timing to remove when a knock event occurs.","knockRetardReapplyRate":"After a knock event, reapply timing at this rate.","engineSyncCam":"Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync.","vssFilterReciprocal":"Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response.","vssGearRatio":"Number of turns of your vehicle speed sensor per turn of the wheels. For example if your sensor is on the transmission output, enter your axle/differential ratio. If you are using a hub-mounted sensor, enter a value of 1.0.","vssToothCount":"Number of pulses output per revolution of the shaft where your VSS is mounted. For example, GM applications of the T56 output 17 pulses per revolution of the transmission output shaft.","triggerSimulatorFrequency":"Same RPM is used for two ways of producing simulated RPM. See also triggerSimulatorPins (with wires)","injectionPins1":"injectionPins 1","injectionPins2":"injectionPins 2","injectionPins3":"injectionPins 3","injectionPins4":"injectionPins 4","injectionPins5":"injectionPins 5","injectionPins6":"injectionPins 6","injectionPins7":"injectionPins 7","injectionPins8":"injectionPins 8","injectionPins9":"injectionPins 9","injectionPins10":"injectionPins 10","injectionPins11":"injectionPins 11","injectionPins12":"injectionPins 12","ignitionPins1":"ignitionPins 1","ignitionPins2":"ignitionPins 2","ignitionPins3":"ignitionPins 3","ignitionPins4":"ignitionPins 4","ignitionPins5":"ignitionPins 5","ignitionPins6":"ignitionPins 6","ignitionPins7":"ignitionPins 7","ignitionPins8":"ignitionPins 8","ignitionPins9":"ignitionPins 9","ignitionPins10":"ignitionPins 10","ignitionPins11":"ignitionPins 11","ignitionPins12":"ignitionPins 12","malfunctionIndicatorPin":"Check engine light, also malfunction indicator light. Always blinks once on boot.","clutchDownPin":"Some cars have a switch to indicate that clutch pedal is all the way down","digitalPotentiometerChipSelect1":"digitalPotentiometerChipSelect 1","digitalPotentiometerChipSelect2":"digitalPotentiometerChipSelect 2","digitalPotentiometerChipSelect3":"digitalPotentiometerChipSelect 3","digitalPotentiometerChipSelect4":"digitalPotentiometerChipSelect 4","wboHeaterPin":"set_cj125_heater_pin XXX","cj125CsPin":"set_cj125_cs_pin XXX","digitalPotentiometerSpiDevice":"Digital Potentiometer is used by stock ECU stimulation code","auxFastSensor1_adcChannel":"Useful in Research&Development phase","tps1_2AdcChannel":"First throttle body, second sensor.","tps2_2AdcChannel":"Second throttle body, second sensor.","throttlePedalPositionSecondAdcChannel":"Electronic throttle pedal position input","afr_type":"AFR, WBO, EGO - whatever you like to call it","idle_antiwindupFreq":"0.1 is a good default value","triggerInputPins1":"triggerInputPins 1","triggerInputPins2":"triggerInputPins 2","mc33_t_min_boost":"Minimum allowed time for the boost phase. If the boost target current is reached before this time elapses, it is assumed that the injector has failed short circuit.","canTxPin":"set_can_tx_pin X","canRxPin":"set_can_rx_pin X","acIdleExtraOffset":"Additional idle % while A/C is active","finalGearRatio":"Ratio between the wheels and your transmission output.","wastegatePositionMin":"Voltage when the wastegate is closed.","wastegatePositionMax":"Voltage when the wastegate is fully open.","idlePositionMin":"Voltage when the idle valve is closed.","idlePositionMax":"Voltage when the idle valve is open.","tunerStudioSerialSpeed":"Secondary TTL channel baud rate","compressionRatio":"Just for reference really, not taken into account by any logic at this point","triggerSimulatorPins1":"Each rusEFI piece can provide synthetic trigger signal for external ECU. Sometimes these wires are routed back into trigger inputs of the same rusEFI board.","triggerSimulatorPins2":"Each rusEFI piece can provide synthetic trigger signal for external ECU. Sometimes these wires are routed back into trigger inputs of the same rusEFI board.","triggerSimulatorPins3":"Each rusEFI piece can provide synthetic trigger signal for external ECU. Sometimes these wires are routed back into trigger inputs of the same rusEFI board.","triggerSimulatorPinModes1":"triggerSimulatorPinModes 1","triggerSimulatorPinModes2":"triggerSimulatorPinModes 2","triggerSimulatorPinModes3":"triggerSimulatorPinModes 3","o2heaterPin":"Narrow band o2 heater, not used for CJ125. 'ON' if engine is running, 'OFF' if stopped or cranking. See wboHeaterPin","isSdCardEnabled":"enable sd/disable sd","rusefiVerbose29b":"Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format.","useStepperIdle":"This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed.","enableVerboseCanTx":"CAN broadcast using custom rusEFI protocol","isCJ125Enabled":"enable cj125/disable cj125","vvtCamSensorUseRise":"Use rise or fall signal front","measureMapOnlyInOneCylinder":"Useful for individual intakes","isFasterEngineSpinUpEnabled":"If enabled, try to fire the engine before a full engine cycle has been completed using RPM estimated from the last 90 degrees of engine rotation. As soon as the trigger syncs plus 90 degrees rotation, fuel and ignition events will occur. If disabled, worst case may require up to 4 full crank rotations before any events are scheduled.","coastingFuelCutEnabled":"This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing.","useIacTableForCoasting":"Override the IAC position during overrun conditions to help reduce engine breaking, this can be helpful for large engines in light weight cars or engines that have trouble returning to idle.","disableEtbWhenEngineStopped":"Allows disabling the ETB when the engine is stopped. You may not like the power draw or PWM noise from the motor, so this lets you turn it off until it's necessary.","pauseEtbControl":"Disable the electronic throttle motor and DC idle motor for testing.","useETBforIdleControl":"This setting allows the ETB to act as the idle air control valve and move to regulate the airflow at idle.","enableAemXSeries":"AEM X-Series or rusEFI Wideband","logicAnalyzerPins1":"logicAnalyzerPins 1","logicAnalyzerPins2":"logicAnalyzerPins 2","logicAnalyzerPins3":"logicAnalyzerPins 3","logicAnalyzerPins4":"logicAnalyzerPins 4","minimumBoostClosedLoopMap":"Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost.","acFanPin":"Optional Radiator Fan used with A/C","idlePidRpmUpperLimit":"How far above idle speed do we consider idling?","applyNonlinearBelowPulse":"Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment.","clutchUpPin":"Some vehicles have a switch to indicate that clutch pedal is all the way up","max31855_cs1":"max31855_cs 1","max31855_cs2":"max31855_cs 2","max31855_cs3":"max31855_cs 3","max31855_cs4":"max31855_cs 4","max31855_cs5":"max31855_cs 5","max31855_cs6":"max31855_cs 6","max31855_cs7":"max31855_cs 7","max31855_cs8":"max31855_cs 8","flexSensorPin":"Continental/GM flex fuel sensor, 50-150hz type","stoichRatioSecondary":"Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0","etbMaximumPosition":"Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open.","sdCardPeriodMs":"SD card logging period, in milliseconds","starterRelayDisablePinMode":"On some vehicles we can disable starter once engine is already running","secondSolenoidPin":"Some Subaru and some Mazda use double-solenoid idle air valve","startStopButtonPin":"See also starterControlPin","mapMinBufferLength":"This many MAP samples are used to estimate the current MAP. This many samples are considered, and the minimum taken. Recommended value is 1 for single-throttle engines, and your number of cylinders for individual throttle bodies.","idlePidDeactivationTpsThreshold":"Below this throttle position, the engine is considered idling. If you have an electronic throttle, this checks accelerator pedal position instead of throttle position, and should be set to 1-2%.","startCrankingDuration":"Maximum time to crank starter when start/stop button is pressed","triggerErrorPin":"This pin is used for debugging - snap a logic analyzer on it and see if it's ever high","scriptSetting1":"scriptSetting 1","scriptSetting2":"scriptSetting 2","scriptSetting3":"scriptSetting 3","scriptSetting4":"scriptSetting 4","scriptSetting5":"scriptSetting 5","scriptSetting6":"scriptSetting 6","scriptSetting7":"scriptSetting 7","scriptSetting8":"scriptSetting 8","cdmInputPin":"Saab Combustion Detection Module knock signal input pin","sensorChartMode":"rusEFI console Sensor Sniffer mode","useHbridgesToDriveIdleStepper":"If enabled we use two H-bridges to drive stepper idle air valve","enableCanVss":"Read VSS from OEM CAN bus according to selected CAN vehicle configuration.","stftIgnoreErrorMagnitude":"If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise. Use of this mode is required if you have a narrowband O2 sensor.","verboseVVTDecoding":"Verbose info in console below engineSnifferRpmThreshold","invertCamVVTSignal":"get invertCamVVTSignal","consumeObdSensors":"This property is useful if using rusEFI as TCM or BCM only","useRawOutputToDriveIdleStepper":"If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coilss","verboseCan2":"Print incoming and outgoing second bus CAN messages in rusEFI console","etbIo1_controlPin":"Acts as EN pin in two-wire mode","etbIo2_controlPin":"Acts as EN pin in two-wire mode","boostControlPin":"Wastegate control Solenoid","boostPid_offset":"Linear addition to PID logic","boostPid_periodMs":"PID dTime","boostPid_minValue":"Output Min Duty Cycle","boostPid_maxValue":"Output Max Duty Cycle","launchSpeedThreshold":"Disabled above this speed","launchTimingRpmRange":"Range from Launch RPM for Timing Retard to activate","launchFuelAdded":"Extra Fuel Added","launchBoostDuty":"Duty Cycle for the Boost Solenoid","hardCutRpmRange":"Range from Launch RPM to activate Hard Cut","stft_maxIdleRegionRpm":"Below this RPM, the idle region is active","stft_maxOverrunLoad":"Below this engine load, the overrun region is active","stft_minPowerLoad":"Above this engine load, the power region is active","stft_deadband":"When close to correct AFR, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.","stft_minClt":"Below this temperature, correction is disabled.","stft_minAfr":"Below this AFR, correction is paused","stft_maxAfr":"Above this AFR, correction is paused","stft_startupDelay":"Delay after starting the engine before beginning closed loop correction.","stft_cellCfgs1_timeConstant":"Time constant for correction while in this cell: this sets responsiveness of the closed loop correction. A value of 5.0 means it will try to make most of the correction within 5 seconds, and a value of 1.0 will try to correct within 1 second.","stft_cellCfgs2_timeConstant":"Time constant for correction while in this cell: this sets responsiveness of the closed loop correction. A value of 5.0 means it will try to make most of the correction within 5 seconds, and a value of 1.0 will try to correct within 1 second.","stft_cellCfgs3_timeConstant":"Time constant for correction while in this cell: this sets responsiveness of the closed loop correction. A value of 5.0 means it will try to make most of the correction within 5 seconds, and a value of 1.0 will try to correct within 1 second.","stft_cellCfgs4_timeConstant":"Time constant for correction while in this cell: this sets responsiveness of the closed loop correction. A value of 5.0 means it will try to make most of the correction within 5 seconds, and a value of 1.0 will try to correct within 1 second.","stepperDcIo1_controlPin":"Acts as EN pin in two-wire mode","stepperDcIo2_controlPin":"Acts as EN pin in two-wire mode","engineMake":"For example, BMW, GM or Chevrolet","engineCode":"For example, LS1 or NB2","vehicleName":"For example, Hunchback or Orange Miata","tcu_solenoid1":"tcu_solenoid 1","tcu_solenoid2":"tcu_solenoid 2","tcu_solenoid3":"tcu_solenoid 3","tcu_solenoid4":"tcu_solenoid 4","tcu_solenoid5":"tcu_solenoid 5","tcu_solenoid6":"tcu_solenoid 6","etbFunctions1":"etbFunctions 1","etbFunctions2":"etbFunctions 2","luaOutputPins1":"luaOutputPins 1","luaOutputPins2":"luaOutputPins 2","luaOutputPins3":"luaOutputPins 3","luaOutputPins4":"luaOutputPins 4","luaOutputPins5":"luaOutputPins 5","luaOutputPins6":"luaOutputPins 6","luaOutputPins7":"luaOutputPins 7","luaOutputPins8":"luaOutputPins 8","vvtOffsets1":"Angle between cam sensor and VVT zero position","vvtOffsets2":"Angle between cam sensor and VVT zero position","vvtOffsets3":"Angle between cam sensor and VVT zero position","vvtOffsets4":"Angle between cam sensor and VVT zero position","gpPwmNote1":"gpPwmNote 1","gpPwmNote2":"gpPwmNote 2","gpPwmNote3":"gpPwmNote 3","gpPwmNote4":"gpPwmNote 4","fuelClosedLoopCorrectionEnabled":"Enables lambda sensor closed loop feedback for fuelling.","isVerboseIAC":"Print details into rusEFI console","silentTriggerError":"Sometimes we have a performance issue while printing error","canReadEnabled":"enable can_read/disable can_read","canWriteEnabled":"enable can_write/disable can_write","tachPulseDurationAsDutyCycle":"Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50%","isAlternatorControlEnabled":"This enables smart alternator control and activates the extra alternator settings.","invertPrimaryTriggerSignal":"This setting flips the signal from the primary engine speed sensor.","invertSecondaryTriggerSignal":"This setting flips the signal from the secondary engine speed sensor.","cutSparkOnHardLimit":"Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer.","launchSparkCutEnable":"This is the Cut Mode normally used","skippedWheelOnCam":"Where is your primary skipped wheel located?","acSwitch":"A/C button input","etbNeutralPosition":"Expected neutral position","idleMode":"See also idleRpmPid","isInjectionEnabled":"Enable fuel injection - This is default off for new projects as a safety feature, set to","isIgnitionEnabled":"Enable ignition - This is default off for new projects as a safety feature, set to","isCylinderCleanupEnabled":"When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders.","complexWallModel":"Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values?","overrideCrankingIacSetting":"If enabled, use separate temperature multiplier table for cranking idle position.","useSeparateAdvanceForIdle":"This activates a separate ignition timing table for idle conditions, this can help idle stability by using ignition retard and advance either side of the desired idle speed. Extra retard at low idle speeds will prevent stalling and extra advance at high idle speeds can help reduce engine power and slow the idle speed.","useSeparateVeForIdle":"This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling.","verboseTriggerSynchDetails":"Verbose info in console below engineSnifferRpmThreshold","isManualSpinningMode":"Usually if we have no trigger events that means engine is stopped","twoWireBatchInjection":"This is needed if your coils are individually wired and you wish to use batch injection.","useOnlyRisingEdgeForTrigger":"VR sensors are only precise on rising front","twoWireBatchIgnition":"This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark).","useSeparateAdvanceForCranking":"In Constant mode, timing is automatically tapered to running as RPM increases.","useAdvanceCorrectionsForCranking":"This enables the various ignition corrections during cranking (IAT, CLT, FSIO and PID idle).","flexCranking":"Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor.","useIacPidMultTable":"This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller","launchSmoothRetard":"Interpolates the Ignition Retard from 0 to 100% within the RPM Range","isPhaseSyncRequiredForIgnition":"Some engines are OK running semi-random sequential while other engine require phase synchronization","useCltBasedRpmLimit":"If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value.","forceO2Heating":"If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element.","invertVvtControlIntake":"If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'.","invertVvtControlExhaust":"If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'.","camInputsDebug1":"camInputsDebug 1","camInputsDebug2":"camInputsDebug 2","camInputsDebug3":"camInputsDebug 3","camInputsDebug4":"camInputsDebug 4","acIdleRpmBump":"Extra idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling.","warningPeriod":"set warningPeriod X","noAccelAfterHardLimitPeriodSecs":"TODO: finish this #413","mapAveragingSchedulingAtIndex":"At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback.","tachPulseDuractionMs":"Duration in ms or duty cycle depending on selected mode","wwaeTau":"Length of time the deposited wall fuel takes to dissipate after the start of acceleration.","alternatorControl_offset":"Linear addition to PID logic","alternatorControl_periodMs":"PID dTime","alternatorControl_minValue":"Output Min Duty Cycle","alternatorControl_maxValue":"Output Max Duty Cycle","etb_offset":"Linear addition to PID logic","etb_periodMs":"PID dTime","etb_minValue":"Output Min Duty Cycle","etb_maxValue":"Output Max Duty Cycle","triggerInputDebugPins1":"triggerInputDebugPins 1","triggerInputDebugPins2":"triggerInputDebugPins 2","airTaperRpmRange":"RPM range above upper limit for extra air taper,","tps2Min":"Closed throttle#2. todo: extract these two fields into a structure","tps2Max":"Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage!","starterControlPin":"See also startStopButtonPin","mapErrorDetectionTooLow":"kPa value which is too low to be true","mapErrorDetectionTooHigh":"kPa value which is too high to be true","multisparkSparkDuration":"How long to wait for the spark to fire before recharging the coil for another spark.","multisparkDwell":"This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table.","idleRpmPid_offset":"Linear addition to PID logic","idleRpmPid_periodMs":"PID dTime","idleRpmPid_minValue":"Output Min Duty Cycle","idleRpmPid_maxValue":"Output Max Duty Cycle","wwaeBeta":"0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment.","communicationLedPin":"blue LED on many rusEFI boards.","runningLedPin":"Green LED on many rusEFI boards.","binarySerialTxPin":"See also EFI_CONSOLE_RX_BRAIN_PIN","auxValves1":"auxValves 1","auxValves2":"auxValves 2","throttlePedalWOTVoltage":"Pedal in the floor","startUpFuelPumpDuration":"on IGN voltage detection turn fuel pump on to build fuel pressure","idlePidRpmDeadZone":"If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation","targetVBatt":"This is the target battery voltage the alternator PID control will attempt to maintain","alternatorOffAboveTps":"Turns off alternator output above specified TPS, enabling this reduced parasitic drag on the engine at full load.","afterCrankingIACtaperDuration":"This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.","iacByTpsTaper":"Extra IAC, in percent between 0 and 100, tapered between zero and idle deactivation TPS value","auxSerialTxPin":"Auxiliary sensor serial, not to be confused with secondary calibration serial","auxSerialRxPin":"Auxiliary sensor serial, not to be confused with secondary calibration serial","tpsAccelLookback":"How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs.","coastingFuelCutVssLow":"Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.","coastingFuelCutVssHigh":"Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.","noFuelTrimAfterDfcoTime":"Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.","tpsAccelEnrichmentThreshold":"Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in.","auxSpeedSensorInputPin1":"auxSpeedSensorInputPin 1","auxSpeedSensorInputPin2":"auxSpeedSensorInputPin 2","injectionTimingMode":"Sets what part of injection's is controlled by the injection phase table.","uartConsoleSerialSpeed":"Band rate for primary TTL","tpsDecelEnleanmentThreshold":"For decel we simply multiply delta of TPS and tFor decel we do not use table?!","tpsDecelEnleanmentMultiplier":"Magic multiplier, we multiply delta of TPS and get fuel squirt duration","slowAdcAlpha":"ExpAverage alpha coefficient","debugMode":"See http://rusefi.com/s/debugmode","throttlePedalSecondaryWOTVoltage":"Pedal in the floor","canBaudRate":"set can_baudrate","veOverrideMode":"Override the Y axis (load) value used for the VE table.","afrOverrideMode":"Override the Y axis (load) value used for the AFR table.","mc33_hpfp_i_hold_off":"How long to deactivate power when hold current is reached before applying power again","mc33_hpfp_max_hold":"Maximum amount of time the solenoid can be active before assuming a programming error","stepperDcInvertedPins":"Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards)","canOpenBLT":"Allow OpenBLT on Primary CAN","can2OpenBLT":"Allow OpenBLT on Secondary CAN","benchTestOffTime":"Time between bench test pulses","benchTestCount":"How many test bench pulses do you want","benchTestOnTime":"Length of each of the test pulses","can2TxPin":"set_can2_tx_pin X","can2RxPin":"set_can2_rx_pin X","ignOverrideMode":"Override the Y axis (load) value used for the ignition table.","injectorPressureType":"Select which fuel pressure sensor measures the pressure of the fuel at your injectors.","boostCutPressure":"MAP value above which fuel is cut in case of overboost.","fixedTiming":"Fixed timing, useful for TDC testing","mapLowValueVoltage":"MAP voltage for low point","mapHighValueVoltage":"MAP voltage for low point","egoValueShift":"EGO value correction","vvtPins1":"vvtPins 1","vvtPins2":"vvtPins 2","vvtPins3":"vvtPins 3","vvtPins4":"vvtPins 4","crankingIACposition":"This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling.","vvtOutputFrequency1":"vvtOutputFrequency 1","vvtOutputFrequency2":"vvtOutputFrequency 2","fan1ExtraIdle":"Additional idle % when fan #1 is active","vvtMode1":"set vvt_mode X 1","vvtMode2":"set vvt_mode X 2","fan2ExtraIdle":"Additional idle % when fan #2 is active","primingDelay":"Delay to allow fuel pressure to build before firing the priming pulse.","auxAnalogInputs1":"auxAnalogInputs 1","auxAnalogInputs2":"auxAnalogInputs 2","auxAnalogInputs3":"auxAnalogInputs 3","auxAnalogInputs4":"auxAnalogInputs 4","auxAnalogInputs5":"auxAnalogInputs 5","auxAnalogInputs6":"auxAnalogInputs 6","auxAnalogInputs7":"auxAnalogInputs 7","auxAnalogInputs8":"auxAnalogInputs 8","trailingCoilPins1":"trailingCoilPins 1","trailingCoilPins2":"trailingCoilPins 2","trailingCoilPins3":"trailingCoilPins 3","trailingCoilPins4":"trailingCoilPins 4","trailingCoilPins5":"trailingCoilPins 5","trailingCoilPins6":"trailingCoilPins 6","trailingCoilPins7":"trailingCoilPins 7","trailingCoilPins8":"trailingCoilPins 8","trailingCoilPins9":"trailingCoilPins 9","trailingCoilPins10":"trailingCoilPins 10","trailingCoilPins11":"trailingCoilPins 11","trailingCoilPins12":"trailingCoilPins 12","injectorCompensationMode":"None = I have a MAP-referenced fuel pressure regulator","fuelReferencePressure":"This is the pressure at which your injector flow is known.","postCrankingFactor":"Fuel multiplier (enrichment) immediately after engine start","postCrankingDurationSec":"Time over which to taper out after start enrichment","auxTempSensor1_tempC_1":"these values are in Celcius","auxTempSensor1_bias_resistor":"Pull-up resistor value on your board","auxTempSensor2_tempC_1":"these values are in Celcius","auxTempSensor2_bias_resistor":"Pull-up resistor value on your board","etbWastegatePid_offset":"Linear addition to PID logic","etbWastegatePid_periodMs":"PID dTime","etbWastegatePid_minValue":"Output Min Duty Cycle","etbWastegatePid_maxValue":"Output Max Duty Cycle","stepperNumMicroSteps":"For micro-stepping, make sure that PWM frequency (etbFreq) is high enough","stepperMinDutyCycle":"Use to limit the current when the stepper motor is idle, not moving (100% = no limit)","stepperMaxDutyCycle":"Use to limit the max.current through the stepper motor (100% = no limit)","timing_offset_cylinder1":"per-cylinder timing correction 1","timing_offset_cylinder2":"per-cylinder timing correction 2","timing_offset_cylinder3":"per-cylinder timing correction 3","timing_offset_cylinder4":"per-cylinder timing correction 4","timing_offset_cylinder5":"per-cylinder timing correction 5","timing_offset_cylinder6":"per-cylinder timing correction 6","timing_offset_cylinder7":"per-cylinder timing correction 7","timing_offset_cylinder8":"per-cylinder timing correction 8","timing_offset_cylinder9":"per-cylinder timing correction 9","timing_offset_cylinder10":"per-cylinder timing correction 10","timing_offset_cylinder11":"per-cylinder timing correction 11","timing_offset_cylinder12":"per-cylinder timing correction 12","spi1MosiMode":"Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc.","mc33816_rstb":"ResetB","brakePedalPin":"Brake pedal switch","cj125ua":"lambda input","cj125ur":"heater input","auxPid1_offset":"Linear addition to PID logic","auxPid1_periodMs":"PID dTime","auxPid1_minValue":"Output Min Duty Cycle","auxPid1_maxValue":"Output Max Duty Cycle","auxPid2_offset":"Linear addition to PID logic","auxPid2_periodMs":"PID dTime","auxPid2_minValue":"Output Min Duty Cycle","auxPid2_maxValue":"Output Max Duty Cycle","injectorCorrectionPolynomial1":"injectorCorrectionPolynomial 1","injectorCorrectionPolynomial2":"injectorCorrectionPolynomial 2","injectorCorrectionPolynomial3":"injectorCorrectionPolynomial 3","injectorCorrectionPolynomial4":"injectorCorrectionPolynomial 4","injectorCorrectionPolynomial5":"injectorCorrectionPolynomial 5","injectorCorrectionPolynomial6":"injectorCorrectionPolynomial 6","injectorCorrectionPolynomial7":"injectorCorrectionPolynomial 7","injectorCorrectionPolynomial8":"injectorCorrectionPolynomial 8","fan2OnTemperature":"Cooling fan turn-on temperature threshold, in Celsius","fan2OffTemperature":"Cooling fan turn-off temperature threshold, in Celsius","sorryUnused1":"sorryUnused 1","sorryUnused2":"sorryUnused 2","sorryUnused3":"sorryUnused 3","sorryUnused4":"sorryUnused 4","sorryUnused5":"sorryUnused 5","sorryUnused6":"sorryUnused 6","sorryUnused7":"sorryUnused 7","sorryUnused8":"sorryUnused 8","coastingFuelCutRpmHigh":"This sets the RPM above which fuel cut is active.","coastingFuelCutRpmLow":"This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle","coastingFuelCutTps":"Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position.","coastingFuelCutClt":"Fuel cutoff is disabled when the engine is cold.","pidExtraForLowRpm":"Increases PID reaction for RPMTPS","Idle: prev error","Idle df3","ICU sum","VVT1: prev error","Sync Cnt","WW: film mass","ETB err","df3","df3","22df3","24:df3","CJ125: err","MAP Fast","TPS1/2 Diff","S unused","Tu","DeltaSpeed","WB: Nernst Voltage","Lua Debug 3","VVT2: prev error","VVT3: prev error","VVT4: prev error"]},"debugFieldF4List":{"type":"bits","size":"U08","address":[0,7],"values":["Alt: I Gain","Extra Fuel","Idle: I Gain","Idle df4","VVT1: I Gain","Ign PID Adj","File Cnt","WW: m_cmd","ETB I setting","df4","df4","22df4","24:df4","CJ125: UA","MAP Estimate","Acc Pedal Pri/Sec Diff","S unused","Ku","accel","WB: Lambda","Lua Debug 4","VVT2: I Gain","VVT3: I Gain","VVT4: I Gain"]},"debugFieldF5List":{"type":"bits","size":"U08","address":[0,7],"values":["Alt: D Gain","df5","Idle: D Gain","Idle df5","df5","VVT1: D Gain","WW: film mass next","ETB D setting","df5","df5","df5","df5","22df5","24:df5","CJ125: UR","MAP Instant","TPS1 Pri/Sec Ratio","S unused","Kp","Lua Debug 5","VVT2: D Gain","VVT3: D Gain","VVT4: D Gain"]},"debugFieldF6List":{"type":"bits","size":"U08","address":[0,7],"values":["Alt: D Term","Idle: D Term","Idle df6","VVT1: D Term","ETB df6","df6","df6","22df6","24:df6","cj: f7","S unused","Ki","Lua Debug 6","VVT2: D Term","VVT3: D Term","VVT4: D Term"]},"debugFieldF7List":{"type":"bits","size":"U08","address":[0,7],"values":["Alt: Max-Value","Idle: Max-Value","Idle df7","VVT1: Max-Value","ETB df7","df7","df7","22df7","24:df7","cj: f7","S unused","Kd","Lua Debug 7"]},"debugFieldI1List":{"type":"bits","size":"U08","address":[0,7],"values":["Alt: P Gain","Idle: P Gain","Idle di1","VVT1: P Gain","Cycle Counter","Multispark Count","hip corr","ETB P-Gain","t counter","di1","di1","Spark Event Gap","24:di1","CJ125: state","read count","MAP counter","SPI Counter","Start Count","deltatime","Solenoid 1 State","Lua memory used","VVT2: P Gain","VVT3: P Gain","VVT4: P Gain"]},"debugFieldI2List":{"type":"bits","size":"U08","address":[0,7],"values":["Alt: Offset","Idle: Offset","Idle di2","VVT1: Offset","hip incor","ETB di2","invocationcounter","di2","di2","Inj Event Gap","24:di2","write count","MAP raw ADC","Latest Transmit","Starter Enable","Solenoid 2 State","VVT2: Offset","VVT3: Offset","VVT4: Offset"]},"debugFieldI3List":{"type":"bits","size":"U08","address":[0,7],"values":["Alt: Reset Cnt","Idle: Reset Cnt","Idle di3","VVT1: 10xTarget","ETB di3","s counter","di3","di3","22di3","24:di3","write err","Latest Received","Starter Disable","Solenoid 3 State","VVT2: 10xTarger","VVT3: 10xTarger","VVT4: 10xTarger"]},"debugFieldI4List":{"type":"bits","size":"U08","address":[0,7],"values":["Alt: Period","Idle: State","Idle di4","Cycle Cnt 1","ETB di4","executor","di4","di4","22di4","24:di4","Init Count","Solenoid 4 State"]},"debugFieldI5List":{"type":"bits","size":"U08","address":[0,7],"values":["Idle di5","Cycle Cnt 2","di5","di5","ETB di5","max executor","di5","di5","di5","22di5","di5","di5","di5","di5","di5","di5","di5","di5","di5","di5","di5","Solenoid 5 State"]}},"constants":{"pages":[{"number":1,"size":0,"data":{"engineType":{"type":"bits","size":"S32","offset":0,"address":[0,6],"values":["0=DEFAULT_FRANKENSO","24=BMW_M73_M","50=BMW_M73_MRE","51=BMW_M73_MRE_SLAVE","35=CAMARO_4","65=CITROEN_TU3JP","2=DODGE_NEON_1995","46=DODGE_NEON_2003_CRANK","64=DODGE_RAM","61=EEPROM_BENCH_ENGINE","58=ETB_BENCH_ENGINE","96=ET_UNUSED96","97=ET_UNUSED97","98=ET_UNUSED98","17=ET_UNUSED_17","3=FORD_ASPIRE_1996","14=FORD_ESCORT_GT","7=FORD_INLINE_6_1995","40=FRANKENSO_BMW_M73_F","47=FRANKENSO_MAZDA_MIATA_2003","56=FRANKENSO_MAZDA_MIATA_NA8","41=FRANKENSO_MIATA_NA6_MAP","57=FRANKENSO_MIATA_NA6_VAF","49=FRANKENSO_QA_ENGINE","8=GY6_139QMB","33=HELLEN72_ETB","84=HELLEN_121_NISSAN_4_CYL","72=HELLEN_121_NISSAN_6_CYL","85=HELLEN_121_NISSAN_8_CYL","87=HELLEN_121_NISSAN_ALMERA_N16","71=HELLEN_121_VAG_4_CYL","77=HELLEN_121_VAG_5_CYL","81=HELLEN_121_VAG_8_CYL","78=HELLEN_121_VAG_V6_CYL","79=HELLEN_121_VAG_VR6_CYL","36=HELLEN_128_MERCEDES_4_CYL","88=HELLEN_128_MERCEDES_6_CYL","89=HELLEN_128_MERCEDES_8_CYL","75=HELLEN_134_BMW","82=HELLEN_154_HYUNDAI_COUPE_BK1","95=HELLEN_154_HYUNDAI_COUPE_BK2","76=HELLEN_154_VAG","73=HELLEN_55_BMW","74=HELLEN_88_BMW","34=HELLEN_NA6","10=HELLEN_NA8_96","80=HELLEN_NA94","83=HELLEN_NB1","94=HELLEN_NB1_36","69=HELLEN_NB2","86=HELLEN_NB2_36","43=HONDA_600","60=L9779_BENCH_ENGINE","55=MAZDA_MIATA_2003_BOARD_TEST","54=MAZDA_MIATA_2003_NA_RAIL","21=MIATA_1996","1=MIATA_PROTEUS_TCU","99=MINIMAL_PINS","16=MITSU_4G93","31=MRE_BOARD_NEW_TEST","23=MRE_BODY_CONTROL","68=MRE_M111","20=MRE_MIATA_94_MAP","66=MRE_MIATA_NA6_MAP","12=MRE_MIATA_NA6_VAF","13=MRE_MIATA_NB2_ETB","15=MRE_MIATA_NB2_MAF","11=MRE_MIATA_NB2_MAP","4=MRE_SECONDARY_CAN","37=MRE_SUBARU_EJ18","62=MRE_VW_B6","5=NISSAN_PRIMERA","30=PROTEUS_ANALOG_PWM_TEST","63=PROTEUS_BMW_M73","9=PROTEUS_E65_6H_MAN_IN_THE_MIDDLE","6=PROTEUS_HARLEY","90=PROTEUS_HONDA_ELEMENT_2003","91=PROTEUS_HONDA_OBD2A","25=PROTEUS_LUA_DEMO","67=PROTEUS_MIATA_NB2","93=PROTEUS_N73","42=PROTEUS_QC_TEST_BOARD","92=PROTEUS_VAG_80_18T","39=PROTEUS_VW_B6","29=SACHS","70=SUBARUEG33_DEFAULTS","22=SUBARU_2003_WRX","100=TEST_100","101=TEST_101","102=TEST_102","18=TEST_33816","28=TEST_CRANK_ENGINE","26=TEST_ENGINE","45=TEST_ENGINE_VVT","52=TEST_ISSUE_366_BOTH","53=TEST_ISSUE_366_RISE","27=TEST_ISSUE_898","19=TEST_ROTARY","59=TLE8888_BENCH_ENGINE","44=TOYOTA_2JZ_GTE_VVTi","38=TOYOTA_JZS147","48=UNUSED_48","32=VW_ABA"]},"sensorSnifferRpmThreshold":{"type":"scalar","size":"U16","offset":4,"units":"RPM","scale":1,"transform":0,"min":0,"max":10000,"digits":0},"launchRpm":{"type":"scalar","size":"U16","offset":6,"units":"rpm","scale":1,"transform":0,"min":0,"max":20000,"digits":0},"rpmHardLimit":{"type":"scalar","size":"U16","offset":8,"units":"rpm","scale":1,"transform":0,"min":0,"max":20000,"digits":0},"engineSnifferRpmThreshold":{"type":"scalar","size":"U16","offset":10,"units":"RPM","scale":1,"transform":0,"min":0,"max":30000,"digits":0},"multisparkMaxRpm":{"type":"scalar","size":"U08","offset":12,"units":"rpm","scale":50,"transform":0,"min":0,"max":3000,"digits":0},"maxAcRpm":{"type":"scalar","size":"U08","offset":13,"units":"rpm","scale":50,"transform":0,"min":0,"max":10000,"digits":0},"maxAcTps":{"type":"scalar","size":"U08","offset":14,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"maxAcClt":{"type":"scalar","size":"U08","offset":15,"units":"deg C","scale":1,"transform":0,"min":0,"max":150,"digits":0},"knockNoiseRpmBins":{"type":"array","size":"U16","offset":16,"shape":{"columns":16,"rows":0},"units":"RPM","scale":1,"transform":0,"min":0,"max":30000,"digits":0},"multisparkMaxSparkingAngle":{"type":"scalar","size":"U08","offset":48,"units":"deg","scale":1,"transform":0,"min":0,"max":60,"digits":0},"multisparkMaxExtraSparkCount":{"type":"scalar","size":"U08","offset":49,"units":"count","scale":1,"transform":0,"min":1,"max":5,"digits":0},"injector_flow":{"type":"scalar","size":"F32","offset":52,"units":"cm3/min","scale":1,"transform":0,"min":0,"max":99999,"digits":2},"injector_battLagCorrBins":{"type":"array","size":"F32","offset":56,"shape":{"columns":8,"rows":0},"units":"volts","scale":1,"transform":0,"min":0,"max":20,"digits":2},"injector_battLagCorr":{"type":"array","size":"F32","offset":88,"shape":{"columns":8,"rows":0},"units":"ms","scale":1,"transform":0,"min":0,"max":50,"digits":2},"isForcedInduction":{"type":"bits","size":"U32","offset":120,"address":[0,0],"values":["false","true"]},"useFordRedundantTps":{"type":"bits","size":"U32","offset":120,"address":[1,1],"values":["false","true"]},"isVerboseAuxPid1":{"type":"bits","size":"U32","offset":120,"address":[2,2],"values":["false","true"]},"overrideTriggerGaps":{"type":"bits","size":"U32","offset":120,"address":[3,3],"values":["false","true"]},"enableFan1WithAc":{"type":"bits","size":"U32","offset":120,"address":[4,4],"values":["false","true"]},"enableFan2WithAc":{"type":"bits","size":"U32","offset":120,"address":[5,5],"values":["false","true"]},"disableFan1WhenStopped":{"type":"bits","size":"U32","offset":120,"address":[6,6],"values":["false","true"]},"disableFan2WhenStopped":{"type":"bits","size":"U32","offset":120,"address":[7,7],"values":["false","true"]},"enableTrailingSparks":{"type":"bits","size":"U32","offset":120,"address":[8,8],"values":["false","true"]},"isCJ125Verbose":{"type":"bits","size":"U32","offset":120,"address":[9,9],"values":["false","true"]},"cj125isUaDivided":{"type":"bits","size":"U32","offset":120,"address":[10,10],"values":["false","true"]},"cj125isLsu49":{"type":"bits","size":"U32","offset":120,"address":[11,11],"values":["false","true"]},"etb_use_two_wires":{"type":"bits","size":"U32","offset":120,"address":[12,12],"values":["false","true"]},"isDoubleSolenoidIdle":{"type":"bits","size":"U32","offset":120,"address":[13,13],"values":["false","true"]},"useEeprom":{"type":"bits","size":"U32","offset":120,"address":[14,14],"values":["false","true"]},"cj125isUrDivided":{"type":"bits","size":"U32","offset":120,"address":[15,15],"values":["false","true"]},"useCicPidForIdle":{"type":"bits","size":"U32","offset":120,"address":[16,16],"values":["false","true"]},"useTLE8888_cranking_hack":{"type":"bits","size":"U32","offset":120,"address":[17,17],"values":["false","true"]},"kickStartCranking":{"type":"bits","size":"U32","offset":120,"address":[18,18],"values":["false","true"]},"useSeparateIdleTablesForCrankingTaper":{"type":"bits","size":"U32","offset":120,"address":[19,19],"values":["false","true"]},"launchControlEnabled":{"type":"bits","size":"U32","offset":120,"address":[20,20],"values":["false","true"]},"rollingLaunchEnabled":{"type":"bits","size":"U32","offset":120,"address":[21,21],"values":["false","true"]},"antiLagEnabled":{"type":"bits","size":"U32","offset":120,"address":[22,22],"values":["false","true"]},"useRunningMathForCranking":{"type":"bits","size":"U32","offset":120,"address":[23,23],"values":["Fixed","Fuel Map"]},"displayLogicLevelsInEngineSniffer":{"type":"bits","size":"U32","offset":120,"address":[24,24],"values":["false","true"]},"useTLE8888_stepper":{"type":"bits","size":"U32","offset":120,"address":[25,25],"values":["false","true"]},"enableMapEstimationTableFallback":{"type":"bits","size":"U32","offset":120,"address":[26,26],"values":["false","true"]},"usescriptTableForCanSniffingFiltering":{"type":"bits","size":"U32","offset":120,"address":[27,27],"values":["false","true"]},"verboseCan":{"type":"bits","size":"U32","offset":120,"address":[28,28],"values":["Do not print","Print all"]},"artificialTestMisfire":{"type":"bits","size":"U32","offset":120,"address":[29,29],"values":["No thank you","Danger Mode"]},"issue_294_31":{"type":"bits","size":"U32","offset":120,"address":[30,30],"values":["nada_example","si_example"]},"unusedBit_45_31":{"type":"bits","size":"U32","offset":120,"address":[31,31],"values":["false","true"]},"tpsMin":{"type":"scalar","size":"S16","offset":124,"units":"ADC","scale":1,"transform":0,"min":0,"max":1023,"digits":0},"tpsMax":{"type":"scalar","size":"S16","offset":126,"units":"ADC","scale":1,"transform":0,"min":0,"max":1023,"digits":0},"tpsErrorDetectionTooLow":{"type":"scalar","size":"S16","offset":128,"units":"%","scale":1,"transform":0,"min":-10,"max":0,"digits":0},"tpsErrorDetectionTooHigh":{"type":"scalar","size":"S16","offset":130,"units":"%","scale":1,"transform":0,"min":100,"max":110,"digits":0},"cranking_baseFuel":{"type":"scalar","size":"F32","offset":132,"units":"mg","scale":1,"transform":0,"min":0,"max":500,"digits":1},"cranking_rpm":{"type":"scalar","size":"S16","offset":136,"units":"RPM","scale":1,"transform":0,"min":0,"max":3000,"digits":0},"ignitionDwellForCrankingMs":{"type":"scalar","size":"F32","offset":140,"units":"ms","scale":1,"transform":0,"min":0,"max":200,"digits":1},"etbRevLimitStart":{"type":"scalar","size":"U16","offset":144,"units":"rpm","scale":1,"transform":0,"min":0,"max":15000,"digits":0},"etbRevLimitRange":{"type":"scalar","size":"U16","offset":146,"units":"rpm","scale":1,"transform":0,"min":0,"max":2000,"digits":0},"map_samplingAngleBins":{"type":"array","size":"F32","offset":148,"shape":{"columns":8,"rows":0},"units":"","scale":1,"transform":0,"min":0,"max":18000,"digits":2},"map_samplingAngle":{"type":"array","size":"F32","offset":180,"shape":{"columns":8,"rows":0},"units":"deg","scale":1,"transform":0,"min":-720,"max":720,"digits":2},"map_samplingWindowBins":{"type":"array","size":"F32","offset":212,"shape":{"columns":8,"rows":0},"units":"","scale":1,"transform":0,"min":0,"max":18000,"digits":2},"map_samplingWindow":{"type":"array","size":"F32","offset":244,"shape":{"columns":8,"rows":0},"units":"deg","scale":1,"transform":0,"min":-720,"max":720,"digits":2},"map_sensor_lowValue":{"type":"scalar","size":"F32","offset":276,"units":"kpa","scale":1,"transform":0,"min":-400,"max":800,"digits":2},"map_sensor_highValue":{"type":"scalar","size":"F32","offset":280,"units":"kpa","scale":1,"transform":0,"min":-400,"max":800,"digits":2},"map_sensor_type":{"type":"bits","size":"U08","offset":284,"address":[0,4],"values":["Custom","DENSO183","MPX4250","HONDA3BAR","NEON_2003","22012AA090","GM 3 Bar","MPX4100","Toyota 89420-02010","MPX4250A","Bosch 2.5","Mazda1Bar","GM 2 Bar","GM 1 Bar","MPXH6400"]},"map_sensor_hwChannel":{"type":"bits","size":"U08","offset":285,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"clt_tempC_1":{"type":"scalar","size":"F32","offset":288,"units":"*C","scale":1,"transform":0,"min":-40,"max":200,"digits":1},"clt_tempC_2":{"type":"scalar","size":"F32","offset":292,"units":"*C","scale":1,"transform":0,"min":-40,"max":200,"digits":1},"clt_tempC_3":{"type":"scalar","size":"F32","offset":296,"units":"*C","scale":1,"transform":0,"min":-40,"max":200,"digits":1},"clt_resistance_1":{"type":"scalar","size":"F32","offset":300,"units":"Ohm","scale":1,"transform":0,"min":0,"max":200000,"digits":1},"clt_resistance_2":{"type":"scalar","size":"F32","offset":304,"units":"Ohm","scale":1,"transform":0,"min":0,"max":200000,"digits":1},"clt_resistance_3":{"type":"scalar","size":"F32","offset":308,"units":"Ohm","scale":1,"transform":0,"min":0,"max":200000,"digits":1},"clt_bias_resistor":{"type":"scalar","size":"F32","offset":312,"units":"Ohm","scale":1,"transform":0,"min":0,"max":200000,"digits":1},"clt_adcChannel":{"type":"bits","size":"U08","offset":316,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"iat_tempC_1":{"type":"scalar","size":"F32","offset":320,"units":"*C","scale":1,"transform":0,"min":-40,"max":200,"digits":1},"iat_tempC_2":{"type":"scalar","size":"F32","offset":324,"units":"*C","scale":1,"transform":0,"min":-40,"max":200,"digits":1},"iat_tempC_3":{"type":"scalar","size":"F32","offset":328,"units":"*C","scale":1,"transform":0,"min":-40,"max":200,"digits":1},"iat_resistance_1":{"type":"scalar","size":"F32","offset":332,"units":"Ohm","scale":1,"transform":0,"min":0,"max":200000,"digits":1},"iat_resistance_2":{"type":"scalar","size":"F32","offset":336,"units":"Ohm","scale":1,"transform":0,"min":0,"max":200000,"digits":1},"iat_resistance_3":{"type":"scalar","size":"F32","offset":340,"units":"Ohm","scale":1,"transform":0,"min":0,"max":200000,"digits":1},"iat_bias_resistor":{"type":"scalar","size":"F32","offset":344,"units":"Ohm","scale":1,"transform":0,"min":0,"max":200000,"digits":1},"iat_adcChannel":{"type":"bits","size":"U08","offset":348,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"launchTimingRetard":{"type":"scalar","size":"S32","offset":352,"units":"deg","scale":1,"transform":0,"min":-180,"max":180,"digits":2},"hip9011PrescalerAndSDO":{"type":"scalar","size":"S32","offset":356,"units":"integer","scale":1,"transform":0,"min":0,"max":32,"digits":0},"knockBandCustom":{"type":"scalar","size":"F32","offset":360,"units":"kHz","scale":1,"transform":0,"min":0,"max":20,"digits":2},"displacement":{"type":"scalar","size":"F32","offset":364,"units":"L","scale":1,"transform":0,"min":0,"max":1000,"digits":2},"cylindersCount":{"type":"scalar","size":"U32","offset":368,"units":"","scale":1,"transform":0,"min":1,"max":12,"digits":0},"firingOrder":{"type":"bits","size":"U08","offset":372,"address":[0,5],"values":["One Cylinder","1-3-4-2","1-2-4-3","1-3-2-4","1-5-3-6-2-4","1-8-4-3-6-5-7-2","1-2-4-5-3","1-4-2-5-3-6","1-2","1-2-3-4-5-6","1-2-3","1-8-7-2-6-5-4-3","1-5-4-2-6-3-7-8","1-6-3-2-5-4","1-10-9-4-3-6-5-8-7_2","1-7-5-11-3-9-6-12-2-8-4-10","1-7-4-10-2-8-6-12-3-9-5-11","1-4-3-2","1-12-5-8-3-10-6-7-2-11-4-9","1-2-7-8-4-5-6-3","1-3-7-2-6-5-4-8","1-2-3-4-5-6-7-8-9","INVALID","1-2-3-4-5-6-7-8-9-10-11-12","1-3-2","1-2-3-4-5-6-7-8","1-5-4-8-6-3-7-2","1-4-3-6-2-5","1-8-7-3-6-5-4-2","1-6-2-4-3-5","1-6-5-4-3-2","1-4-5-2-3-6","fo32","fo33","fo34","fo35","fo36","fo37"]},"cylinderBore":{"type":"scalar","size":"F32","offset":376,"units":"mm","scale":1,"transform":0,"min":0,"max":20000,"digits":2},"fuelAlgorithm":{"type":"bits","size":"U08","offset":380,"address":[0,2],"values":["INVALID","INVALID","INVALID","Speed Density","MAF Air Charge","Alpha-N","Lua"]},"crankingInjectionMode":{"type":"bits","size":"U08","offset":384,"address":[0,1],"values":["Simultaneous","Sequential","Batch","Single Point"]},"injectionMode":{"type":"bits","size":"U08","offset":385,"address":[0,1],"values":["Simultaneous","Sequential","Batch","Single Point"]},"boostControlMinRpm":{"type":"scalar","size":"U16","offset":386,"units":"","scale":1,"transform":0,"min":0,"max":25000,"digits":0},"boostControlMinTps":{"type":"scalar","size":"U08","offset":388,"units":"","scale":1,"transform":0,"min":0,"max":100,"digits":0},"boostControlMinMap":{"type":"scalar","size":"U08","offset":389,"units":"","scale":1,"transform":0,"min":0,"max":250,"digits":0},"crankingTimingAngle":{"type":"scalar","size":"F32","offset":392,"units":"deg","scale":1,"transform":0,"min":-30,"max":30,"digits":0},"ignitionMode":{"type":"bits","size":"U08","offset":396,"address":[0,1],"values":["Single Coil","Individual Coils","Wasted Spark","Two Distributors"]},"gapTrackingLengthOverride":{"type":"scalar","size":"S08","offset":397,"units":"count","scale":1,"transform":0,"min":0,"max":18,"digits":0},"maxIdleVss":{"type":"scalar","size":"U08","offset":398,"units":"kph","scale":1,"transform":0,"min":0,"max":100,"digits":0},"minOilPressureAfterStart":{"type":"scalar","size":"U16","offset":400,"units":"kPa","scale":1,"transform":0,"min":0,"max":1000,"digits":0},"timingMode":{"type":"bits","size":"U08","offset":402,"address":[0,0],"values":["dynamic","fixed"]},"fixedModeTiming":{"type":"scalar","size":"F32","offset":404,"units":"RPM","scale":1,"transform":0,"min":0,"max":3000,"digits":0},"globalTriggerAngleOffset":{"type":"scalar","size":"F32","offset":408,"units":"deg btdc","scale":1,"transform":0,"min":-720,"max":720,"digits":0},"analogInputDividerCoefficient":{"type":"scalar","size":"F32","offset":412,"units":"coef","scale":1,"transform":0,"min":0.01,"max":10,"digits":2},"vbattDividerCoeff":{"type":"scalar","size":"F32","offset":416,"units":"coef","scale":1,"transform":0,"min":0.01,"max":99,"digits":2},"fanOnTemperature":{"type":"scalar","size":"F32","offset":420,"units":"deg C","scale":1,"transform":0,"min":0,"max":150,"digits":0},"fanOffTemperature":{"type":"scalar","size":"F32","offset":424,"units":"deg C","scale":1,"transform":0,"min":0,"max":150,"digits":0},"driveWheelRevPerKm":{"type":"scalar","size":"F32","offset":428,"units":"revs/km","scale":1,"transform":0,"min":100,"max":1000,"digits":1},"canNbcType":{"type":"bits","size":"U08","offset":432,"address":[0,4],"values":["None","FIAT","VAG","MAZDA RX8","BMW","W202","BMW E90","Haltech","VAG MQB","Nissan VQ35","Genesis Coupe","Honda K","AiM","type 13","type 14"]},"canSleepPeriodMs":{"type":"scalar","size":"S32","offset":436,"units":"ms","scale":1,"transform":0,"min":0,"max":1000,"digits":2},"displayMode":{"type":"bits","size":"U08","offset":440,"address":[0,1],"values":["none","hd44780","hd44780 over pcf8574"]},"byFirmwareVersion":{"type":"scalar","size":"S32","offset":444,"units":"index","scale":1,"transform":0,"min":0,"max":300,"digits":0},"HD44780width":{"type":"scalar","size":"S32","offset":448,"units":"index","scale":1,"transform":0,"min":0,"max":300,"digits":0},"HD44780height":{"type":"scalar","size":"S32","offset":452,"units":"index","scale":1,"transform":0,"min":0,"max":300,"digits":0},"tps1_1AdcChannel":{"type":"bits","size":"U08","offset":456,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"vbattAdcChannel":{"type":"bits","size":"U08","offset":457,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"fuelLevelSensor":{"type":"bits","size":"U08","offset":458,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"tps2_1AdcChannel":{"type":"bits","size":"U08","offset":459,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"idle_derivativeFilterLoss":{"type":"scalar","size":"F32","offset":460,"units":"x","scale":1,"transform":0,"min":-1000000,"max":1000000,"digits":4},"trailingSparkAngle":{"type":"scalar","size":"S32","offset":464,"units":"angle","scale":1,"transform":0,"min":0,"max":720,"digits":0},"trigger_type":{"type":"bits","size":"U32","offset":468,"address":[0,6],"values":["custom toothed wheel","Ford Aspire","Dodge Neon 1995","Miata NA","INVALID","GM_7X","Cooper R50","Mazda SOHC 4","60/2","36/1","Mercedes Two Segment","Mitsubishi 4G93","EZ30","INVALID","Dodge Neon 2003","Mazda DOHC 1+4","1+1","INVALID","Single Tooth","Dodge Ram 1+16","60/2 VW","INVALID","Dodge Stratus","36_2_2_2","Nissan Primera","dev 2JZ 3/34 simulator","Rover K","GM 24x 5 degree","Honda CBR 600","2JZ_1_12","Honda CBR 600 custom","3/1 skipped","Dodge Neon 2003 crank","Miata NB","INVALID","INVALID","Subaru 7+6","Jeep 18-2-2-2","12 tooth crank","Dodge Neon 1995 crank only","Jeep XJ 4 cyl","FiatIAQ_P8","Mazda Z5","INVALID","Renix 44-2-2","Renix 66-2-2-2","Honda K 12+1","INVALID","36/2","Subaru SVX","1+16","Subaru 7 without 6","INVALID","TriTach","GM 60/2/2/2","Skoda Favorit","Barra 3+1 Cam","Kawa KX450F","Nissan VQ35","INVALID","Nissan VQ30","Nissan QR25","Mitsubishi 3A92","Subaru SVX Crank 1","Subaru SVX Cam VVT","Ford PIP","Suzuki G13B","Honda K 4+1","Nissan MR18 Crank","32/2","36-2-1","36-2-1-1","INVALID","INVALID","GM 24x 3 degree","trg75"]},"trigger_customTotalToothCount":{"type":"scalar","size":"S32","offset":472,"units":"number","scale":1,"transform":0,"min":1,"max":300,"digits":0},"trigger_customSkippedToothCount":{"type":"scalar","size":"S32","offset":476,"units":"number","scale":1,"transform":0,"min":0,"max":300,"digits":0},"airByRpmTaper":{"type":"scalar","size":"F32","offset":480,"units":"%","scale":1,"transform":0,"min":0,"max":50,"digits":1},"hip9011SpiDevice":{"type":"bits","size":"U08","offset":484,"address":[0,2],"values":["Off","SPI1","SPI2","SPI3","SPI4"]},"failedMapFallback":{"type":"scalar","size":"U08","offset":485,"units":"kPa","scale":1,"transform":0,"min":0,"max":100,"digits":0},"boostControlSafeDutyCycle":{"type":"scalar","size":"U08","offset":486,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"mafAdcChannel":{"type":"bits","size":"U08","offset":487,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"globalFuelCorrection":{"type":"scalar","size":"F32","offset":488,"units":"coef","scale":1,"transform":0,"min":0,"max":1000,"digits":2},"adcVcc":{"type":"scalar","size":"F32","offset":492,"units":"volts","scale":1,"transform":0,"min":0,"max":6,"digits":3},"mapCamDetectionAnglePosition":{"type":"scalar","size":"F32","offset":496,"units":"Deg","scale":1,"transform":0,"min":0,"max":360,"digits":0},"camInputs1":{"type":"bits","size":"U16","offset":500,"address":[0,7],"values":["0=NONE","5=22 - AN temp 4","4=24 - AN temp 3","7=25 - Hall Cam","40=45 - VR/Hall Crank"]},"camInputs2":{"type":"bits","size":"U16","offset":502,"address":[0,7],"values":["0=NONE","5=22 - AN temp 4","4=24 - AN temp 3","7=25 - Hall Cam","40=45 - VR/Hall Crank"]},"camInputs3":{"type":"bits","size":"U16","offset":504,"address":[0,7],"values":["0=NONE","5=22 - AN temp 4","4=24 - AN temp 3","7=25 - Hall Cam","40=45 - VR/Hall Crank"]},"camInputs4":{"type":"bits","size":"U16","offset":506,"address":[0,7],"values":["0=NONE","5=22 - AN temp 4","4=24 - AN temp 3","7=25 - Hall Cam","40=45 - VR/Hall Crank"]},"afr_hwChannel":{"type":"bits","size":"U08","offset":508,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"afr_v1":{"type":"scalar","size":"F32","offset":512,"units":"volts","scale":1,"transform":0,"min":0,"max":10,"digits":2},"afr_value1":{"type":"scalar","size":"F32","offset":516,"units":"AFR","scale":1,"transform":0,"min":0,"max":1000,"digits":2},"afr_v2":{"type":"scalar","size":"F32","offset":520,"units":"volts","scale":1,"transform":0,"min":0,"max":10,"digits":2},"afr_value2":{"type":"scalar","size":"F32","offset":524,"units":"AFR","scale":1,"transform":0,"min":0,"max":1000,"digits":2},"throttlePedalPositionAdcChannel":{"type":"bits","size":"U08","offset":528,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"tle6240_cs":{"type":"bits","size":"U16","offset":530,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"tle6240_csPinMode":{"type":"bits","size":"U08","offset":532,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"throttlePedalUpPin":{"type":"bits","size":"U16","offset":534,"address":[0,7],"values":["0=NONE","2=18 - AN temp 1","36=19 - AN volt 4","37=20 - AN volt 5","5=22 - AN temp 4","3=23 - AN temp 2","4=24 - AN temp 3","7=25 - Hall Cam","8=26 - AN volt 2","34=27 - AN volt 1","6=28 - AN volt 10","Aux Reuse","39=30 - AN volt 7","9=31 - AN volt 3","38=32 - AN volt 6","Aux Reuse","18=36 - AN volt 8","Aux Reuse","19=40 - AN volt 9","Aux Reuse"]},"baroSensor_lowValue":{"type":"scalar","size":"F32","offset":536,"units":"kpa","scale":1,"transform":0,"min":-400,"max":800,"digits":2},"baroSensor_highValue":{"type":"scalar","size":"F32","offset":540,"units":"kpa","scale":1,"transform":0,"min":-400,"max":800,"digits":2},"baroSensor_type":{"type":"bits","size":"U08","offset":544,"address":[0,4],"values":["Custom","DENSO183","MPX4250","HONDA3BAR","NEON_2003","22012AA090","GM 3 Bar","MPX4100","Toyota 89420-02010","MPX4250A","Bosch 2.5","Mazda1Bar","GM 2 Bar","GM 1 Bar","MPXH6400"]},"baroSensor_hwChannel":{"type":"bits","size":"U08","offset":545,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"idle_solenoidFrequency":{"type":"scalar","size":"S32","offset":548,"units":"Hz","scale":1,"transform":0,"min":0,"max":3000,"digits":0},"idle_solenoidPin":{"type":"bits","size":"U16","offset":552,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"idle_stepperDirectionPin":{"type":"bits","size":"U16","offset":554,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"idle_stepperStepPin":{"type":"bits","size":"U16","offset":556,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"idle_solenoidPinMode":{"type":"bits","size":"U08","offset":558,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"manIdlePosition":{"type":"scalar","size":"F32","offset":560,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"knockRetardAggression":{"type":"scalar","size":"U08","offset":564,"units":"%","scale":0.1,"transform":0,"min":0,"max":20,"digits":1},"knockRetardReapplyRate":{"type":"scalar","size":"U08","offset":565,"units":"deg/s","scale":0.1,"transform":0,"min":0,"max":10,"digits":1},"engineSyncCam":{"type":"scalar","size":"U08","offset":566,"units":"","scale":1,"transform":0,"min":0,"max":3,"digits":0},"vssFilterReciprocal":{"type":"scalar","size":"U08","offset":567,"units":"","scale":1,"transform":0,"min":2,"max":200,"digits":0},"vssGearRatio":{"type":"scalar","size":"U16","offset":568,"units":"ratio","scale":0.001,"transform":0,"min":0,"max":60,"digits":3},"vssToothCount":{"type":"scalar","size":"U08","offset":570,"units":"count","scale":1,"transform":0,"min":1,"max":100,"digits":0},"l9779_cs":{"type":"bits","size":"U16","offset":572,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"triggerSimulatorFrequency":{"type":"scalar","size":"S32","offset":576,"units":"Rpm","scale":1,"transform":0,"min":0,"max":30000,"digits":0},"injectionPins1":{"type":"bits","size":"U16","offset":580,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"injectionPins2":{"type":"bits","size":"U16","offset":582,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"injectionPins3":{"type":"bits","size":"U16","offset":584,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"injectionPins4":{"type":"bits","size":"U16","offset":586,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"injectionPins5":{"type":"bits","size":"U16","offset":588,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"injectionPins6":{"type":"bits","size":"U16","offset":590,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"injectionPins7":{"type":"bits","size":"U16","offset":592,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"injectionPins8":{"type":"bits","size":"U16","offset":594,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"injectionPins9":{"type":"bits","size":"U16","offset":596,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"injectionPins10":{"type":"bits","size":"U16","offset":598,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"injectionPins11":{"type":"bits","size":"U16","offset":600,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"injectionPins12":{"type":"bits","size":"U16","offset":602,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"ignitionPins1":{"type":"bits","size":"U16","offset":604,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"ignitionPins2":{"type":"bits","size":"U16","offset":606,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"ignitionPins3":{"type":"bits","size":"U16","offset":608,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"ignitionPins4":{"type":"bits","size":"U16","offset":610,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"ignitionPins5":{"type":"bits","size":"U16","offset":612,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"ignitionPins6":{"type":"bits","size":"U16","offset":614,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"ignitionPins7":{"type":"bits","size":"U16","offset":616,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"ignitionPins8":{"type":"bits","size":"U16","offset":618,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"ignitionPins9":{"type":"bits","size":"U16","offset":620,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"ignitionPins10":{"type":"bits","size":"U16","offset":622,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"ignitionPins11":{"type":"bits","size":"U16","offset":624,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"ignitionPins12":{"type":"bits","size":"U16","offset":626,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"injectionPinMode":{"type":"bits","size":"U08","offset":628,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"ignitionPinMode":{"type":"bits","size":"U08","offset":629,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"HD44780_rs":{"type":"bits","size":"U16","offset":630,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"HD44780_e":{"type":"bits","size":"U16","offset":632,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"HD44780_db4":{"type":"bits","size":"U16","offset":634,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"HD44780_db5":{"type":"bits","size":"U16","offset":636,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"HD44780_db6":{"type":"bits","size":"U16","offset":638,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"HD44780_db7":{"type":"bits","size":"U16","offset":640,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"gps_rx_pin":{"type":"bits","size":"U16","offset":642,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"gps_tx_pin":{"type":"bits","size":"U16","offset":644,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"fuelPumpPin":{"type":"bits","size":"U16","offset":646,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"fuelPumpPinMode":{"type":"bits","size":"U08","offset":648,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"malfunctionIndicatorPin":{"type":"bits","size":"U16","offset":650,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"malfunctionIndicatorPinMode":{"type":"bits","size":"U08","offset":652,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"fanPinMode":{"type":"bits","size":"U08","offset":653,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"fanPin":{"type":"bits","size":"U16","offset":654,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"clutchDownPin":{"type":"bits","size":"U16","offset":656,"address":[0,7],"values":["0=NONE","2=18 - AN temp 1","36=19 - AN volt 4","37=20 - AN volt 5","5=22 - AN temp 4","3=23 - AN temp 2","4=24 - AN temp 3","7=25 - Hall Cam","8=26 - AN volt 2","34=27 - AN volt 1","6=28 - AN volt 10","Aux Reuse","39=30 - AN volt 7","9=31 - AN volt 3","38=32 - AN volt 6","Aux Reuse","18=36 - AN volt 8","Aux Reuse","19=40 - AN volt 9","Aux Reuse"]},"alternatorControlPin":{"type":"bits","size":"U16","offset":658,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"alternatorControlPinMode":{"type":"bits","size":"U08","offset":660,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"clutchDownPinMode":{"type":"bits","size":"U08","offset":661,"address":[0,1],"values":["DEFAULT","PULLUP","PULLDOWN"]},"digitalPotentiometerChipSelect1":{"type":"bits","size":"U16","offset":662,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"digitalPotentiometerChipSelect2":{"type":"bits","size":"U16","offset":664,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"digitalPotentiometerChipSelect3":{"type":"bits","size":"U16","offset":666,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"digitalPotentiometerChipSelect4":{"type":"bits","size":"U16","offset":668,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"electronicThrottlePin1Mode":{"type":"bits","size":"U08","offset":670,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"wboHeaterPin":{"type":"bits","size":"U16","offset":672,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"cj125CsPin":{"type":"bits","size":"U16","offset":674,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"max31855spiDevice":{"type":"bits","size":"U08","offset":676,"address":[0,2],"values":["Off","SPI1","SPI2","SPI3","SPI4"]},"debugTriggerSync":{"type":"bits","size":"U16","offset":678,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"digitalPotentiometerSpiDevice":{"type":"bits","size":"U08","offset":680,"address":[0,2],"values":["Off","SPI1","SPI2","SPI3","SPI4"]},"mc33972_cs":{"type":"bits","size":"U16","offset":682,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"mc33972_csPinMode":{"type":"bits","size":"U08","offset":684,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"auxFastSensor1_adcChannel":{"type":"bits","size":"U08","offset":685,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"tps1_2AdcChannel":{"type":"bits","size":"U08","offset":686,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"tps2_2AdcChannel":{"type":"bits","size":"U08","offset":687,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"throttlePedalPositionSecondAdcChannel":{"type":"bits","size":"U08","offset":688,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"fuelLevelValues":{"type":"array","size":"U08","offset":689,"shape":{"columns":8,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"afr_type":{"type":"bits","size":"S08","offset":697,"address":[0,2],"values":["BPSX","Innovate","14Point7","Narrow","PLX","Custom"]},"idle_antiwindupFreq":{"type":"scalar","size":"F32","offset":700,"units":"x","scale":1,"transform":0,"min":-1000000,"max":1000000,"digits":4},"triggerInputPins1":{"type":"bits","size":"U16","offset":704,"address":[0,7],"values":["0=NONE","5=22 - AN temp 4","4=24 - AN temp 3","7=25 - Hall Cam","40=45 - VR/Hall Crank"]},"triggerInputPins2":{"type":"bits","size":"U16","offset":706,"address":[0,7],"values":["0=NONE","5=22 - AN temp 4","4=24 - AN temp 3","7=25 - Hall Cam","40=45 - VR/Hall Crank"]},"mc33_t_min_boost":{"type":"scalar","size":"U16","offset":708,"units":"us","scale":1,"transform":0,"min":0,"max":10000,"digits":0},"hip9011CsPinMode":{"type":"bits","size":"U08","offset":710,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"tachOutputPin":{"type":"bits","size":"U16","offset":712,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"tachOutputPinMode":{"type":"bits","size":"U08","offset":714,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"mainRelayPin":{"type":"bits","size":"U16","offset":716,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"sdCardCsPin":{"type":"bits","size":"U16","offset":718,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"canTxPin":{"type":"bits","size":"U16","offset":720,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"canRxPin":{"type":"bits","size":"U16","offset":722,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"throttlePedalUpPinMode":{"type":"bits","size":"U08","offset":724,"address":[0,1],"values":["DEFAULT","PULLUP","PULLDOWN"]},"acIdleExtraOffset":{"type":"scalar","size":"U08","offset":725,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"finalGearRatio":{"type":"scalar","size":"U16","offset":726,"units":"ratio","scale":0.01,"transform":0,"min":0,"max":10,"digits":2},"tcuInputSpeedSensorPin":{"type":"bits","size":"U16","offset":728,"address":[0,7],"values":["0=NONE","5=22 - AN temp 4","4=24 - AN temp 3","7=25 - Hall Cam","40=45 - VR/Hall Crank"]},"tcuInputSpeedSensorTeeth":{"type":"scalar","size":"U08","offset":730,"units":"","scale":1,"transform":0,"min":0,"max":100,"digits":0},"wastegatePositionMin":{"type":"scalar","size":"U16","offset":732,"units":"mv","scale":1,"transform":0,"min":0,"max":5000,"digits":0},"wastegatePositionMax":{"type":"scalar","size":"U16","offset":734,"units":"mv","scale":1,"transform":0,"min":0,"max":5000,"digits":0},"idlePositionMin":{"type":"scalar","size":"U16","offset":736,"units":"mv","scale":1,"transform":0,"min":0,"max":5000,"digits":0},"idlePositionMax":{"type":"scalar","size":"U16","offset":738,"units":"mv","scale":1,"transform":0,"min":0,"max":5000,"digits":0},"tunerStudioSerialSpeed":{"type":"scalar","size":"U32","offset":740,"units":"BPs","scale":1,"transform":0,"min":0,"max":1000000,"digits":0},"compressionRatio":{"type":"scalar","size":"F32","offset":744,"units":"CR","scale":1,"transform":0,"min":0,"max":300,"digits":1},"triggerSimulatorPins1":{"type":"bits","size":"U16","offset":748,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"triggerSimulatorPins2":{"type":"bits","size":"U16","offset":750,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"triggerSimulatorPins3":{"type":"bits","size":"U16","offset":752,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"triggerSimulatorPinModes1":{"type":"bits","size":"U08","offset":754,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"triggerSimulatorPinModes2":{"type":"bits","size":"U08","offset":755,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"triggerSimulatorPinModes3":{"type":"bits","size":"U08","offset":756,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"o2heaterPin":{"type":"bits","size":"U16","offset":758,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"o2heaterPinModeTodO":{"type":"bits","size":"U08","offset":760,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"is_enabled_spi_1":{"type":"bits","size":"U32","offset":764,"address":[0,0],"values":["false","true"]},"is_enabled_spi_2":{"type":"bits","size":"U32","offset":764,"address":[1,1],"values":["false","true"]},"is_enabled_spi_3":{"type":"bits","size":"U32","offset":764,"address":[2,2],"values":["false","true"]},"isSdCardEnabled":{"type":"bits","size":"U32","offset":764,"address":[3,3],"values":["false","true"]},"rusefiVerbose29b":{"type":"bits","size":"U32","offset":764,"address":[4,4],"values":["11 bit","29 bit"]},"isEngineControlEnabled":{"type":"bits","size":"U32","offset":764,"address":[5,5],"values":["false","true"]},"isHip9011Enabled":{"type":"bits","size":"U32","offset":764,"address":[6,6],"values":["false","true"]},"isVerboseAlternator":{"type":"bits","size":"U32","offset":764,"address":[7,7],"values":["false","true"]},"verboseQuad":{"type":"bits","size":"U32","offset":764,"address":[8,8],"values":["false","true"]},"useStepperIdle":{"type":"bits","size":"U32","offset":764,"address":[9,9],"values":["false","true"]},"enabledStep1Limiter":{"type":"bits","size":"U32","offset":764,"address":[10,10],"values":["false","true"]},"useTpicAdvancedMode":{"type":"bits","size":"U32","offset":764,"address":[11,11],"values":["false","true"]},"useLcdScreen":{"type":"bits","size":"U32","offset":764,"address":[12,12],"values":["false","true"]},"verboseTLE8888":{"type":"bits","size":"U32","offset":764,"address":[13,13],"values":["false","true"]},"enableVerboseCanTx":{"type":"bits","size":"U32","offset":764,"address":[14,14],"values":["false","true"]},"unusedAlteOnOff":{"type":"bits","size":"U32","offset":764,"address":[15,15],"values":["false","true"]},"isCJ125Enabled":{"type":"bits","size":"U32","offset":764,"address":[16,16],"values":["false","true"]},"vvtCamSensorUseRise":{"type":"bits","size":"U32","offset":764,"address":[17,17],"values":["Falling","Rising"]},"measureMapOnlyInOneCylinder":{"type":"bits","size":"U32","offset":764,"address":[18,18],"values":["false","true"]},"stepperForceParkingEveryRestart":{"type":"bits","size":"U32","offset":764,"address":[19,19],"values":["false","true"]},"isFasterEngineSpinUpEnabled":{"type":"bits","size":"U32","offset":764,"address":[20,20],"values":["false","true"]},"coastingFuelCutEnabled":{"type":"bits","size":"U32","offset":764,"address":[21,21],"values":["false","true"]},"useIacTableForCoasting":{"type":"bits","size":"U32","offset":764,"address":[22,22],"values":["false","true"]},"useNoiselessTriggerDecoder":{"type":"bits","size":"U32","offset":764,"address":[23,23],"values":["false","true"]},"useIdleTimingPidControl":{"type":"bits","size":"U32","offset":764,"address":[24,24],"values":["false","true"]},"disableEtbWhenEngineStopped":{"type":"bits","size":"U32","offset":764,"address":[25,25],"values":["false","true"]},"is_enabled_spi_4":{"type":"bits","size":"U32","offset":764,"address":[26,26],"values":["false","true"]},"pauseEtbControl":{"type":"bits","size":"U32","offset":764,"address":[27,27],"values":["false","true"]},"alignEngineSnifferAtTDC":{"type":"bits","size":"U32","offset":764,"address":[28,28],"values":["false","true"]},"useETBforIdleControl":{"type":"bits","size":"U32","offset":764,"address":[29,29],"values":["false","true"]},"idleIncrementalPidCic":{"type":"bits","size":"U32","offset":764,"address":[30,30],"values":["false","true"]},"enableAemXSeries":{"type":"bits","size":"U32","offset":764,"address":[31,31],"values":["false","true"]},"logicAnalyzerPins1":{"type":"bits","size":"U16","offset":768,"address":[0,7],"values":["0=NONE","5=22 - AN temp 4","4=24 - AN temp 3","7=25 - Hall Cam","40=45 - VR/Hall Crank"]},"logicAnalyzerPins2":{"type":"bits","size":"U16","offset":770,"address":[0,7],"values":["0=NONE","5=22 - AN temp 4","4=24 - AN temp 3","7=25 - Hall Cam","40=45 - VR/Hall Crank"]},"logicAnalyzerPins3":{"type":"bits","size":"U16","offset":772,"address":[0,7],"values":["0=NONE","5=22 - AN temp 4","4=24 - AN temp 3","7=25 - Hall Cam","40=45 - VR/Hall Crank"]},"logicAnalyzerPins4":{"type":"bits","size":"U16","offset":774,"address":[0,7],"values":["0=NONE","5=22 - AN temp 4","4=24 - AN temp 3","7=25 - Hall Cam","40=45 - VR/Hall Crank"]},"mainRelayPinMode":{"type":"bits","size":"U08","offset":776,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"hip9011CsPin":{"type":"bits","size":"U16","offset":778,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"hip9011IntHoldPin":{"type":"bits","size":"U16","offset":780,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"hip9011IntHoldPinMode":{"type":"bits","size":"U08","offset":782,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"verboseCanBaseAddress":{"type":"scalar","size":"U32","offset":784,"units":"","scale":1,"transform":0,"min":0,"max":536870911,"digits":0},"mc33_hvolt":{"type":"scalar","size":"U08","offset":788,"units":"v","scale":1,"transform":0,"min":40,"max":70,"digits":0},"minimumBoostClosedLoopMap":{"type":"scalar","size":"U08","offset":789,"units":"kPa","scale":1,"transform":0,"min":0,"max":255,"digits":0},"acFanPin":{"type":"bits","size":"U16","offset":790,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"acFanPinMode":{"type":"bits","size":"U08","offset":792,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"l9779spiDevice":{"type":"bits","size":"U08","offset":793,"address":[0,2],"values":["Off","SPI1","SPI2","SPI3","SPI4"]},"dwellVoltageCorrVoltBins":{"type":"array","size":"U08","offset":794,"shape":{"columns":8,"rows":0},"units":"volts","scale":0.1,"transform":0,"min":0,"max":20,"digits":1},"imuType":{"type":"bits","size":"U08","offset":802,"address":[0,4],"values":["None","VAG","MM5.10","type 2","type 2"]},"dwellVoltageCorrValues":{"type":"array","size":"U08","offset":803,"shape":{"columns":8,"rows":0},"units":"multiplier","scale":0.02,"transform":0,"min":0,"max":5,"digits":2},"vehicleWeight":{"type":"scalar","size":"U16","offset":812,"units":"kg","scale":1,"transform":0,"min":0,"max":10000,"digits":0},"idlePidRpmUpperLimit":{"type":"scalar","size":"S16","offset":814,"units":"RPM","scale":1,"transform":0,"min":0,"max":500,"digits":0},"applyNonlinearBelowPulse":{"type":"scalar","size":"U16","offset":816,"units":"ms","scale":0.001,"transform":0,"min":0,"max":30,"digits":3},"lps25BaroSensorScl":{"type":"bits","size":"U16","offset":818,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"lps25BaroSensorSda":{"type":"bits","size":"U16","offset":820,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"vehicleSpeedSensorInputPin":{"type":"bits","size":"U16","offset":822,"address":[0,7],"values":["0=NONE","5=22 - AN temp 4","4=24 - AN temp 3","7=25 - Hall Cam","40=45 - VR/Hall Crank"]},"clutchUpPin":{"type":"bits","size":"U16","offset":824,"address":[0,7],"values":["0=NONE","2=18 - AN temp 1","36=19 - AN volt 4","37=20 - AN volt 5","5=22 - AN temp 4","3=23 - AN temp 2","4=24 - AN temp 3","7=25 - Hall Cam","8=26 - AN volt 2","34=27 - AN volt 1","6=28 - AN volt 10","Aux Reuse","39=30 - AN volt 7","9=31 - AN volt 3","38=32 - AN volt 6","Aux Reuse","18=36 - AN volt 8","Aux Reuse","19=40 - AN volt 9","Aux Reuse"]},"injectorNonlinearMode":{"type":"bits","size":"U08","offset":826,"address":[0,0],"values":["None","Polynomial"]},"clutchUpPinMode":{"type":"bits","size":"U08","offset":827,"address":[0,1],"values":["DEFAULT","PULLUP","PULLDOWN"]},"max31855_cs1":{"type":"bits","size":"U16","offset":828,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"max31855_cs2":{"type":"bits","size":"U16","offset":830,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"max31855_cs3":{"type":"bits","size":"U16","offset":832,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"max31855_cs4":{"type":"bits","size":"U16","offset":834,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"max31855_cs5":{"type":"bits","size":"U16","offset":836,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"max31855_cs6":{"type":"bits","size":"U16","offset":838,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"max31855_cs7":{"type":"bits","size":"U16","offset":840,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"max31855_cs8":{"type":"bits","size":"U16","offset":842,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"flexSensorPin":{"type":"bits","size":"U16","offset":844,"address":[0,7],"values":["0=NONE","5=22 - AN temp 4","4=24 - AN temp 3","7=25 - Hall Cam","40=45 - VR/Hall Crank"]},"test557pin":{"type":"bits","size":"U16","offset":846,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"stepperDirectionPinMode":{"type":"bits","size":"U08","offset":848,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"mc33972spiDevice":{"type":"bits","size":"U08","offset":849,"address":[0,2],"values":["Off","SPI1","SPI2","SPI3","SPI4"]},"stoichRatioSecondary":{"type":"scalar","size":"U08","offset":850,"units":":1","scale":0.1,"transform":0,"min":5,"max":25,"digits":1},"etbMaximumPosition":{"type":"scalar","size":"U08","offset":851,"units":"%","scale":1,"transform":0,"min":70,"max":100,"digits":0},"sdCardPeriodMs":{"type":"scalar","size":"S16","offset":852,"units":"ms","scale":1,"transform":0,"min":0,"max":30000,"digits":0},"idlePositionSensor":{"type":"bits","size":"U08","offset":854,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"debugMapAveraging":{"type":"bits","size":"U16","offset":856,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"starterRelayDisablePin":{"type":"bits","size":"U16","offset":858,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"starterRelayDisablePinMode":{"type":"bits","size":"U08","offset":860,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"secondSolenoidPin":{"type":"bits","size":"U16","offset":862,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"startStopButtonPin":{"type":"bits","size":"U16","offset":864,"address":[0,7],"values":["0=NONE","2=18 - AN temp 1","36=19 - AN volt 4","37=20 - AN volt 5","5=22 - AN temp 4","3=23 - AN temp 2","4=24 - AN temp 3","7=25 - Hall Cam","8=26 - AN volt 2","34=27 - AN volt 1","6=28 - AN volt 10","Aux Reuse","39=30 - AN volt 7","9=31 - AN volt 3","38=32 - AN volt 6","Aux Reuse","18=36 - AN volt 8","Aux Reuse","19=40 - AN volt 9","Aux Reuse"]},"mapMinBufferLength":{"type":"scalar","size":"S32","offset":868,"units":"count","scale":1,"transform":0,"min":1,"max":24,"digits":0},"idlePidDeactivationTpsThreshold":{"type":"scalar","size":"S16","offset":872,"units":"%","scale":1,"transform":0,"min":0,"max":50,"digits":0},"stepperParkingExtraSteps":{"type":"scalar","size":"S16","offset":874,"units":"%","scale":1,"transform":0,"min":0,"max":3000,"digits":0},"tps1SecondaryMin":{"type":"scalar","size":"U16","offset":876,"units":"ADC","scale":1,"transform":0,"min":0,"max":1000,"digits":0},"tps1SecondaryMax":{"type":"scalar","size":"U16","offset":878,"units":"ADC","scale":1,"transform":0,"min":0,"max":1000,"digits":0},"antiLagRpmTreshold":{"type":"scalar","size":"S16","offset":880,"units":"rpm","scale":1,"transform":0,"min":0,"max":20000,"digits":0},"startCrankingDuration":{"type":"scalar","size":"U16","offset":882,"units":"Seconds","scale":1,"transform":0,"min":0,"max":30,"digits":0},"triggerErrorPin":{"type":"bits","size":"U16","offset":884,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"triggerErrorPinMode":{"type":"bits","size":"U08","offset":886,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"acRelayPin":{"type":"bits","size":"U16","offset":888,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"acRelayPinMode":{"type":"bits","size":"U08","offset":890,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"scriptSetting1":{"type":"scalar","size":"F32","offset":892,"units":"","scale":1,"transform":0,"min":0,"max":18000,"digits":2},"scriptSetting2":{"type":"scalar","size":"F32","offset":896,"units":"","scale":1,"transform":0,"min":0,"max":18000,"digits":2},"scriptSetting3":{"type":"scalar","size":"F32","offset":900,"units":"","scale":1,"transform":0,"min":0,"max":18000,"digits":2},"scriptSetting4":{"type":"scalar","size":"F32","offset":904,"units":"","scale":1,"transform":0,"min":0,"max":18000,"digits":2},"scriptSetting5":{"type":"scalar","size":"F32","offset":908,"units":"","scale":1,"transform":0,"min":0,"max":18000,"digits":2},"scriptSetting6":{"type":"scalar","size":"F32","offset":912,"units":"","scale":1,"transform":0,"min":0,"max":18000,"digits":2},"scriptSetting7":{"type":"scalar","size":"F32","offset":916,"units":"","scale":1,"transform":0,"min":0,"max":18000,"digits":2},"scriptSetting8":{"type":"scalar","size":"F32","offset":920,"units":"","scale":1,"transform":0,"min":0,"max":18000,"digits":2},"spi1mosiPin":{"type":"bits","size":"U16","offset":924,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"spi1misoPin":{"type":"bits","size":"U16","offset":926,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"spi1sckPin":{"type":"bits","size":"U16","offset":928,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"spi2mosiPin":{"type":"bits","size":"U16","offset":930,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"spi2misoPin":{"type":"bits","size":"U16","offset":932,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"spi2sckPin":{"type":"bits","size":"U16","offset":934,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"spi3mosiPin":{"type":"bits","size":"U16","offset":936,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"spi3misoPin":{"type":"bits","size":"U16","offset":938,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"spi3sckPin":{"type":"bits","size":"U16","offset":940,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"cdmInputPin":{"type":"bits","size":"U16","offset":942,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"joystickCenterPin":{"type":"bits","size":"U16","offset":944,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"joystickAPin":{"type":"bits","size":"U16","offset":946,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"joystickBPin":{"type":"bits","size":"U16","offset":948,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"joystickCPin":{"type":"bits","size":"U16","offset":950,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"joystickDPin":{"type":"bits","size":"U16","offset":952,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"consoleUartDevice":{"type":"bits","size":"U08","offset":954,"address":[0,1],"values":["Off","UART1","UART2","UART3"]},"sensorChartMode":{"type":"bits","size":"S08","offset":955,"address":[0,2],"values":["none","trigger","INVALID","RPM ACCEL","DETAILED RPM","Fast Aux1"]},"mafSensorType":{"type":"bits","size":"S08","offset":956,"address":[0,1],"values":["v0","v1","v2","v3"]},"clutchUpPinInverted":{"type":"bits","size":"U32","offset":960,"address":[0,0],"values":["false","true"]},"clutchDownPinInverted":{"type":"bits","size":"U32","offset":960,"address":[1,1],"values":["false","true"]},"useHbridgesToDriveIdleStepper":{"type":"bits","size":"U32","offset":960,"address":[2,2],"values":["false","true"]},"multisparkEnable":{"type":"bits","size":"U32","offset":960,"address":[3,3],"values":["false","true"]},"enableLaunchRetard":{"type":"bits","size":"U32","offset":960,"address":[4,4],"values":["false","true"]},"unfinishedenableLaunchBoost":{"type":"bits","size":"U32","offset":960,"address":[5,5],"values":["false","true"]},"unfinishedlaunchDisableBySpeed":{"type":"bits","size":"U32","offset":960,"address":[6,6],"values":["false","true"]},"enableCanVss":{"type":"bits","size":"U32","offset":960,"address":[7,7],"values":["false","true"]},"enableInnovateLC2":{"type":"bits","size":"U32","offset":960,"address":[8,8],"values":["false","true"]},"showHumanReadableWarning":{"type":"bits","size":"U32","offset":960,"address":[9,9],"values":["false","true"]},"stftIgnoreErrorMagnitude":{"type":"bits","size":"U32","offset":960,"address":[10,10],"values":["false","true"]},"vvtBooleanForVerySpecialCases":{"type":"bits","size":"U32","offset":960,"address":[11,11],"values":["false","true"]},"enableSoftwareKnock":{"type":"bits","size":"U32","offset":960,"address":[12,12],"values":["false","true"]},"verboseVVTDecoding":{"type":"bits","size":"U32","offset":960,"address":[13,13],"values":["false","true"]},"invertCamVVTSignal":{"type":"bits","size":"U32","offset":960,"address":[14,14],"values":["false","true"]},"consumeObdSensors":{"type":"bits","size":"U32","offset":960,"address":[15,15],"values":["false","true"]},"knockBankCyl1":{"type":"bits","size":"U32","offset":960,"address":[16,16],"values":["Channel 1","Channel 2"]},"knockBankCyl2":{"type":"bits","size":"U32","offset":960,"address":[17,17],"values":["Channel 1","Channel 2"]},"knockBankCyl3":{"type":"bits","size":"U32","offset":960,"address":[18,18],"values":["Channel 1","Channel 2"]},"knockBankCyl4":{"type":"bits","size":"U32","offset":960,"address":[19,19],"values":["Channel 1","Channel 2"]},"knockBankCyl5":{"type":"bits","size":"U32","offset":960,"address":[20,20],"values":["Channel 1","Channel 2"]},"knockBankCyl6":{"type":"bits","size":"U32","offset":960,"address":[21,21],"values":["Channel 1","Channel 2"]},"knockBankCyl7":{"type":"bits","size":"U32","offset":960,"address":[22,22],"values":["Channel 1","Channel 2"]},"knockBankCyl8":{"type":"bits","size":"U32","offset":960,"address":[23,23],"values":["Channel 1","Channel 2"]},"knockBankCyl9":{"type":"bits","size":"U32","offset":960,"address":[24,24],"values":["Channel 1","Channel 2"]},"knockBankCyl10":{"type":"bits","size":"U32","offset":960,"address":[25,25],"values":["Channel 1","Channel 2"]},"knockBankCyl11":{"type":"bits","size":"U32","offset":960,"address":[26,26],"values":["Channel 1","Channel 2"]},"knockBankCyl12":{"type":"bits","size":"U32","offset":960,"address":[27,27],"values":["Channel 1","Channel 2"]},"tcuEnabled":{"type":"bits","size":"U32","offset":960,"address":[28,28],"values":["false","true"]},"canBroadcastUseChannelTwo":{"type":"bits","size":"U32","offset":960,"address":[29,29],"values":["first","second"]},"useRawOutputToDriveIdleStepper":{"type":"bits","size":"U32","offset":960,"address":[30,30],"values":["false","true"]},"verboseCan2":{"type":"bits","size":"U32","offset":960,"address":[31,31],"values":["Do not print","Print all"]},"etbIo1_directionPin1":{"type":"bits","size":"U16","offset":964,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"etbIo1_directionPin2":{"type":"bits","size":"U16","offset":966,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"etbIo1_controlPin":{"type":"bits","size":"U16","offset":968,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"etbIo1_disablePin":{"type":"bits","size":"U16","offset":970,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"etbIo2_directionPin1":{"type":"bits","size":"U16","offset":972,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"etbIo2_directionPin2":{"type":"bits","size":"U16","offset":974,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"etbIo2_controlPin":{"type":"bits","size":"U16","offset":976,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"etbIo2_disablePin":{"type":"bits","size":"U16","offset":978,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"boostControlPin":{"type":"bits","size":"U16","offset":980,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"boostControlPinMode":{"type":"bits","size":"U08","offset":982,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"antiLagActivatePin":{"type":"bits","size":"U16","offset":984,"address":[0,7],"values":["0=NONE","2=18 - AN temp 1","36=19 - AN volt 4","37=20 - AN volt 5","5=22 - AN temp 4","3=23 - AN temp 2","4=24 - AN temp 3","7=25 - Hall Cam","8=26 - AN volt 2","34=27 - AN volt 1","6=28 - AN volt 10","Aux Reuse","39=30 - AN volt 7","9=31 - AN volt 3","38=32 - AN volt 6","Aux Reuse","18=36 - AN volt 8","Aux Reuse","19=40 - AN volt 9","Aux Reuse"]},"launchActivatePin":{"type":"bits","size":"U16","offset":986,"address":[0,7],"values":["0=NONE","2=18 - AN temp 1","36=19 - AN volt 4","37=20 - AN volt 5","5=22 - AN temp 4","3=23 - AN temp 2","4=24 - AN temp 3","7=25 - Hall Cam","8=26 - AN volt 2","34=27 - AN volt 1","6=28 - AN volt 10","Aux Reuse","39=30 - AN volt 7","9=31 - AN volt 3","38=32 - AN volt 6","Aux Reuse","18=36 - AN volt 8","Aux Reuse","19=40 - AN volt 9","Aux Reuse"]},"boostPid_pFactor":{"type":"scalar","size":"F32","offset":988,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"boostPid_iFactor":{"type":"scalar","size":"F32","offset":992,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"boostPid_dFactor":{"type":"scalar","size":"F32","offset":996,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"boostPid_offset":{"type":"scalar","size":"S16","offset":1000,"units":"","scale":1,"transform":0,"min":-1000,"max":1000,"digits":0},"boostPid_periodMs":{"type":"scalar","size":"S16","offset":1002,"units":"ms","scale":1,"transform":0,"min":0,"max":3000,"digits":0},"boostPid_minValue":{"type":"scalar","size":"S16","offset":1004,"units":"","scale":1,"transform":0,"min":-30000,"max":30000,"digits":0},"boostPid_maxValue":{"type":"scalar","size":"S16","offset":1006,"units":"","scale":1,"transform":0,"min":-30000,"max":30000,"digits":0},"boostType":{"type":"bits","size":"U08","offset":1008,"address":[0,0],"values":["Open Loop","Closed Loop"]},"boostPwmFrequency":{"type":"scalar","size":"S32","offset":1012,"units":"Hz","scale":1,"transform":0,"min":0,"max":3000,"digits":0},"launchActivationMode":{"type":"bits","size":"S08","offset":1016,"address":[0,1],"values":["Launch Button","Clutch Down Switch","Always Active(Disabled By Speed)"]},"antiLagActivationMode":{"type":"bits","size":"S08","offset":1017,"address":[0,0],"values":["Always Active","Switch Input"]},"launchSpeedThreshold":{"type":"scalar","size":"S32","offset":1020,"units":"Kph","scale":1,"transform":0,"min":0,"max":300,"digits":0},"launchTimingRpmRange":{"type":"scalar","size":"S32","offset":1024,"units":"RPM","scale":1,"transform":0,"min":0,"max":8000,"digits":0},"launchFuelAdded":{"type":"scalar","size":"S32","offset":1028,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"launchBoostDuty":{"type":"scalar","size":"S32","offset":1032,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"hardCutRpmRange":{"type":"scalar","size":"S32","offset":1036,"units":"RPM","scale":1,"transform":0,"min":0,"max":3000,"digits":0},"unused962":{"type":"scalar","size":"S32","offset":1040,"units":"","scale":1,"transform":0,"min":0,"max":100,"digits":0},"launchTpsThreshold":{"type":"scalar","size":"S32","offset":1044,"units":"","scale":1,"transform":0,"min":0,"max":20000,"digits":0},"launchActivateDelay":{"type":"scalar","size":"F32","offset":1048,"units":"","scale":1,"transform":0,"min":0,"max":20000,"digits":0},"stft_maxIdleRegionRpm":{"type":"scalar","size":"U08","offset":1052,"units":"RPM","scale":50,"transform":0,"min":0,"max":12000,"digits":0},"stft_maxOverrunLoad":{"type":"scalar","size":"U08","offset":1053,"units":"load","scale":1,"transform":0,"min":0,"max":250,"digits":0},"stft_minPowerLoad":{"type":"scalar","size":"U08","offset":1054,"units":"load","scale":1,"transform":0,"min":0,"max":250,"digits":0},"stft_deadband":{"type":"scalar","size":"U08","offset":1055,"units":"%","scale":0.1,"transform":0,"min":0,"max":3,"digits":1},"stft_minClt":{"type":"scalar","size":"S08","offset":1056,"units":"C","scale":1,"transform":0,"min":-20,"max":100,"digits":0},"stft_minAfr":{"type":"scalar","size":"U08","offset":1057,"units":"afr","scale":0.1,"transform":0,"min":10,"max":20,"digits":1},"stft_maxAfr":{"type":"scalar","size":"U08","offset":1058,"units":"afr","scale":0.1,"transform":0,"min":10,"max":20,"digits":1},"stft_startupDelay":{"type":"scalar","size":"U08","offset":1059,"units":"seconds","scale":1,"transform":0,"min":0,"max":250,"digits":0},"stft_cellCfgs1_maxAdd":{"type":"scalar","size":"S08","offset":1060,"units":"%","scale":1,"transform":0,"min":0,"max":25,"digits":0},"stft_cellCfgs1_maxRemove":{"type":"scalar","size":"S08","offset":1061,"units":"%","scale":1,"transform":0,"min":-25,"max":0,"digits":0},"stft_cellCfgs1_timeConstant":{"type":"scalar","size":"U16","offset":1062,"units":"sec","scale":0.1,"transform":0,"min":0.1,"max":100,"digits":2},"stft_cellCfgs2_maxAdd":{"type":"scalar","size":"S08","offset":1064,"units":"%","scale":1,"transform":0,"min":0,"max":25,"digits":0},"stft_cellCfgs2_maxRemove":{"type":"scalar","size":"S08","offset":1065,"units":"%","scale":1,"transform":0,"min":-25,"max":0,"digits":0},"stft_cellCfgs2_timeConstant":{"type":"scalar","size":"U16","offset":1066,"units":"sec","scale":0.1,"transform":0,"min":0.1,"max":100,"digits":2},"stft_cellCfgs3_maxAdd":{"type":"scalar","size":"S08","offset":1068,"units":"%","scale":1,"transform":0,"min":0,"max":25,"digits":0},"stft_cellCfgs3_maxRemove":{"type":"scalar","size":"S08","offset":1069,"units":"%","scale":1,"transform":0,"min":-25,"max":0,"digits":0},"stft_cellCfgs3_timeConstant":{"type":"scalar","size":"U16","offset":1070,"units":"sec","scale":0.1,"transform":0,"min":0.1,"max":100,"digits":2},"stft_cellCfgs4_maxAdd":{"type":"scalar","size":"S08","offset":1072,"units":"%","scale":1,"transform":0,"min":0,"max":25,"digits":0},"stft_cellCfgs4_maxRemove":{"type":"scalar","size":"S08","offset":1073,"units":"%","scale":1,"transform":0,"min":-25,"max":0,"digits":0},"stft_cellCfgs4_timeConstant":{"type":"scalar","size":"U16","offset":1074,"units":"sec","scale":0.1,"transform":0,"min":0.1,"max":100,"digits":2},"stepperDcIo1_directionPin1":{"type":"bits","size":"U16","offset":1076,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"stepperDcIo1_directionPin2":{"type":"bits","size":"U16","offset":1078,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"stepperDcIo1_controlPin":{"type":"bits","size":"U16","offset":1080,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"stepperDcIo1_disablePin":{"type":"bits","size":"U16","offset":1082,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"stepperDcIo2_directionPin1":{"type":"bits","size":"U16","offset":1084,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"stepperDcIo2_directionPin2":{"type":"bits","size":"U16","offset":1086,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"stepperDcIo2_controlPin":{"type":"bits","size":"U16","offset":1088,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"stepperDcIo2_disablePin":{"type":"bits","size":"U16","offset":1090,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"engineMake":{},"engineCode":{},"vehicleName":{},"tcu_solenoid1":{"type":"bits","size":"U16","offset":1188,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"tcu_solenoid2":{"type":"bits","size":"U16","offset":1190,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"tcu_solenoid3":{"type":"bits","size":"U16","offset":1192,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"tcu_solenoid4":{"type":"bits","size":"U16","offset":1194,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"tcu_solenoid5":{"type":"bits","size":"U16","offset":1196,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"tcu_solenoid6":{"type":"bits","size":"U16","offset":1198,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"etbFunctions1":{"type":"bits","size":"U08","offset":1200,"address":[0,2],"values":["None","Throttle 1","Throttle 2","Idle Valve","Wastegate"]},"etbFunctions2":{"type":"bits","size":"U08","offset":1201,"address":[0,2],"values":["None","Throttle 1","Throttle 2","Idle Valve","Wastegate"]},"drv8860spiDevice":{"type":"bits","size":"U08","offset":1202,"address":[0,2],"values":["Off","SPI1","SPI2","SPI3","SPI4"]},"drv8860_cs":{"type":"bits","size":"U16","offset":1204,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"drv8860_csPinMode":{"type":"bits","size":"U08","offset":1206,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"drv8860_miso":{"type":"bits","size":"U16","offset":1208,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"fuelLevelBins":{"type":"array","size":"U16","offset":1210,"shape":{"columns":8,"rows":0},"units":"volt","scale":0.001,"transform":0,"min":0,"max":5,"digits":3},"luaOutputPins1":{"type":"bits","size":"U16","offset":1226,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"luaOutputPins2":{"type":"bits","size":"U16","offset":1228,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"luaOutputPins3":{"type":"bits","size":"U16","offset":1230,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"luaOutputPins4":{"type":"bits","size":"U16","offset":1232,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"luaOutputPins5":{"type":"bits","size":"U16","offset":1234,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"luaOutputPins6":{"type":"bits","size":"U16","offset":1236,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"luaOutputPins7":{"type":"bits","size":"U16","offset":1238,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"luaOutputPins8":{"type":"bits","size":"U16","offset":1240,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"vvtOffsets1":{"type":"scalar","size":"F32","offset":1244,"units":"value","scale":1,"transform":0,"min":-720,"max":1000,"digits":1},"vvtOffsets2":{"type":"scalar","size":"F32","offset":1248,"units":"value","scale":1,"transform":0,"min":-720,"max":1000,"digits":1},"vvtOffsets3":{"type":"scalar","size":"F32","offset":1252,"units":"value","scale":1,"transform":0,"min":-720,"max":1000,"digits":1},"vvtOffsets4":{"type":"scalar","size":"F32","offset":1256,"units":"value","scale":1,"transform":0,"min":-720,"max":1000,"digits":1},"vrThreshold1_rpmBins":{"type":"array","size":"U08","offset":1260,"shape":{"columns":6,"rows":0},"units":"rpm","scale":50,"transform":0,"min":0,"max":12000,"digits":0},"vrThreshold1_values":{"type":"array","size":"U08","offset":1266,"shape":{"columns":6,"rows":0},"units":"volts","scale":0.01,"transform":0,"min":0,"max":2.5,"digits":2},"vrThreshold1_pin":{"type":"bits","size":"U16","offset":1272,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"vrThreshold2_rpmBins":{"type":"array","size":"U08","offset":1276,"shape":{"columns":6,"rows":0},"units":"rpm","scale":50,"transform":0,"min":0,"max":12000,"digits":0},"vrThreshold2_values":{"type":"array","size":"U08","offset":1282,"shape":{"columns":6,"rows":0},"units":"volts","scale":0.01,"transform":0,"min":0,"max":2.5,"digits":2},"vrThreshold2_pin":{"type":"bits","size":"U16","offset":1288,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"gpPwmNote1":{},"gpPwmNote2":{},"gpPwmNote3":{},"gpPwmNote4":{},"tps2SecondaryMin":{"type":"scalar","size":"U16","offset":1356,"units":"ADC","scale":1,"transform":0,"min":0,"max":1000,"digits":0},"tps2SecondaryMax":{"type":"scalar","size":"U16","offset":1358,"units":"ADC","scale":1,"transform":0,"min":0,"max":1000,"digits":0},"disablePrimaryUart":{"type":"bits","size":"U32","offset":1360,"address":[0,0],"values":["false","true"]},"fuelClosedLoopCorrectionEnabled":{"type":"bits","size":"U32","offset":1360,"address":[1,1],"values":["false","true"]},"isVerboseIAC":{"type":"bits","size":"U32","offset":1360,"address":[2,2],"values":["false","true"]},"boardUseTachPullUp":{"type":"bits","size":"U32","offset":1360,"address":[3,3],"values":["5v","12v"]},"boardUseTempPullUp":{"type":"bits","size":"U32","offset":1360,"address":[4,4],"values":["Piggyback Mode","With Pull Ups"]},"yesUnderstandLocking":{"type":"bits","size":"U32","offset":1360,"address":[5,5],"values":["no","yes"]},"silentTriggerError":{"type":"bits","size":"U32","offset":1360,"address":[6,6],"values":["false","true"]},"useLinearCltSensor":{"type":"bits","size":"U32","offset":1360,"address":[7,7],"values":["false","true"]},"canReadEnabled":{"type":"bits","size":"U32","offset":1360,"address":[8,8],"values":["false","true"]},"canWriteEnabled":{"type":"bits","size":"U32","offset":1360,"address":[9,9],"values":["false","true"]},"useLinearIatSensor":{"type":"bits","size":"U32","offset":1360,"address":[10,10],"values":["false","true"]},"boardUse2stepPullDown":{"type":"bits","size":"U32","offset":1360,"address":[11,11],"values":["With Pull Up","With Pull Down"]},"tachPulseDurationAsDutyCycle":{"type":"bits","size":"U32","offset":1360,"address":[12,12],"values":["Constant time","Duty cycle"]},"isAlternatorControlEnabled":{"type":"bits","size":"U32","offset":1360,"address":[13,13],"values":["false","true"]},"invertPrimaryTriggerSignal":{"type":"bits","size":"U32","offset":1360,"address":[14,14],"values":["false","true"]},"invertSecondaryTriggerSignal":{"type":"bits","size":"U32","offset":1360,"address":[15,15],"values":["false","true"]},"cutFuelOnHardLimit":{"type":"bits","size":"U32","offset":1360,"address":[16,16],"values":["no","yes"]},"cutSparkOnHardLimit":{"type":"bits","size":"U32","offset":1360,"address":[17,17],"values":["no","yes"]},"launchFuelCutEnable":{"type":"bits","size":"U32","offset":1360,"address":[18,18],"values":["false","true"]},"launchSparkCutEnable":{"type":"bits","size":"U32","offset":1360,"address":[19,19],"values":["false","true"]},"boardUseCrankPullUp":{"type":"bits","size":"U32","offset":1360,"address":[20,20],"values":["VR","Hall"]},"boardUseCamPullDown":{"type":"bits","size":"U32","offset":1360,"address":[21,21],"values":["With Pull Up","With Pull Down"]},"boardUseCamVrPullUp":{"type":"bits","size":"U32","offset":1360,"address":[22,22],"values":["VR","Hall"]},"boardUseD2PullDown":{"type":"bits","size":"U32","offset":1360,"address":[23,23],"values":["With Pull Up","With Pull Down"]},"boardUseD3PullDown":{"type":"bits","size":"U32","offset":1360,"address":[24,24],"values":["With Pull Up","With Pull Down"]},"boardUseD4PullDown":{"type":"bits","size":"U32","offset":1360,"address":[25,25],"values":["With Pull Up","With Pull Down"]},"boardUseD5PullDown":{"type":"bits","size":"U32","offset":1360,"address":[26,26],"values":["With Pull Up","With Pull Down"]},"verboseIsoTp":{"type":"bits","size":"U32","offset":1360,"address":[27,27],"values":["false","true"]},"engineSnifferFocusOnInputs":{"type":"bits","size":"U32","offset":1360,"address":[28,28],"values":["false","true"]},"launchActivateInverted":{"type":"bits","size":"U32","offset":1360,"address":[29,29],"values":["false","true"]},"twoStroke":{"type":"bits","size":"U32","offset":1360,"address":[30,30],"values":["Four Stroke","Two Stroke"]},"skippedWheelOnCam":{"type":"bits","size":"U32","offset":1360,"address":[31,31],"values":["On crankshaft","On camshaft"]},"hipOutputChannel":{"type":"bits","size":"U08","offset":1364,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"acSwitch":{"type":"bits","size":"U16","offset":1366,"address":[0,7],"values":["0=NONE","2=18 - AN temp 1","36=19 - AN volt 4","37=20 - AN volt 5","5=22 - AN temp 4","3=23 - AN temp 2","4=24 - AN temp 3","7=25 - Hall Cam","8=26 - AN volt 2","34=27 - AN volt 1","6=28 - AN volt 10","Aux Reuse","39=30 - AN volt 7","9=31 - AN volt 3","38=32 - AN volt 6","Aux Reuse","18=36 - AN volt 8","Aux Reuse","19=40 - AN volt 9","Aux Reuse"]},"vRefAdcChannel":{"type":"bits","size":"U08","offset":1368,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"etbNeutralPosition":{"type":"scalar","size":"U08","offset":1369,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"idleMode":{"type":"bits","size":"U08","offset":1370,"address":[0,0],"values":["Open Loop + Closed Loop","Open Loop"]},"isInjectionEnabled":{"type":"bits","size":"U32","offset":1372,"address":[0,0],"values":["false","true"]},"isIgnitionEnabled":{"type":"bits","size":"U32","offset":1372,"address":[1,1],"values":["false","true"]},"isCylinderCleanupEnabled":{"type":"bits","size":"U32","offset":1372,"address":[2,2],"values":["false","true"]},"complexWallModel":{"type":"bits","size":"U32","offset":1372,"address":[3,3],"values":["Basic (constants)","Advanced (tables)"]},"alwaysInstantRpm":{"type":"bits","size":"U32","offset":1372,"address":[4,4],"values":["false","true"]},"isMapAveragingEnabled":{"type":"bits","size":"U32","offset":1372,"address":[5,5],"values":["false","true"]},"overrideCrankingIacSetting":{"type":"bits","size":"U32","offset":1372,"address":[6,6],"values":["false","true"]},"useSeparateAdvanceForIdle":{"type":"bits","size":"U32","offset":1372,"address":[7,7],"values":["false","true"]},"isWaveAnalyzerEnabled":{"type":"bits","size":"U32","offset":1372,"address":[8,8],"values":["false","true"]},"useSeparateVeForIdle":{"type":"bits","size":"U32","offset":1372,"address":[9,9],"values":["false","true"]},"verboseTriggerSynchDetails":{"type":"bits","size":"U32","offset":1372,"address":[10,10],"values":["false","true"]},"isManualSpinningMode":{"type":"bits","size":"U32","offset":1372,"address":[11,11],"values":["false","true"]},"twoWireBatchInjection":{"type":"bits","size":"U32","offset":1372,"address":[12,12],"values":["false","true"]},"useOnlyRisingEdgeForTrigger":{"type":"bits","size":"U32","offset":1372,"address":[13,13],"values":["false","true"]},"twoWireBatchIgnition":{"type":"bits","size":"U32","offset":1372,"address":[14,14],"values":["false","true"]},"useFixedBaroCorrFromMap":{"type":"bits","size":"U32","offset":1372,"address":[15,15],"values":["false","true"]},"useSeparateAdvanceForCranking":{"type":"bits","size":"U32","offset":1372,"address":[16,16],"values":["Fixed (auto taper)","Table"]},"useAdvanceCorrectionsForCranking":{"type":"bits","size":"U32","offset":1372,"address":[17,17],"values":["false","true"]},"flexCranking":{"type":"bits","size":"U32","offset":1372,"address":[18,18],"values":["false","true"]},"useIacPidMultTable":{"type":"bits","size":"U32","offset":1372,"address":[19,19],"values":["false","true"]},"isBoostControlEnabled":{"type":"bits","size":"U32","offset":1372,"address":[20,20],"values":["false","true"]},"launchSmoothRetard":{"type":"bits","size":"U32","offset":1372,"address":[21,21],"values":["false","true"]},"isPhaseSyncRequiredForIgnition":{"type":"bits","size":"U32","offset":1372,"address":[22,22],"values":["false","true"]},"useCltBasedRpmLimit":{"type":"bits","size":"U32","offset":1372,"address":[23,23],"values":["no","yes"]},"forceO2Heating":{"type":"bits","size":"U32","offset":1372,"address":[24,24],"values":["no","yes"]},"invertVvtControlIntake":{"type":"bits","size":"U32","offset":1372,"address":[25,25],"values":["advance","retard"]},"invertVvtControlExhaust":{"type":"bits","size":"U32","offset":1372,"address":[26,26],"values":["advance","retard"]},"unused_1484_bit_27":{"type":"bits","size":"U32","offset":1372,"address":[27,27],"values":["false","true"]},"unused_1484_bit_38":{"type":"bits","size":"U32","offset":1372,"address":[28,28],"values":["false","true"]},"unused_1484_bit_29":{"type":"bits","size":"U32","offset":1372,"address":[29,29],"values":["false","true"]},"unused_1484_bit_30":{"type":"bits","size":"U32","offset":1372,"address":[30,30],"values":["false","true"]},"tempBooleanForVerySpecialLogic":{"type":"bits","size":"U32","offset":1372,"address":[31,31],"values":["false","true"]},"engineChartSize":{"type":"scalar","size":"U32","offset":1376,"units":"count","scale":1,"transform":0,"min":0,"max":300,"digits":0},"turboSpeedSensorMultiplier":{"type":"scalar","size":"F32","offset":1380,"units":"mult","scale":1,"transform":0,"min":0,"max":7000,"digits":3},"camInputsDebug1":{"type":"bits","size":"U16","offset":1384,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"camInputsDebug2":{"type":"bits","size":"U16","offset":1386,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"camInputsDebug3":{"type":"bits","size":"U16","offset":1388,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"camInputsDebug4":{"type":"bits","size":"U16","offset":1390,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"acIdleRpmBump":{"type":"scalar","size":"S16","offset":1392,"units":"RPM","scale":1,"transform":0,"min":0,"max":1000,"digits":0},"warningPeriod":{"type":"scalar","size":"S16","offset":1394,"units":"seconds","scale":1,"transform":0,"min":0,"max":60,"digits":0},"knockDetectionWindowStart":{"type":"scalar","size":"F32","offset":1396,"units":"angle","scale":1,"transform":0,"min":-1000,"max":1000,"digits":2},"knockDetectionWindowEnd":{"type":"scalar","size":"F32","offset":1400,"units":"angle","scale":1,"transform":0,"min":-1000,"max":1000,"digits":2},"idleStepperReactionTime":{"type":"scalar","size":"F32","offset":1404,"units":"ms","scale":1,"transform":0,"min":1,"max":300,"digits":0},"idleStepperTotalSteps":{"type":"scalar","size":"S32","offset":1408,"units":"count","scale":1,"transform":0,"min":5,"max":3000,"digits":0},"noAccelAfterHardLimitPeriodSecs":{"type":"scalar","size":"F32","offset":1412,"units":"sec","scale":1,"transform":0,"min":0,"max":60,"digits":0},"mapAveragingSchedulingAtIndex":{"type":"scalar","size":"S32","offset":1416,"units":"index","scale":1,"transform":0,"min":0,"max":7000,"digits":0},"tachPulseDuractionMs":{"type":"scalar","size":"F32","offset":1420,"units":"","scale":1,"transform":0,"min":0,"max":100,"digits":2},"wwaeTau":{"type":"scalar","size":"F32","offset":1424,"units":"Seconds","scale":1,"transform":0,"min":0,"max":3,"digits":2},"alternatorControl_pFactor":{"type":"scalar","size":"F32","offset":1428,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"alternatorControl_iFactor":{"type":"scalar","size":"F32","offset":1432,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"alternatorControl_dFactor":{"type":"scalar","size":"F32","offset":1436,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"alternatorControl_offset":{"type":"scalar","size":"S16","offset":1440,"units":"","scale":1,"transform":0,"min":-1000,"max":1000,"digits":0},"alternatorControl_periodMs":{"type":"scalar","size":"S16","offset":1442,"units":"ms","scale":1,"transform":0,"min":0,"max":3000,"digits":0},"alternatorControl_minValue":{"type":"scalar","size":"S16","offset":1444,"units":"","scale":1,"transform":0,"min":-30000,"max":30000,"digits":0},"alternatorControl_maxValue":{"type":"scalar","size":"S16","offset":1446,"units":"","scale":1,"transform":0,"min":-30000,"max":30000,"digits":0},"etb_pFactor":{"type":"scalar","size":"F32","offset":1448,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"etb_iFactor":{"type":"scalar","size":"F32","offset":1452,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"etb_dFactor":{"type":"scalar","size":"F32","offset":1456,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"etb_offset":{"type":"scalar","size":"S16","offset":1460,"units":"","scale":1,"transform":0,"min":-1000,"max":1000,"digits":0},"etb_periodMs":{"type":"scalar","size":"S16","offset":1462,"units":"ms","scale":1,"transform":0,"min":0,"max":3000,"digits":0},"etb_minValue":{"type":"scalar","size":"S16","offset":1464,"units":"","scale":1,"transform":0,"min":-30000,"max":30000,"digits":0},"etb_maxValue":{"type":"scalar","size":"S16","offset":1466,"units":"","scale":1,"transform":0,"min":-30000,"max":30000,"digits":0},"triggerInputDebugPins1":{"type":"bits","size":"U16","offset":1468,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"triggerInputDebugPins2":{"type":"bits","size":"U16","offset":1470,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"airTaperRpmRange":{"type":"scalar","size":"S16","offset":1472,"units":"","scale":1,"transform":0,"min":0,"max":100,"digits":0},"turboSpeedSensorInputPin":{"type":"bits","size":"U16","offset":1474,"address":[0,7],"values":["0=NONE","5=22 - AN temp 4","4=24 - AN temp 3","7=25 - Hall Cam","40=45 - VR/Hall Crank"]},"tps2Min":{"type":"scalar","size":"S16","offset":1476,"units":"ADC","scale":1,"transform":0,"min":0,"max":1023,"digits":0},"tps2Max":{"type":"scalar","size":"S16","offset":1478,"units":"ADC","scale":1,"transform":0,"min":0,"max":1023,"digits":0},"starterControlPin":{"type":"bits","size":"U16","offset":1480,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"startStopButtonMode":{"type":"bits","size":"U08","offset":1482,"address":[0,1],"values":["DEFAULT","PULLUP","PULLDOWN"]},"mc33816_flag0":{"type":"bits","size":"U16","offset":1484,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"tachPulsePerRev":{"type":"scalar","size":"U08","offset":1486,"units":"Pulse","scale":1,"transform":0,"min":1,"max":255,"digits":0},"mapErrorDetectionTooLow":{"type":"scalar","size":"F32","offset":1488,"units":"kPa","scale":1,"transform":0,"min":-100,"max":100,"digits":2},"mapErrorDetectionTooHigh":{"type":"scalar","size":"F32","offset":1492,"units":"kPa","scale":1,"transform":0,"min":-100,"max":800,"digits":2},"multisparkSparkDuration":{"type":"scalar","size":"U16","offset":1496,"units":"ms","scale":0.001,"transform":0,"min":0,"max":3,"digits":2},"multisparkDwell":{"type":"scalar","size":"U16","offset":1498,"units":"ms","scale":0.001,"transform":0,"min":0,"max":3,"digits":2},"idleRpmPid_pFactor":{"type":"scalar","size":"F32","offset":1500,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"idleRpmPid_iFactor":{"type":"scalar","size":"F32","offset":1504,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"idleRpmPid_dFactor":{"type":"scalar","size":"F32","offset":1508,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"idleRpmPid_offset":{"type":"scalar","size":"S16","offset":1512,"units":"","scale":1,"transform":0,"min":-1000,"max":1000,"digits":0},"idleRpmPid_periodMs":{"type":"scalar","size":"S16","offset":1514,"units":"ms","scale":1,"transform":0,"min":0,"max":3000,"digits":0},"idleRpmPid_minValue":{"type":"scalar","size":"S16","offset":1516,"units":"","scale":1,"transform":0,"min":-30000,"max":30000,"digits":0},"idleRpmPid_maxValue":{"type":"scalar","size":"S16","offset":1518,"units":"","scale":1,"transform":0,"min":-30000,"max":30000,"digits":0},"wwaeBeta":{"type":"scalar","size":"F32","offset":1520,"units":"Fraction","scale":1,"transform":0,"min":0,"max":1,"digits":2},"communicationLedPin":{"type":"bits","size":"U16","offset":1524,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"runningLedPin":{"type":"bits","size":"U16","offset":1526,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"binarySerialTxPin":{"type":"bits","size":"U16","offset":1528,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"binarySerialRxPin":{"type":"bits","size":"U16","offset":1530,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"auxValves1":{"type":"bits","size":"U16","offset":1532,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"auxValves2":{"type":"bits","size":"U16","offset":1534,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"tcuUpshiftButtonPin":{"type":"bits","size":"U16","offset":1536,"address":[0,7],"values":["0=NONE","2=18 - AN temp 1","36=19 - AN volt 4","37=20 - AN volt 5","5=22 - AN temp 4","3=23 - AN temp 2","4=24 - AN temp 3","7=25 - Hall Cam","8=26 - AN volt 2","34=27 - AN volt 1","6=28 - AN volt 10","Aux Reuse","39=30 - AN volt 7","9=31 - AN volt 3","38=32 - AN volt 6","Aux Reuse","18=36 - AN volt 8","Aux Reuse","19=40 - AN volt 9","Aux Reuse"]},"tcuDownshiftButtonPin":{"type":"bits","size":"U16","offset":1538,"address":[0,7],"values":["0=NONE","2=18 - AN temp 1","36=19 - AN volt 4","37=20 - AN volt 5","5=22 - AN temp 4","3=23 - AN temp 2","4=24 - AN temp 3","7=25 - Hall Cam","8=26 - AN volt 2","34=27 - AN volt 1","6=28 - AN volt 10","Aux Reuse","39=30 - AN volt 7","9=31 - AN volt 3","38=32 - AN volt 6","Aux Reuse","18=36 - AN volt 8","Aux Reuse","19=40 - AN volt 9","Aux Reuse"]},"throttlePedalUpVoltage":{"type":"scalar","size":"F32","offset":1540,"units":"voltage","scale":1,"transform":0,"min":-6,"max":6,"digits":2},"throttlePedalWOTVoltage":{"type":"scalar","size":"F32","offset":1544,"units":"voltage","scale":1,"transform":0,"min":-6,"max":6,"digits":2},"startUpFuelPumpDuration":{"type":"scalar","size":"S16","offset":1548,"units":"seconds","scale":1,"transform":0,"min":0,"max":6000,"digits":0},"idlePidRpmDeadZone":{"type":"scalar","size":"S16","offset":1550,"units":"RPM","scale":1,"transform":0,"min":0,"max":200,"digits":0},"targetVBatt":{"type":"scalar","size":"F32","offset":1552,"units":"Volts","scale":1,"transform":0,"min":0,"max":30,"digits":1},"alternatorOffAboveTps":{"type":"scalar","size":"F32","offset":1556,"units":"%","scale":1,"transform":0,"min":0,"max":200,"digits":2},"afterCrankingIACtaperDuration":{"type":"scalar","size":"S16","offset":1560,"units":"cycles","scale":1,"transform":0,"min":0,"max":5000,"digits":0},"iacByTpsTaper":{"type":"scalar","size":"S16","offset":1562,"units":"percent","scale":1,"transform":0,"min":0,"max":500,"digits":0},"auxSerialTxPin":{"type":"bits","size":"U16","offset":1564,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"warningLedPin":{"type":"bits","size":"U16","offset":1566,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"auxSerialRxPin":{"type":"bits","size":"U16","offset":1568,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"LIS302DLCsPin":{"type":"bits","size":"U16","offset":1570,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"tpsAccelLookback":{"type":"scalar","size":"U08","offset":1572,"units":"sec","scale":0.05,"transform":0,"min":0,"max":5,"digits":2},"coastingFuelCutVssLow":{"type":"scalar","size":"U08","offset":1573,"units":"kph","scale":1,"transform":0,"min":0,"max":255,"digits":0},"coastingFuelCutVssHigh":{"type":"scalar","size":"U08","offset":1574,"units":"kph","scale":1,"transform":0,"min":0,"max":255,"digits":0},"noFuelTrimAfterDfcoTime":{"type":"scalar","size":"U08","offset":1575,"units":"sec","scale":0.1,"transform":0,"min":0,"max":10,"digits":1},"tpsAccelEnrichmentThreshold":{"type":"scalar","size":"F32","offset":1576,"units":"roc","scale":1,"transform":0,"min":0,"max":200,"digits":1},"auxSpeedSensorInputPin1":{"type":"bits","size":"U16","offset":1580,"address":[0,7],"values":["0=NONE","5=22 - AN temp 4","4=24 - AN temp 3","7=25 - Hall Cam","40=45 - VR/Hall Crank"]},"auxSpeedSensorInputPin2":{"type":"bits","size":"U16","offset":1582,"address":[0,7],"values":["0=NONE","5=22 - AN temp 4","4=24 - AN temp 3","7=25 - Hall Cam","40=45 - VR/Hall Crank"]},"totalGearsCount":{"type":"scalar","size":"U08","offset":1584,"units":"","scale":1,"transform":0,"min":1,"max":8,"digits":0},"injectionTimingMode":{"type":"bits","size":"U08","offset":1585,"address":[0,1],"values":["End of injection","Start of injection","Center of injection"]},"uartConsoleSerialSpeed":{"type":"scalar","size":"U32","offset":1588,"units":"BPs","scale":1,"transform":0,"min":0,"max":1000000,"digits":0},"tpsDecelEnleanmentThreshold":{"type":"scalar","size":"F32","offset":1592,"units":"roc","scale":1,"transform":0,"min":0,"max":200,"digits":1},"tpsDecelEnleanmentMultiplier":{"type":"scalar","size":"F32","offset":1596,"units":"coeff","scale":1,"transform":0,"min":0,"max":200,"digits":2},"slowAdcAlpha":{"type":"scalar","size":"F32","offset":1600,"units":"coeff","scale":1,"transform":0,"min":0,"max":200,"digits":3},"debugMode":{"type":"bits","size":"U08","offset":1604,"address":[0,5],"values":["INVALID","TPS acceleration enrichment","INVALID","Stepper Idle Control","Engine Load accl enrich","Trigger Counters","Soft Spark Cut","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","SD card","sr5","Knock","INVALID","Electronic Throttle","Executor","Bench Test / TS commands","INVALID","Analog inputs #1","INSTANT_RPM","INVALID","Status","CJ125","INVALID","MAP","Metrics","INVALID","Ion Sense","TLE8888","Analog inputs #2","Dwell Metric","INVALID","INVALID","Boost Control","INVALID","INVALID","ETB Autotune","Composite Log","INVALID","INVALID","INVALID","Dyno_View","Logic_Analyzer","INVALID","TCU","Lua"]},"auxSerialSpeed":{"type":"scalar","size":"U32","offset":1608,"units":"BPs","scale":1,"transform":0,"min":0,"max":1000000,"digits":0},"throttlePedalSecondaryUpVoltage":{"type":"scalar","size":"F32","offset":1612,"units":"voltage","scale":1,"transform":0,"min":-6,"max":6,"digits":2},"throttlePedalSecondaryWOTVoltage":{"type":"scalar","size":"F32","offset":1616,"units":"voltage","scale":1,"transform":0,"min":-6,"max":6,"digits":2},"canBaudRate":{"type":"bits","size":"U08","offset":1620,"address":[0,1],"values":["100kbps","250kbps","500kbps","1Mbps"]},"veOverrideMode":{"type":"bits","size":"U08","offset":1621,"address":[0,1],"values":["None","MAP","TPS"]},"can2BaudRate":{"type":"bits","size":"U08","offset":1622,"address":[0,1],"values":["100kbps","250kbps","500kbps","1Mbps"]},"afrOverrideMode":{"type":"bits","size":"U08","offset":1623,"address":[0,2],"values":["None","MAP","TPS","Acc Pedal","Cyl Filling %"]},"mc33_hpfp_i_peak":{"type":"scalar","size":"U08","offset":1624,"units":"A","scale":0.1,"transform":0,"min":0,"max":25,"digits":1},"mc33_hpfp_i_hold":{"type":"scalar","size":"U08","offset":1625,"units":"A","scale":0.1,"transform":0,"min":0,"max":25,"digits":1},"mc33_hpfp_i_hold_off":{"type":"scalar","size":"U08","offset":1626,"units":"us","scale":1,"transform":0,"min":0,"max":255,"digits":0},"mc33_hpfp_max_hold":{"type":"scalar","size":"U08","offset":1627,"units":"ms","scale":1,"transform":0,"min":0,"max":255,"digits":0},"stepperDcInvertedPins":{"type":"bits","size":"U32","offset":1628,"address":[0,0],"values":["false","true"]},"canOpenBLT":{"type":"bits","size":"U32","offset":1628,"address":[1,1],"values":["false","true"]},"can2OpenBLT":{"type":"bits","size":"U32","offset":1628,"address":[2,2],"values":["false","true"]},"unused1740b2":{"type":"bits","size":"U32","offset":1628,"address":[3,3],"values":["false","true"]},"unused1127":{"type":"bits","size":"U32","offset":1628,"address":[4,4],"values":["false","true"]},"unused1128":{"type":"bits","size":"U32","offset":1628,"address":[5,5],"values":["false","true"]},"unused1129":{"type":"bits","size":"U32","offset":1628,"address":[6,6],"values":["false","true"]},"unused1130":{"type":"bits","size":"U32","offset":1628,"address":[7,7],"values":["false","true"]},"unusedBit_539_8":{"type":"bits","size":"U32","offset":1628,"address":[8,8],"values":["false","true"]},"unusedBit_539_9":{"type":"bits","size":"U32","offset":1628,"address":[9,9],"values":["false","true"]},"unusedBit_539_10":{"type":"bits","size":"U32","offset":1628,"address":[10,10],"values":["false","true"]},"unusedBit_539_11":{"type":"bits","size":"U32","offset":1628,"address":[11,11],"values":["false","true"]},"unusedBit_539_12":{"type":"bits","size":"U32","offset":1628,"address":[12,12],"values":["false","true"]},"unusedBit_539_13":{"type":"bits","size":"U32","offset":1628,"address":[13,13],"values":["false","true"]},"unusedBit_539_14":{"type":"bits","size":"U32","offset":1628,"address":[14,14],"values":["false","true"]},"unusedBit_539_15":{"type":"bits","size":"U32","offset":1628,"address":[15,15],"values":["false","true"]},"unusedBit_539_16":{"type":"bits","size":"U32","offset":1628,"address":[16,16],"values":["false","true"]},"unusedBit_539_17":{"type":"bits","size":"U32","offset":1628,"address":[17,17],"values":["false","true"]},"unusedBit_539_18":{"type":"bits","size":"U32","offset":1628,"address":[18,18],"values":["false","true"]},"unusedBit_539_19":{"type":"bits","size":"U32","offset":1628,"address":[19,19],"values":["false","true"]},"unusedBit_539_20":{"type":"bits","size":"U32","offset":1628,"address":[20,20],"values":["false","true"]},"unusedBit_539_21":{"type":"bits","size":"U32","offset":1628,"address":[21,21],"values":["false","true"]},"unusedBit_539_22":{"type":"bits","size":"U32","offset":1628,"address":[22,22],"values":["false","true"]},"unusedBit_539_23":{"type":"bits","size":"U32","offset":1628,"address":[23,23],"values":["false","true"]},"unusedBit_539_24":{"type":"bits","size":"U32","offset":1628,"address":[24,24],"values":["false","true"]},"unusedBit_539_25":{"type":"bits","size":"U32","offset":1628,"address":[25,25],"values":["false","true"]},"unusedBit_539_26":{"type":"bits","size":"U32","offset":1628,"address":[26,26],"values":["false","true"]},"unusedBit_539_27":{"type":"bits","size":"U32","offset":1628,"address":[27,27],"values":["false","true"]},"unusedBit_539_28":{"type":"bits","size":"U32","offset":1628,"address":[28,28],"values":["false","true"]},"unusedBit_539_29":{"type":"bits","size":"U32","offset":1628,"address":[29,29],"values":["false","true"]},"unusedBit_539_30":{"type":"bits","size":"U32","offset":1628,"address":[30,30],"values":["false","true"]},"unusedBit_539_31":{"type":"bits","size":"U32","offset":1628,"address":[31,31],"values":["false","true"]},"benchTestOffTime":{"type":"scalar","size":"U08","offset":1632,"units":"ms","scale":5,"transform":0,"min":0,"max":2000,"digits":1},"benchTestCount":{"type":"scalar","size":"U08","offset":1633,"units":"count","scale":1,"transform":0,"min":0,"max":250,"digits":1},"benchTestOnTime":{"type":"scalar","size":"U08","offset":1634,"units":"ms","scale":5,"transform":0,"min":0,"max":2000,"digits":1},"launchActivatePinMode":{"type":"bits","size":"U08","offset":1635,"address":[0,1],"values":["DEFAULT","PULLUP","PULLDOWN"]},"can2TxPin":{"type":"bits","size":"U16","offset":1636,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"can2RxPin":{"type":"bits","size":"U16","offset":1638,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"starterControlPinMode":{"type":"bits","size":"U08","offset":1640,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"wastegatePositionSensor":{"type":"bits","size":"U08","offset":1641,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"ignOverrideMode":{"type":"bits","size":"U08","offset":1642,"address":[0,2],"values":["None","MAP","TPS","Acc Pedal","Cyl Filling %"]},"injectorPressureType":{"type":"bits","size":"U08","offset":1643,"address":[0,0],"values":["Low","High"]},"hpfpValvePin":{"type":"bits","size":"U16","offset":1644,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"hpfpValvePinMode":{"type":"bits","size":"U08","offset":1646,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"boostCutPressure":{"type":"scalar","size":"F32","offset":1648,"units":"kPa (absolute)","scale":1,"transform":0,"min":0,"max":500,"digits":0},"tchargeBins":{"type":"array","size":"U08","offset":1652,"shape":{"columns":16,"rows":0},"units":"kg/h","scale":5,"transform":0,"min":0,"max":1200,"digits":0},"tchargeValues":{"type":"array","size":"U08","offset":1668,"shape":{"columns":16,"rows":0},"units":"ratio","scale":0.01,"transform":0,"min":0,"max":1,"digits":2},"fixedTiming":{"type":"scalar","size":"F32","offset":1684,"units":"deg","scale":1,"transform":0,"min":-720,"max":720,"digits":2},"mapLowValueVoltage":{"type":"scalar","size":"F32","offset":1688,"units":"v","scale":1,"transform":0,"min":0,"max":10,"digits":2},"mapHighValueVoltage":{"type":"scalar","size":"F32","offset":1692,"units":"v","scale":1,"transform":0,"min":0,"max":10,"digits":2},"egoValueShift":{"type":"scalar","size":"F32","offset":1696,"units":"value","scale":1,"transform":0,"min":-10,"max":10,"digits":2},"vvtPins1":{"type":"bits","size":"U16","offset":1700,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"vvtPins2":{"type":"bits","size":"U16","offset":1702,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"vvtPins3":{"type":"bits","size":"U16","offset":1704,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"vvtPins4":{"type":"bits","size":"U16","offset":1706,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"cj125SpiDevice":{"type":"bits","size":"U08","offset":1708,"address":[0,2],"values":["Off","SPI1","SPI2","SPI3","SPI4"]},"cj125CsPinMode":{"type":"bits","size":"U08","offset":1709,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"sdCardCsPinMode":{"type":"bits","size":"U08","offset":1710,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"crankingIACposition":{"type":"scalar","size":"S32","offset":1712,"units":"percent","scale":1,"transform":0,"min":-100,"max":100,"digits":0},"tChargeMinRpmMinTps":{"type":"scalar","size":"F32","offset":1716,"units":"","scale":1,"transform":0,"min":0,"max":3,"digits":4},"tChargeMinRpmMaxTps":{"type":"scalar","size":"F32","offset":1720,"units":"","scale":1,"transform":0,"min":0,"max":3,"digits":4},"tChargeMaxRpmMinTps":{"type":"scalar","size":"F32","offset":1724,"units":"","scale":1,"transform":0,"min":0,"max":3,"digits":4},"tChargeMaxRpmMaxTps":{"type":"scalar","size":"F32","offset":1728,"units":"","scale":1,"transform":0,"min":0,"max":3,"digits":4},"vvtOutputFrequency1":{"type":"scalar","size":"U16","offset":1732,"units":"Hz","scale":1,"transform":0,"min":0,"max":3000,"digits":0},"vvtOutputFrequency2":{"type":"scalar","size":"U16","offset":1734,"units":"Hz","scale":1,"transform":0,"min":0,"max":3000,"digits":0},"fan1ExtraIdle":{"type":"scalar","size":"U08","offset":1736,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"alternatorPwmFrequency":{"type":"scalar","size":"S32","offset":1740,"units":"Hz","scale":1,"transform":0,"min":0,"max":3000,"digits":0},"vvtMode1":{"type":"bits","size":"U08","offset":1744,"address":[0,4],"values":["Inactive","Single Tooth Second Half","2JZ","Miata NB2","Single Tooth First Half","Bosch Quick Start","4/1","ST 170","Ford Barra 3+1","Nissan VQ","Honda K 4+1","Nissan MR18","Mitsu 3A92","VTwin by MAP","Mitsu 6G75","Mazda Skyactiv","vvt16","vvt17"]},"vvtMode2":{"type":"bits","size":"U08","offset":1745,"address":[0,4],"values":["Inactive","Single Tooth Second Half","2JZ","Miata NB2","Single Tooth First Half","Bosch Quick Start","4/1","ST 170","Ford Barra 3+1","Nissan VQ","Honda K 4+1","Nissan MR18","Mitsu 3A92","VTwin by MAP","Mitsu 6G75","Mazda Skyactiv","vvt16","vvt17"]},"fan2ExtraIdle":{"type":"scalar","size":"U08","offset":1746,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"primingDelay":{"type":"scalar","size":"U08","offset":1747,"units":"sec","scale":0.01,"transform":0,"min":0,"max":1,"digits":2},"auxAnalogInputs1":{"type":"bits","size":"U08","offset":1748,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"auxAnalogInputs2":{"type":"bits","size":"U08","offset":1749,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"auxAnalogInputs3":{"type":"bits","size":"U08","offset":1750,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"auxAnalogInputs4":{"type":"bits","size":"U08","offset":1751,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"auxAnalogInputs5":{"type":"bits","size":"U08","offset":1752,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"auxAnalogInputs6":{"type":"bits","size":"U08","offset":1753,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"auxAnalogInputs7":{"type":"bits","size":"U08","offset":1754,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"auxAnalogInputs8":{"type":"bits","size":"U08","offset":1755,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"trailingCoilPins1":{"type":"bits","size":"U16","offset":1756,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"trailingCoilPins2":{"type":"bits","size":"U16","offset":1758,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"trailingCoilPins3":{"type":"bits","size":"U16","offset":1760,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"trailingCoilPins4":{"type":"bits","size":"U16","offset":1762,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"trailingCoilPins5":{"type":"bits","size":"U16","offset":1764,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"trailingCoilPins6":{"type":"bits","size":"U16","offset":1766,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"trailingCoilPins7":{"type":"bits","size":"U16","offset":1768,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"trailingCoilPins8":{"type":"bits","size":"U16","offset":1770,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"trailingCoilPins9":{"type":"bits","size":"U16","offset":1772,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"trailingCoilPins10":{"type":"bits","size":"U16","offset":1774,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"trailingCoilPins11":{"type":"bits","size":"U16","offset":1776,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"trailingCoilPins12":{"type":"bits","size":"U16","offset":1778,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"tle8888mode":{"type":"bits","size":"U08","offset":1780,"address":[0,1],"values":["Auto","SemiAuto","Manual","Hall"]},"LIS302DLCsPinMode":{"type":"bits","size":"U08","offset":1781,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"injectorCompensationMode":{"type":"bits","size":"U08","offset":1782,"address":[0,1],"values":["None","Fixed rail pressure","Sensed Rail Pressure"]},"fan2PinMode":{"type":"bits","size":"U08","offset":1783,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"fuelReferencePressure":{"type":"scalar","size":"F32","offset":1784,"units":"kPa","scale":1,"transform":0,"min":50,"max":700000,"digits":0},"postCrankingFactor":{"type":"scalar","size":"F32","offset":1788,"units":"mult","scale":1,"transform":0,"min":1,"max":3,"digits":2},"postCrankingDurationSec":{"type":"scalar","size":"F32","offset":1792,"units":"seconds","scale":1,"transform":0,"min":0,"max":30,"digits":0},"auxTempSensor1_tempC_1":{"type":"scalar","size":"F32","offset":1796,"units":"*C","scale":1,"transform":0,"min":-40,"max":200,"digits":1},"auxTempSensor1_tempC_2":{"type":"scalar","size":"F32","offset":1800,"units":"*C","scale":1,"transform":0,"min":-40,"max":200,"digits":1},"auxTempSensor1_tempC_3":{"type":"scalar","size":"F32","offset":1804,"units":"*C","scale":1,"transform":0,"min":-40,"max":200,"digits":1},"auxTempSensor1_resistance_1":{"type":"scalar","size":"F32","offset":1808,"units":"Ohm","scale":1,"transform":0,"min":0,"max":200000,"digits":1},"auxTempSensor1_resistance_2":{"type":"scalar","size":"F32","offset":1812,"units":"Ohm","scale":1,"transform":0,"min":0,"max":200000,"digits":1},"auxTempSensor1_resistance_3":{"type":"scalar","size":"F32","offset":1816,"units":"Ohm","scale":1,"transform":0,"min":0,"max":200000,"digits":1},"auxTempSensor1_bias_resistor":{"type":"scalar","size":"F32","offset":1820,"units":"Ohm","scale":1,"transform":0,"min":0,"max":200000,"digits":1},"auxTempSensor1_adcChannel":{"type":"bits","size":"U08","offset":1824,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"auxTempSensor2_tempC_1":{"type":"scalar","size":"F32","offset":1828,"units":"*C","scale":1,"transform":0,"min":-40,"max":200,"digits":1},"auxTempSensor2_tempC_2":{"type":"scalar","size":"F32","offset":1832,"units":"*C","scale":1,"transform":0,"min":-40,"max":200,"digits":1},"auxTempSensor2_tempC_3":{"type":"scalar","size":"F32","offset":1836,"units":"*C","scale":1,"transform":0,"min":-40,"max":200,"digits":1},"auxTempSensor2_resistance_1":{"type":"scalar","size":"F32","offset":1840,"units":"Ohm","scale":1,"transform":0,"min":0,"max":200000,"digits":1},"auxTempSensor2_resistance_2":{"type":"scalar","size":"F32","offset":1844,"units":"Ohm","scale":1,"transform":0,"min":0,"max":200000,"digits":1},"auxTempSensor2_resistance_3":{"type":"scalar","size":"F32","offset":1848,"units":"Ohm","scale":1,"transform":0,"min":0,"max":200000,"digits":1},"auxTempSensor2_bias_resistor":{"type":"scalar","size":"F32","offset":1852,"units":"Ohm","scale":1,"transform":0,"min":0,"max":200000,"digits":1},"auxTempSensor2_adcChannel":{"type":"bits","size":"U08","offset":1856,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"knockSamplingDuration":{"type":"scalar","size":"S16","offset":1860,"units":"Deg","scale":1,"transform":0,"min":0,"max":720,"digits":0},"etbFreq":{"type":"scalar","size":"S16","offset":1862,"units":"Hz","scale":1,"transform":0,"min":0,"max":3000,"digits":0},"etbWastegatePid_pFactor":{"type":"scalar","size":"F32","offset":1864,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"etbWastegatePid_iFactor":{"type":"scalar","size":"F32","offset":1868,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"etbWastegatePid_dFactor":{"type":"scalar","size":"F32","offset":1872,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"etbWastegatePid_offset":{"type":"scalar","size":"S16","offset":1876,"units":"","scale":1,"transform":0,"min":-1000,"max":1000,"digits":0},"etbWastegatePid_periodMs":{"type":"scalar","size":"S16","offset":1878,"units":"ms","scale":1,"transform":0,"min":0,"max":3000,"digits":0},"etbWastegatePid_minValue":{"type":"scalar","size":"S16","offset":1880,"units":"","scale":1,"transform":0,"min":-30000,"max":30000,"digits":0},"etbWastegatePid_maxValue":{"type":"scalar","size":"S16","offset":1882,"units":"","scale":1,"transform":0,"min":-30000,"max":30000,"digits":0},"stepperNumMicroSteps":{"type":"bits","size":"U08","offset":1884,"address":[0,3],"values":["Full-Step (Default)","INVALID","Half-Step","INVALID","1/4 Micro-Step","INVALID","INVALID","INVALID","1/8 Micro-Step"]},"stepperMinDutyCycle":{"type":"scalar","size":"U08","offset":1885,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"stepperMaxDutyCycle":{"type":"scalar","size":"U08","offset":1886,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"sdCardSpiDevice":{"type":"bits","size":"U08","offset":1887,"address":[0,2],"values":["Off","SPI1","SPI2","SPI3","SPI4"]},"timing_offset_cylinder1":{"type":"scalar","size":"F32","offset":1888,"units":"deg","scale":1,"transform":0,"min":-720,"max":720,"digits":1},"timing_offset_cylinder2":{"type":"scalar","size":"F32","offset":1892,"units":"deg","scale":1,"transform":0,"min":-720,"max":720,"digits":1},"timing_offset_cylinder3":{"type":"scalar","size":"F32","offset":1896,"units":"deg","scale":1,"transform":0,"min":-720,"max":720,"digits":1},"timing_offset_cylinder4":{"type":"scalar","size":"F32","offset":1900,"units":"deg","scale":1,"transform":0,"min":-720,"max":720,"digits":1},"timing_offset_cylinder5":{"type":"scalar","size":"F32","offset":1904,"units":"deg","scale":1,"transform":0,"min":-720,"max":720,"digits":1},"timing_offset_cylinder6":{"type":"scalar","size":"F32","offset":1908,"units":"deg","scale":1,"transform":0,"min":-720,"max":720,"digits":1},"timing_offset_cylinder7":{"type":"scalar","size":"F32","offset":1912,"units":"deg","scale":1,"transform":0,"min":-720,"max":720,"digits":1},"timing_offset_cylinder8":{"type":"scalar","size":"F32","offset":1916,"units":"deg","scale":1,"transform":0,"min":-720,"max":720,"digits":1},"timing_offset_cylinder9":{"type":"scalar","size":"F32","offset":1920,"units":"deg","scale":1,"transform":0,"min":-720,"max":720,"digits":1},"timing_offset_cylinder10":{"type":"scalar","size":"F32","offset":1924,"units":"deg","scale":1,"transform":0,"min":-720,"max":720,"digits":1},"timing_offset_cylinder11":{"type":"scalar","size":"F32","offset":1928,"units":"deg","scale":1,"transform":0,"min":-720,"max":720,"digits":1},"timing_offset_cylinder12":{"type":"scalar","size":"F32","offset":1932,"units":"deg","scale":1,"transform":0,"min":-720,"max":720,"digits":1},"idlePidActivationTime":{"type":"scalar","size":"F32","offset":1936,"units":"seconds","scale":1,"transform":0,"min":0,"max":60,"digits":1},"spi1SckMode":{"type":"bits","size":"U08","offset":1940,"address":[0,6],"values":["default","INVALID","INVALID","INVALID","opendrain","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","PULLUP","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","PULLDOWN"]},"spi1MosiMode":{"type":"bits","size":"U08","offset":1941,"address":[0,6],"values":["default","INVALID","INVALID","INVALID","opendrain","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","PULLUP","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","PULLDOWN"]},"spi1MisoMode":{"type":"bits","size":"U08","offset":1942,"address":[0,6],"values":["default","INVALID","INVALID","INVALID","opendrain","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","PULLUP","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","PULLDOWN"]},"spi2SckMode":{"type":"bits","size":"U08","offset":1943,"address":[0,6],"values":["default","INVALID","INVALID","INVALID","opendrain","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","PULLUP","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","PULLDOWN"]},"spi2MosiMode":{"type":"bits","size":"U08","offset":1944,"address":[0,6],"values":["default","INVALID","INVALID","INVALID","opendrain","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","PULLUP","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","PULLDOWN"]},"spi2MisoMode":{"type":"bits","size":"U08","offset":1945,"address":[0,6],"values":["default","INVALID","INVALID","INVALID","opendrain","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","PULLUP","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","PULLDOWN"]},"spi3SckMode":{"type":"bits","size":"U08","offset":1946,"address":[0,6],"values":["default","INVALID","INVALID","INVALID","opendrain","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","PULLUP","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","PULLDOWN"]},"spi3MosiMode":{"type":"bits","size":"U08","offset":1947,"address":[0,6],"values":["default","INVALID","INVALID","INVALID","opendrain","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","PULLUP","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","PULLDOWN"]},"spi3MisoMode":{"type":"bits","size":"U08","offset":1948,"address":[0,6],"values":["default","INVALID","INVALID","INVALID","opendrain","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","PULLUP","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","PULLDOWN"]},"stepperEnablePinMode":{"type":"bits","size":"U08","offset":1949,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"mc33816_rstb":{"type":"bits","size":"U16","offset":1950,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"mc33816_driven":{"type":"bits","size":"U16","offset":1952,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"brakePedalPin":{"type":"bits","size":"U16","offset":1954,"address":[0,7],"values":["0=NONE","2=18 - AN temp 1","36=19 - AN volt 4","37=20 - AN volt 5","5=22 - AN temp 4","3=23 - AN temp 2","4=24 - AN temp 3","7=25 - Hall Cam","8=26 - AN volt 2","34=27 - AN volt 1","6=28 - AN volt 10","Aux Reuse","39=30 - AN volt 7","9=31 - AN volt 3","38=32 - AN volt 6","Aux Reuse","18=36 - AN volt 8","Aux Reuse","19=40 - AN volt 9","Aux Reuse"]},"cj125ua":{"type":"bits","size":"U08","offset":1956,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"cj125ur":{"type":"bits","size":"U08","offset":1957,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"brakePedalPinMode":{"type":"bits","size":"U08","offset":1958,"address":[0,1],"values":["DEFAULT","PULLUP","PULLDOWN"]},"auxPid1_pFactor":{"type":"scalar","size":"F32","offset":1960,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"auxPid1_iFactor":{"type":"scalar","size":"F32","offset":1964,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"auxPid1_dFactor":{"type":"scalar","size":"F32","offset":1968,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"auxPid1_offset":{"type":"scalar","size":"S16","offset":1972,"units":"","scale":1,"transform":0,"min":-1000,"max":1000,"digits":0},"auxPid1_periodMs":{"type":"scalar","size":"S16","offset":1974,"units":"ms","scale":1,"transform":0,"min":0,"max":3000,"digits":0},"auxPid1_minValue":{"type":"scalar","size":"S16","offset":1976,"units":"","scale":1,"transform":0,"min":-30000,"max":30000,"digits":0},"auxPid1_maxValue":{"type":"scalar","size":"S16","offset":1978,"units":"","scale":1,"transform":0,"min":-30000,"max":30000,"digits":0},"auxPid2_pFactor":{"type":"scalar","size":"F32","offset":1980,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"auxPid2_iFactor":{"type":"scalar","size":"F32","offset":1984,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"auxPid2_dFactor":{"type":"scalar","size":"F32","offset":1988,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"auxPid2_offset":{"type":"scalar","size":"S16","offset":1992,"units":"","scale":1,"transform":0,"min":-1000,"max":1000,"digits":0},"auxPid2_periodMs":{"type":"scalar","size":"S16","offset":1994,"units":"ms","scale":1,"transform":0,"min":0,"max":3000,"digits":0},"auxPid2_minValue":{"type":"scalar","size":"S16","offset":1996,"units":"","scale":1,"transform":0,"min":-30000,"max":30000,"digits":0},"auxPid2_maxValue":{"type":"scalar","size":"S16","offset":1998,"units":"","scale":1,"transform":0,"min":-30000,"max":30000,"digits":0},"injectorCorrectionPolynomial1":{"type":"scalar","size":"F32","offset":2000,"units":"","scale":1,"transform":0,"min":-1000,"max":1000,"digits":4},"injectorCorrectionPolynomial2":{"type":"scalar","size":"F32","offset":2004,"units":"","scale":1,"transform":0,"min":-1000,"max":1000,"digits":4},"injectorCorrectionPolynomial3":{"type":"scalar","size":"F32","offset":2008,"units":"","scale":1,"transform":0,"min":-1000,"max":1000,"digits":4},"injectorCorrectionPolynomial4":{"type":"scalar","size":"F32","offset":2012,"units":"","scale":1,"transform":0,"min":-1000,"max":1000,"digits":4},"injectorCorrectionPolynomial5":{"type":"scalar","size":"F32","offset":2016,"units":"","scale":1,"transform":0,"min":-1000,"max":1000,"digits":4},"injectorCorrectionPolynomial6":{"type":"scalar","size":"F32","offset":2020,"units":"","scale":1,"transform":0,"min":-1000,"max":1000,"digits":4},"injectorCorrectionPolynomial7":{"type":"scalar","size":"F32","offset":2024,"units":"","scale":1,"transform":0,"min":-1000,"max":1000,"digits":4},"injectorCorrectionPolynomial8":{"type":"scalar","size":"F32","offset":2028,"units":"","scale":1,"transform":0,"min":-1000,"max":1000,"digits":4},"primeBins":{"type":"array","size":"S08","offset":2032,"shape":{"columns":8,"rows":0},"units":"C","scale":1,"transform":0,"min":-40,"max":120,"digits":0},"oilPressure_hwChannel":{"type":"bits","size":"U08","offset":2040,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"oilPressure_v1":{"type":"scalar","size":"F32","offset":2044,"units":"volts","scale":1,"transform":0,"min":0,"max":10,"digits":2},"oilPressure_value1":{"type":"scalar","size":"F32","offset":2048,"units":"kPa","scale":1,"transform":0,"min":0,"max":1000000,"digits":2},"oilPressure_v2":{"type":"scalar","size":"F32","offset":2052,"units":"volts","scale":1,"transform":0,"min":0,"max":10,"digits":2},"oilPressure_value2":{"type":"scalar","size":"F32","offset":2056,"units":"kPa","scale":1,"transform":0,"min":0,"max":1000000,"digits":2},"accelerometerSpiDevice":{"type":"bits","size":"U08","offset":2060,"address":[0,2],"values":["Off","SPI1","SPI2","SPI3","SPI4"]},"fan2Pin":{"type":"bits","size":"U16","offset":2062,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"fan2OnTemperature":{"type":"scalar","size":"U08","offset":2064,"units":"deg C","scale":1,"transform":0,"min":0,"max":150,"digits":0},"fan2OffTemperature":{"type":"scalar","size":"U08","offset":2065,"units":"deg C","scale":1,"transform":0,"min":0,"max":150,"digits":0},"stepperEnablePin":{"type":"bits","size":"U16","offset":2066,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"tle8888_cs":{"type":"bits","size":"U16","offset":2068,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"tle8888_csPinMode":{"type":"bits","size":"U08","offset":2070,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"mc33816_cs":{"type":"bits","size":"U16","offset":2072,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"sorryUnused1":{"type":"bits","size":"U16","offset":2074,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"sorryUnused2":{"type":"bits","size":"U16","offset":2076,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"sorryUnused3":{"type":"bits","size":"U16","offset":2078,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"sorryUnused4":{"type":"bits","size":"U16","offset":2080,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"sorryUnused5":{"type":"bits","size":"U16","offset":2082,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"sorryUnused6":{"type":"bits","size":"U16","offset":2084,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"sorryUnused7":{"type":"bits","size":"U16","offset":2086,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"sorryUnused8":{"type":"bits","size":"U16","offset":2088,"address":[0,7],"values":["NONE","INVALID","PA0","PA1","PA2","PA3","PA4","PA5","PA6","PA7","PA8","PA9","PA10","PA11","PA12","PA13","PA14","PA15","PB0","PB1","PB2","PB3","PB4","PB5","PB6","PB7","PB8","PB9","PB10","PB11","PB12","PB13","PB14","PB15","PC0","PC1","PC2","PC3","PC4","PC5","PC6","PC7","PC8","PC9","PC10","PC11","PC12","PC13","PC14","PC15","PD0","PD1","PD2","PD3","PD4","PD5","PD6","PD7","PD8","PD9","PD10","PD11","PD12","PD13","PD14","PD15","PE0","PE1","PE2","PE3","PE4","PE5","PE6","PE7","PE8","PE9","PE10","PE11","PE12","PE13","PE14","PE15","PF0","PF1","PF2","PF3","PF4","PF5","PF6","PF7","PF8","PF9","PF10","PF11","PF12","PF13","PF14","PF15","PG0","PG1","PG2","PG3","PG4","PG5","PG6","PG7","PG8","PG9","PG10","PG11","PG12","PG13","PG14","PG15","PH0","PH1","PH2","PH3","PH4","PH5","PH6","PH7","PH8","PH9","PH10","PH11","PH12","PH13","PH14","PH15","PI0","PI1","PI2","PI3","PI4","PI5","PI6","PI7","PI8","PI9","PI10","PI11","PI12","PI13","PI14","PI15"]},"coastingFuelCutRpmHigh":{"type":"scalar","size":"S16","offset":2090,"units":"rpm","scale":1,"transform":0,"min":0,"max":5000,"digits":0},"coastingFuelCutRpmLow":{"type":"scalar","size":"S16","offset":2092,"units":"rpm","scale":1,"transform":0,"min":0,"max":5000,"digits":0},"coastingFuelCutTps":{"type":"scalar","size":"S16","offset":2094,"units":"%","scale":1,"transform":0,"min":0,"max":20,"digits":0},"coastingFuelCutClt":{"type":"scalar","size":"S16","offset":2096,"units":"C","scale":1,"transform":0,"min":-100,"max":100,"digits":0},"pidExtraForLowRpm":{"type":"scalar","size":"S16","offset":2098,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"coastingFuelCutMap":{"type":"scalar","size":"S16","offset":2100,"units":"kPa","scale":1,"transform":0,"min":0,"max":250,"digits":0},"highPressureFuel_hwChannel":{"type":"bits","size":"U08","offset":2104,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"highPressureFuel_v1":{"type":"scalar","size":"F32","offset":2108,"units":"volts","scale":1,"transform":0,"min":0,"max":10,"digits":2},"highPressureFuel_value1":{"type":"scalar","size":"F32","offset":2112,"units":"kPa","scale":1,"transform":0,"min":0,"max":1000000,"digits":2},"highPressureFuel_v2":{"type":"scalar","size":"F32","offset":2116,"units":"volts","scale":1,"transform":0,"min":0,"max":10,"digits":2},"highPressureFuel_value2":{"type":"scalar","size":"F32","offset":2120,"units":"kPa","scale":1,"transform":0,"min":0,"max":1000000,"digits":2},"lowPressureFuel_hwChannel":{"type":"bits","size":"U08","offset":2124,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"lowPressureFuel_v1":{"type":"scalar","size":"F32","offset":2128,"units":"volts","scale":1,"transform":0,"min":0,"max":10,"digits":2},"lowPressureFuel_value1":{"type":"scalar","size":"F32","offset":2132,"units":"kPa","scale":1,"transform":0,"min":0,"max":1000000,"digits":2},"lowPressureFuel_v2":{"type":"scalar","size":"F32","offset":2136,"units":"volts","scale":1,"transform":0,"min":0,"max":10,"digits":2},"lowPressureFuel_value2":{"type":"scalar","size":"F32","offset":2140,"units":"kPa","scale":1,"transform":0,"min":0,"max":1000000,"digits":2},"cltRevLimitRpmBins":{"type":"array","size":"S08","offset":2144,"shape":{"columns":4,"rows":0},"units":"C","scale":1,"transform":0,"min":-40,"max":120,"digits":0},"cltRevLimitRpm":{"type":"array","size":"U16","offset":2148,"shape":{"columns":4,"rows":0},"units":"RPM","scale":1,"transform":0,"min":0,"max":20000,"digits":0},"scriptCurveName1":{},"scriptCurveName2":{},"scriptCurveName3":{},"scriptCurveName4":{},"scriptCurveName5":{},"scriptCurveName6":{},"scriptTableName1":{},"scriptTableName2":{},"scriptTableName3":{},"scriptTableName4":{},"scriptSettingName1":{},"scriptSettingName2":{},"scriptSettingName3":{},"scriptSettingName4":{},"scriptSettingName5":{},"scriptSettingName6":{},"scriptSettingName7":{},"scriptSettingName8":{},"tChargeAirCoefMin":{"type":"scalar","size":"F32","offset":2444,"units":"","scale":1,"transform":0,"min":0,"max":1,"digits":3},"tChargeAirCoefMax":{"type":"scalar","size":"F32","offset":2448,"units":"","scale":1,"transform":0,"min":0,"max":1,"digits":3},"tChargeAirFlowMax":{"type":"scalar","size":"F32","offset":2452,"units":"kg/h","scale":1,"transform":0,"min":0,"max":1000,"digits":1},"tChargeAirIncrLimit":{"type":"scalar","size":"F32","offset":2456,"units":"deg/sec","scale":1,"transform":0,"min":0,"max":100,"digits":1},"tChargeAirDecrLimit":{"type":"scalar","size":"F32","offset":2460,"units":"deg/sec","scale":1,"transform":0,"min":0,"max":100,"digits":1},"tChargeMode":{"type":"bits","size":"U08","offset":2464,"address":[0,1],"values":["RPM+TPS (Default)","Air Mass Interpolation","Table"]},"hip9011Gain":{"type":"scalar","size":"F32","offset":2468,"units":"","scale":1,"transform":0,"min":0,"max":100,"digits":2},"etb_iTermMin":{"type":"scalar","size":"S16","offset":2472,"units":"","scale":1,"transform":0,"min":-30000,"max":30000,"digits":0},"etb_iTermMax":{"type":"scalar","size":"S16","offset":2474,"units":"","scale":1,"transform":0,"min":-30000,"max":30000,"digits":0},"idleTimingPid_pFactor":{"type":"scalar","size":"F32","offset":2476,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"idleTimingPid_iFactor":{"type":"scalar","size":"F32","offset":2480,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"idleTimingPid_dFactor":{"type":"scalar","size":"F32","offset":2484,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"idleTimingPid_offset":{"type":"scalar","size":"S16","offset":2488,"units":"","scale":1,"transform":0,"min":-1000,"max":1000,"digits":0},"idleTimingPid_periodMs":{"type":"scalar","size":"S16","offset":2490,"units":"ms","scale":1,"transform":0,"min":0,"max":3000,"digits":0},"idleTimingPid_minValue":{"type":"scalar","size":"S16","offset":2492,"units":"","scale":1,"transform":0,"min":-30000,"max":30000,"digits":0},"idleTimingPid_maxValue":{"type":"scalar","size":"S16","offset":2494,"units":"","scale":1,"transform":0,"min":-30000,"max":30000,"digits":0},"idleTimingPidDeadZone":{"type":"scalar","size":"S16","offset":2496,"units":"RPM","scale":1,"transform":0,"min":0,"max":1000,"digits":0},"tpsAccelFractionPeriod":{"type":"scalar","size":"S16","offset":2498,"units":"cycles","scale":1,"transform":0,"min":0,"max":500,"digits":0},"tpsAccelFractionDivisor":{"type":"scalar","size":"F32","offset":2500,"units":"coef","scale":1,"transform":0,"min":0,"max":100,"digits":2},"tle8888spiDevice":{"type":"bits","size":"U08","offset":2504,"address":[0,2],"values":["Off","SPI1","SPI2","SPI3","SPI4"]},"mc33816spiDevice":{"type":"bits","size":"U08","offset":2505,"address":[0,2],"values":["Off","SPI1","SPI2","SPI3","SPI4"]},"idlerpmpid_iTermMin":{"type":"scalar","size":"S16","offset":2506,"units":"","scale":1,"transform":0,"min":-30000,"max":30000,"digits":0},"tle6240spiDevice":{"type":"bits","size":"U08","offset":2508,"address":[0,2],"values":["Off","SPI1","SPI2","SPI3","SPI4"]},"stoichRatioPrimary":{"type":"scalar","size":"U08","offset":2509,"units":":1","scale":0.1,"transform":0,"min":5,"max":25,"digits":1},"idlerpmpid_iTermMax":{"type":"scalar","size":"S16","offset":2510,"units":"","scale":1,"transform":0,"min":-30000,"max":30000,"digits":0},"etbIdleThrottleRange":{"type":"scalar","size":"F32","offset":2512,"units":"%","scale":1,"transform":0,"min":0,"max":15,"digits":0},"cylinderBankSelect1":{"type":"scalar","size":"U08","offset":2516,"units":"","scale":1,"transform":1,"min":1,"max":2,"digits":0},"cylinderBankSelect2":{"type":"scalar","size":"U08","offset":2517,"units":"","scale":1,"transform":1,"min":1,"max":2,"digits":0},"cylinderBankSelect3":{"type":"scalar","size":"U08","offset":2518,"units":"","scale":1,"transform":1,"min":1,"max":2,"digits":0},"cylinderBankSelect4":{"type":"scalar","size":"U08","offset":2519,"units":"","scale":1,"transform":1,"min":1,"max":2,"digits":0},"cylinderBankSelect5":{"type":"scalar","size":"U08","offset":2520,"units":"","scale":1,"transform":1,"min":1,"max":2,"digits":0},"cylinderBankSelect6":{"type":"scalar","size":"U08","offset":2521,"units":"","scale":1,"transform":1,"min":1,"max":2,"digits":0},"cylinderBankSelect7":{"type":"scalar","size":"U08","offset":2522,"units":"","scale":1,"transform":1,"min":1,"max":2,"digits":0},"cylinderBankSelect8":{"type":"scalar","size":"U08","offset":2523,"units":"","scale":1,"transform":1,"min":1,"max":2,"digits":0},"cylinderBankSelect9":{"type":"scalar","size":"U08","offset":2524,"units":"","scale":1,"transform":1,"min":1,"max":2,"digits":0},"cylinderBankSelect10":{"type":"scalar","size":"U08","offset":2525,"units":"","scale":1,"transform":1,"min":1,"max":2,"digits":0},"cylinderBankSelect11":{"type":"scalar","size":"U08","offset":2526,"units":"","scale":1,"transform":1,"min":1,"max":2,"digits":0},"cylinderBankSelect12":{"type":"scalar","size":"U08","offset":2527,"units":"","scale":1,"transform":1,"min":1,"max":2,"digits":0},"primeValues":{"type":"array","size":"U08","offset":2528,"shape":{"columns":8,"rows":0},"units":"mg","scale":5,"transform":0,"min":0,"max":1250,"digits":0},"triggerCompCenterVolt":{"type":"scalar","size":"U08","offset":2536,"units":"V","scale":0.02,"transform":0,"min":0,"max":5.1,"digits":2},"triggerCompHystMin":{"type":"scalar","size":"U08","offset":2537,"units":"V","scale":0.02,"transform":0,"min":0,"max":5.1,"digits":2},"triggerCompHystMax":{"type":"scalar","size":"U08","offset":2538,"units":"V","scale":0.02,"transform":0,"min":0,"max":5.1,"digits":2},"triggerCompSensorSatRpm":{"type":"scalar","size":"U08","offset":2539,"units":"RPM","scale":50,"transform":0,"min":0,"max":12000,"digits":0},"idleRpmPid2_pFactor":{"type":"scalar","size":"F32","offset":2540,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"idleRpmPid2_iFactor":{"type":"scalar","size":"F32","offset":2544,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"idleRpmPid2_dFactor":{"type":"scalar","size":"F32","offset":2548,"units":"","scale":1,"transform":0,"min":-10000,"max":10000,"digits":4},"idleRpmPid2_offset":{"type":"scalar","size":"S16","offset":2552,"units":"","scale":1,"transform":0,"min":-1000,"max":1000,"digits":0},"idleRpmPid2_periodMs":{"type":"scalar","size":"S16","offset":2554,"units":"ms","scale":1,"transform":0,"min":0,"max":3000,"digits":0},"idleRpmPid2_minValue":{"type":"scalar","size":"S16","offset":2556,"units":"","scale":1,"transform":0,"min":-30000,"max":30000,"digits":0},"idleRpmPid2_maxValue":{"type":"scalar","size":"S16","offset":2558,"units":"","scale":1,"transform":0,"min":-30000,"max":30000,"digits":0},"canVssNbcType":{"type":"bits","size":"U08","offset":2560,"address":[0,0],"values":["BMW_e46","W202"]},"gppwm1_pin":{"type":"bits","size":"U16","offset":2564,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"gppwm1_dutyIfError":{"type":"scalar","size":"U08","offset":2566,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"gppwm1_pwmFrequency":{"type":"scalar","size":"U16","offset":2568,"units":"hz","scale":1,"transform":0,"min":0,"max":500,"digits":0},"gppwm1_onAboveDuty":{"type":"scalar","size":"U08","offset":2570,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"gppwm1_offBelowDuty":{"type":"scalar","size":"U08","offset":2571,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"gppwm1_loadAxis":{"type":"bits","size":"U08","offset":2572,"address":[0,3],"values":["TPS","MAP","CLT","IAT","Fuel Load","Ignition Load","Aux Temp 1","Aux Temp 2","Zero","Accel Pedal","Battery Voltage"]},"gppwm1_alignmentFill_map":{"type":"scalar","size":"U08","offset":2573,"units":"unit","scale":1,"transform":0,"min":0,"max":100,"digits":0},"gppwm1_loadBins":{"type":"array","size":"U08","offset":2574,"shape":{"columns":8,"rows":0},"units":"load","scale":1,"transform":0,"min":0,"max":250,"digits":0},"gppwm1_rpmBins":{"type":"array","size":"U08","offset":2582,"shape":{"columns":8,"rows":0},"units":"RPM","scale":100,"transform":0,"min":0,"max":25000,"digits":0},"gppwm1_table":{"type":"array","size":"U08","offset":2590,"shape":{"columns":8,"rows":8},"units":"duty","scale":1,"transform":0,"min":0,"max":100,"digits":0},"gppwm2_pin":{"type":"bits","size":"U16","offset":2656,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"gppwm2_dutyIfError":{"type":"scalar","size":"U08","offset":2658,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"gppwm2_pwmFrequency":{"type":"scalar","size":"U16","offset":2660,"units":"hz","scale":1,"transform":0,"min":0,"max":500,"digits":0},"gppwm2_onAboveDuty":{"type":"scalar","size":"U08","offset":2662,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"gppwm2_offBelowDuty":{"type":"scalar","size":"U08","offset":2663,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"gppwm2_loadAxis":{"type":"bits","size":"U08","offset":2664,"address":[0,3],"values":["TPS","MAP","CLT","IAT","Fuel Load","Ignition Load","Aux Temp 1","Aux Temp 2","Zero","Accel Pedal","Battery Voltage"]},"gppwm2_alignmentFill_map":{"type":"scalar","size":"U08","offset":2665,"units":"unit","scale":1,"transform":0,"min":0,"max":100,"digits":0},"gppwm2_loadBins":{"type":"array","size":"U08","offset":2666,"shape":{"columns":8,"rows":0},"units":"load","scale":1,"transform":0,"min":0,"max":250,"digits":0},"gppwm2_rpmBins":{"type":"array","size":"U08","offset":2674,"shape":{"columns":8,"rows":0},"units":"RPM","scale":100,"transform":0,"min":0,"max":25000,"digits":0},"gppwm2_table":{"type":"array","size":"U08","offset":2682,"shape":{"columns":8,"rows":8},"units":"duty","scale":1,"transform":0,"min":0,"max":100,"digits":0},"gppwm3_pin":{"type":"bits","size":"U16","offset":2748,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"gppwm3_dutyIfError":{"type":"scalar","size":"U08","offset":2750,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"gppwm3_pwmFrequency":{"type":"scalar","size":"U16","offset":2752,"units":"hz","scale":1,"transform":0,"min":0,"max":500,"digits":0},"gppwm3_onAboveDuty":{"type":"scalar","size":"U08","offset":2754,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"gppwm3_offBelowDuty":{"type":"scalar","size":"U08","offset":2755,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"gppwm3_loadAxis":{"type":"bits","size":"U08","offset":2756,"address":[0,3],"values":["TPS","MAP","CLT","IAT","Fuel Load","Ignition Load","Aux Temp 1","Aux Temp 2","Zero","Accel Pedal","Battery Voltage"]},"gppwm3_alignmentFill_map":{"type":"scalar","size":"U08","offset":2757,"units":"unit","scale":1,"transform":0,"min":0,"max":100,"digits":0},"gppwm3_loadBins":{"type":"array","size":"U08","offset":2758,"shape":{"columns":8,"rows":0},"units":"load","scale":1,"transform":0,"min":0,"max":250,"digits":0},"gppwm3_rpmBins":{"type":"array","size":"U08","offset":2766,"shape":{"columns":8,"rows":0},"units":"RPM","scale":100,"transform":0,"min":0,"max":25000,"digits":0},"gppwm3_table":{"type":"array","size":"U08","offset":2774,"shape":{"columns":8,"rows":8},"units":"duty","scale":1,"transform":0,"min":0,"max":100,"digits":0},"gppwm4_pin":{"type":"bits","size":"U16","offset":2840,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"gppwm4_dutyIfError":{"type":"scalar","size":"U08","offset":2842,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"gppwm4_pwmFrequency":{"type":"scalar","size":"U16","offset":2844,"units":"hz","scale":1,"transform":0,"min":0,"max":500,"digits":0},"gppwm4_onAboveDuty":{"type":"scalar","size":"U08","offset":2846,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"gppwm4_offBelowDuty":{"type":"scalar","size":"U08","offset":2847,"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"gppwm4_loadAxis":{"type":"bits","size":"U08","offset":2848,"address":[0,3],"values":["TPS","MAP","CLT","IAT","Fuel Load","Ignition Load","Aux Temp 1","Aux Temp 2","Zero","Accel Pedal","Battery Voltage"]},"gppwm4_alignmentFill_map":{"type":"scalar","size":"U08","offset":2849,"units":"unit","scale":1,"transform":0,"min":0,"max":100,"digits":0},"gppwm4_loadBins":{"type":"array","size":"U08","offset":2850,"shape":{"columns":8,"rows":0},"units":"load","scale":1,"transform":0,"min":0,"max":250,"digits":0},"gppwm4_rpmBins":{"type":"array","size":"U08","offset":2858,"shape":{"columns":8,"rows":0},"units":"RPM","scale":100,"transform":0,"min":0,"max":25000,"digits":0},"gppwm4_table":{"type":"array","size":"U08","offset":2866,"shape":{"columns":8,"rows":8},"units":"duty","scale":1,"transform":0,"min":0,"max":100,"digits":0},"mc33_i_boost":{"type":"scalar","size":"U16","offset":2932,"units":"mA","scale":1,"transform":0,"min":1000,"max":25000,"digits":0},"mc33_i_peak":{"type":"scalar","size":"U16","offset":2934,"units":"mA","scale":1,"transform":0,"min":1000,"max":20000,"digits":0},"mc33_i_hold":{"type":"scalar","size":"U16","offset":2936,"units":"mA","scale":1,"transform":0,"min":1000,"max":20000,"digits":0},"mc33_t_max_boost":{"type":"scalar","size":"U16","offset":2938,"units":"us","scale":1,"transform":0,"min":0,"max":10000,"digits":0},"mc33_t_peak_off":{"type":"scalar","size":"U16","offset":2940,"units":"us","scale":1,"transform":0,"min":0,"max":10000,"digits":0},"mc33_t_peak_tot":{"type":"scalar","size":"U16","offset":2942,"units":"us","scale":1,"transform":0,"min":0,"max":10000,"digits":0},"mc33_t_bypass":{"type":"scalar","size":"U16","offset":2944,"units":"us","scale":1,"transform":0,"min":0,"max":10000,"digits":0},"mc33_t_hold_off":{"type":"scalar","size":"U16","offset":2946,"units":"us","scale":1,"transform":0,"min":0,"max":10000,"digits":0},"mc33_t_hold_tot":{"type":"scalar","size":"U16","offset":2948,"units":"us","scale":1,"transform":0,"min":0,"max":10000,"digits":0},"tcuUpshiftButtonPinMode":{"type":"bits","size":"U08","offset":2950,"address":[0,1],"values":["DEFAULT","PULLUP","PULLDOWN"]},"tcuDownshiftButtonPinMode":{"type":"bits","size":"U08","offset":2951,"address":[0,1],"values":["DEFAULT","PULLUP","PULLDOWN"]},"acSwitchMode":{"type":"bits","size":"U08","offset":2952,"address":[0,1],"values":["DEFAULT","PULLUP","PULLDOWN"]},"tcu_solenoid_mode1":{"type":"bits","size":"U08","offset":2953,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"tcu_solenoid_mode2":{"type":"bits","size":"U08","offset":2954,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"tcu_solenoid_mode3":{"type":"bits","size":"U08","offset":2955,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"tcu_solenoid_mode4":{"type":"bits","size":"U08","offset":2956,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"tcu_solenoid_mode5":{"type":"bits","size":"U08","offset":2957,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"tcu_solenoid_mode6":{"type":"bits","size":"U08","offset":2958,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"knockBaseNoise":{"type":"array","size":"S08","offset":2959,"shape":{"columns":16,"rows":0},"units":"dB","scale":0.5,"transform":0,"min":-50,"max":10,"digits":1},"triggerGapOverrideFrom1":{"type":"scalar","size":"F32","offset":2976,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideFrom2":{"type":"scalar","size":"F32","offset":2980,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideFrom3":{"type":"scalar","size":"F32","offset":2984,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideFrom4":{"type":"scalar","size":"F32","offset":2988,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideFrom5":{"type":"scalar","size":"F32","offset":2992,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideFrom6":{"type":"scalar","size":"F32","offset":2996,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideFrom7":{"type":"scalar","size":"F32","offset":3000,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideFrom8":{"type":"scalar","size":"F32","offset":3004,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideFrom9":{"type":"scalar","size":"F32","offset":3008,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideFrom10":{"type":"scalar","size":"F32","offset":3012,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideFrom11":{"type":"scalar","size":"F32","offset":3016,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideFrom12":{"type":"scalar","size":"F32","offset":3020,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideFrom13":{"type":"scalar","size":"F32","offset":3024,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideFrom14":{"type":"scalar","size":"F32","offset":3028,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideFrom15":{"type":"scalar","size":"F32","offset":3032,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideFrom16":{"type":"scalar","size":"F32","offset":3036,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideFrom17":{"type":"scalar","size":"F32","offset":3040,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideFrom18":{"type":"scalar","size":"F32","offset":3044,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideTo1":{"type":"scalar","size":"F32","offset":3048,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideTo2":{"type":"scalar","size":"F32","offset":3052,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideTo3":{"type":"scalar","size":"F32","offset":3056,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideTo4":{"type":"scalar","size":"F32","offset":3060,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideTo5":{"type":"scalar","size":"F32","offset":3064,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideTo6":{"type":"scalar","size":"F32","offset":3068,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideTo7":{"type":"scalar","size":"F32","offset":3072,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideTo8":{"type":"scalar","size":"F32","offset":3076,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideTo9":{"type":"scalar","size":"F32","offset":3080,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideTo10":{"type":"scalar","size":"F32","offset":3084,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideTo11":{"type":"scalar","size":"F32","offset":3088,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideTo12":{"type":"scalar","size":"F32","offset":3092,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideTo13":{"type":"scalar","size":"F32","offset":3096,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideTo14":{"type":"scalar","size":"F32","offset":3100,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideTo15":{"type":"scalar","size":"F32","offset":3104,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideTo16":{"type":"scalar","size":"F32","offset":3108,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideTo17":{"type":"scalar","size":"F32","offset":3112,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"triggerGapOverrideTo18":{"type":"scalar","size":"F32","offset":3116,"units":"ratio","scale":1,"transform":0,"min":0,"max":20,"digits":3},"maxCamPhaseResolveRpm":{"type":"scalar","size":"U08","offset":3120,"units":"rpm","scale":50,"transform":0,"min":0,"max":12500,"digits":0},"dfcoDelay":{"type":"scalar","size":"U08","offset":3121,"units":"sec","scale":0.1,"transform":0,"min":0,"max":10,"digits":1},"acDelay":{"type":"scalar","size":"U08","offset":3122,"units":"sec","scale":0.1,"transform":0,"min":0,"max":10,"digits":1},"unused4080":{"type":"array","size":"S08","offset":3123,"shape":{"columns":9,"rows":0},"units":"","scale":1,"transform":0,"min":0,"max":0,"digits":0},"hpfpCamLobes":{"type":"scalar","size":"U08","offset":3132,"units":"lobes/cam","scale":1,"transform":0,"min":0,"max":255,"digits":0},"hpfpCam":{"type":"bits","size":"U08","offset":3133,"address":[0,2],"values":["NONE","Intake 1","Exhaust 1","Intake 2","Exhaust 2"]},"hpfpPeakPos":{"type":"scalar","size":"U08","offset":3134,"units":"deg","scale":1,"transform":0,"min":0,"max":255,"digits":0},"hpfpMinAngle":{"type":"scalar","size":"U08","offset":3135,"units":"deg","scale":1,"transform":0,"min":0,"max":255,"digits":0},"hpfpPumpVolume":{"type":"scalar","size":"U16","offset":3136,"units":"cc","scale":0.001,"transform":0,"min":0,"max":65,"digits":3},"hpfpActivationAngle":{"type":"scalar","size":"U08","offset":3138,"units":"deg","scale":1,"transform":0,"min":0,"max":255,"digits":0},"issFilterReciprocal":{"type":"scalar","size":"U08","offset":3139,"units":"","scale":1,"transform":0,"min":0,"max":100,"digits":0},"hpfpPidP":{"type":"scalar","size":"U16","offset":3140,"units":"%/kPa","scale":0.001,"transform":0,"min":0,"max":65,"digits":3},"hpfpPidI":{"type":"scalar","size":"U16","offset":3142,"units":"%/kPa/lobe","scale":0.00001,"transform":0,"min":0,"max":0.65,"digits":5},"hpfpTargetDecay":{"type":"scalar","size":"U16","offset":3144,"units":"kPa/s","scale":1,"transform":0,"min":0,"max":65000,"digits":0},"hpfpLobeProfileQuantityBins":{"type":"array","size":"U08","offset":3146,"shape":{"columns":16,"rows":0},"units":"%","scale":0.5,"transform":0,"min":0,"max":100,"digits":1},"hpfpLobeProfileAngle":{"type":"array","size":"U08","offset":3162,"shape":{"columns":16,"rows":0},"units":"deg","scale":0.5,"transform":0,"min":0,"max":125,"digits":1},"hpfpDeadtimeVoltsBins":{"type":"array","size":"U08","offset":3178,"shape":{"columns":8,"rows":0},"units":"volts","scale":1,"transform":0,"min":0,"max":255,"digits":0},"hpfpDeadtimeMS":{"type":"array","size":"U16","offset":3186,"shape":{"columns":8,"rows":0},"units":"ms","scale":0.001,"transform":0,"min":0,"max":65,"digits":3},"hpfpTarget":{"type":"array","size":"U16","offset":3202,"shape":{"columns":10,"rows":10},"units":"kPa","scale":1,"transform":0,"min":0,"max":65000,"digits":0},"hpfpTargetLoadBins":{"type":"array","size":"U16","offset":3402,"shape":{"columns":10,"rows":0},"units":"load","scale":0.1,"transform":0,"min":0,"max":6500,"digits":1},"hpfpTargetRpmBins":{"type":"array","size":"U08","offset":3422,"shape":{"columns":10,"rows":0},"units":"RPM","scale":50,"transform":0,"min":0,"max":12500,"digits":0},"hpfpCompensation":{"type":"array","size":"S08","offset":3432,"shape":{"columns":10,"rows":10},"units":"%","scale":1,"transform":0,"min":-100,"max":100,"digits":0},"hpfpCompensationLoadBins":{"type":"array","size":"U16","offset":3532,"shape":{"columns":10,"rows":0},"units":"cc/lobe","scale":0.001,"transform":0,"min":0,"max":65,"digits":3},"hpfpCompensationRpmBins":{"type":"array","size":"U08","offset":3552,"shape":{"columns":10,"rows":0},"units":"RPM","scale":50,"transform":0,"min":0,"max":12500,"digits":0},"stepper_raw_output1":{"type":"bits","size":"U16","offset":3562,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"stepper_raw_output2":{"type":"bits","size":"U16","offset":3564,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"stepper_raw_output3":{"type":"bits","size":"U16","offset":3566,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"stepper_raw_output4":{"type":"bits","size":"U16","offset":3568,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"gearRatio1":{"type":"scalar","size":"U16","offset":3570,"units":"ratio","scale":0.01,"transform":0,"min":0,"max":10,"digits":2},"gearRatio2":{"type":"scalar","size":"U16","offset":3572,"units":"ratio","scale":0.01,"transform":0,"min":0,"max":10,"digits":2},"gearRatio3":{"type":"scalar","size":"U16","offset":3574,"units":"ratio","scale":0.01,"transform":0,"min":0,"max":10,"digits":2},"gearRatio4":{"type":"scalar","size":"U16","offset":3576,"units":"ratio","scale":0.01,"transform":0,"min":0,"max":10,"digits":2},"gearRatio5":{"type":"scalar","size":"U16","offset":3578,"units":"ratio","scale":0.01,"transform":0,"min":0,"max":10,"digits":2},"gearRatio6":{"type":"scalar","size":"U16","offset":3580,"units":"ratio","scale":0.01,"transform":0,"min":0,"max":10,"digits":2},"gearRatio7":{"type":"scalar","size":"U16","offset":3582,"units":"ratio","scale":0.01,"transform":0,"min":0,"max":10,"digits":2},"gearRatio8":{"type":"scalar","size":"U16","offset":3584,"units":"ratio","scale":0.01,"transform":0,"min":0,"max":10,"digits":2},"vvtActivationDelayMs":{"type":"scalar","size":"U16","offset":3586,"units":"ms","scale":1,"transform":0,"min":0,"max":65000,"digits":0},"wwCltBins":{"type":"array","size":"S08","offset":3588,"shape":{"columns":8,"rows":0},"units":"deg C","scale":1,"transform":0,"min":-40,"max":120,"digits":0},"wwTauCltValues":{"type":"array","size":"U08","offset":3596,"shape":{"columns":8,"rows":0},"units":"","scale":0.01,"transform":0,"min":0,"max":2.5,"digits":2},"wwBetaCltValues":{"type":"array","size":"U08","offset":3604,"shape":{"columns":8,"rows":0},"units":"","scale":0.01,"transform":0,"min":0,"max":1,"digits":2},"wwMapBins":{"type":"array","size":"S08","offset":3612,"shape":{"columns":8,"rows":0},"units":"kPa","scale":1,"transform":0,"min":0,"max":250,"digits":0},"wwTauMapValues":{"type":"array","size":"U08","offset":3620,"shape":{"columns":8,"rows":0},"units":"","scale":0.01,"transform":0,"min":0,"max":2.5,"digits":2},"wwBetaMapValues":{"type":"array","size":"U08","offset":3628,"shape":{"columns":8,"rows":0},"units":"","scale":0.01,"transform":0,"min":0,"max":2.5,"digits":2},"torqueTable":{"type":"array","size":"U08","offset":3636,"shape":{"columns":6,"rows":6},"units":"Nm","scale":10,"transform":0,"min":0,"max":255,"digits":0},"torqueRpmBins":{"type":"array","size":"U16","offset":3672,"shape":{"columns":6,"rows":0},"units":"RPM","scale":1,"transform":0,"min":0,"max":65000,"digits":0},"torqueLoadBins":{"type":"array","size":"U16","offset":3684,"shape":{"columns":6,"rows":0},"units":"Load","scale":1,"transform":0,"min":0,"max":65000,"digits":0},"gearControllerMode":{"type":"bits","size":"U08","offset":3696,"address":[0,1],"values":["None","Button Shift"]},"transmissionControllerMode":{"type":"bits","size":"U08","offset":3697,"address":[0,1],"values":["None","Simple Transmission","GM 4L6X"]},"auxLinear1_hwChannel":{"type":"bits","size":"U08","offset":3700,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"auxLinear1_v1":{"type":"scalar","size":"F32","offset":3704,"units":"volts","scale":1,"transform":0,"min":0,"max":10,"digits":2},"auxLinear1_value1":{"type":"scalar","size":"F32","offset":3708,"units":"kPa","scale":1,"transform":0,"min":0,"max":1000000,"digits":2},"auxLinear1_v2":{"type":"scalar","size":"F32","offset":3712,"units":"volts","scale":1,"transform":0,"min":0,"max":10,"digits":2},"auxLinear1_value2":{"type":"scalar","size":"F32","offset":3716,"units":"kPa","scale":1,"transform":0,"min":0,"max":1000000,"digits":2},"auxLinear2_hwChannel":{"type":"bits","size":"U08","offset":3720,"address":[0,5],"values":["0=NONE","1=18 - AN temp 1","13=19 - AN volt 4","14=20 - AN volt 5","4=22 - AN temp 4","2=23 - AN temp 2","3=24 - AN temp 3","7=26 - AN volt 2","11=27 - AN volt 1","5=28 - AN volt 10","Aux Reuse","16=30 - AN volt 7","8=31 - AN volt 3","15=32 - AN volt 6","Aux Reuse","9=36 - AN volt 8","Aux Reuse","10=40 - AN volt 9","Aux Reuse","12=Battery Sense"]},"auxLinear2_v1":{"type":"scalar","size":"F32","offset":3724,"units":"volts","scale":1,"transform":0,"min":0,"max":10,"digits":2},"auxLinear2_value1":{"type":"scalar","size":"F32","offset":3728,"units":"kPa","scale":1,"transform":0,"min":0,"max":1000000,"digits":2},"auxLinear2_v2":{"type":"scalar","size":"F32","offset":3732,"units":"volts","scale":1,"transform":0,"min":0,"max":10,"digits":2},"auxLinear2_value2":{"type":"scalar","size":"F32","offset":3736,"units":"kPa","scale":1,"transform":0,"min":0,"max":1000000,"digits":2},"tcu_tcc_onoff_solenoid":{"type":"bits","size":"U16","offset":3740,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"tcu_tcc_onoff_solenoid_mode":{"type":"bits","size":"U08","offset":3742,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"tcu_tcc_pwm_solenoid":{"type":"bits","size":"U16","offset":3744,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"tcu_tcc_pwm_solenoid_mode":{"type":"bits","size":"U08","offset":3746,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"tcu_tcc_pwm_solenoid_freq":{"type":"scalar","size":"U16","offset":3748,"units":"Hz","scale":1,"transform":0,"min":0,"max":3000,"digits":0},"tcu_pc_solenoid_pin":{"type":"bits","size":"U16","offset":3750,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"tcu_pc_solenoid_pin_mode":{"type":"bits","size":"U08","offset":3752,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"tcu_pc_solenoid_freq":{"type":"scalar","size":"U16","offset":3754,"units":"Hz","scale":1,"transform":0,"min":0,"max":3000,"digits":0},"tcu_32_solenoid_pin":{"type":"bits","size":"U16","offset":3756,"address":[0,7],"values":["0=NONE","53=10 - Ignition 2","52=11 - Ignition 3","51=12 - Ignition 4","56=13 - GP Out 6","57=14 - GP Out 5","6=28 - AN volt 10","Aux Reuse","172=3 - Lowside 2","38=32 - AN volt 6","Aux Reuse","190=33 - GP Out 3","189=34 - GP Out 2","188=35 - GP Out 1","18=36 - AN volt 8","Aux Reuse","168=37 - Injector 1","169=38 - Injector 2","19=40 - AN volt 9","Aux Reuse","170=41 - Injector 3","171=42 - Injector 4","191=43 - GP Out 4","173=7 - Lowside 1","54=9 - Ignition 1","72=AUX J10 PE6","71=AUX J11 PE5","29=AUX J12","28=AUX J13","25=AUX J18 PB7","17=AUX J2 PA15","26=AUX J2 PB8","27=AUX J2 PB9","46=AUX J2 PC12","66=AUX J6"]},"tcu_32_solenoid_pin_mode":{"type":"bits","size":"U08","offset":3758,"address":[0,1],"values":["default","default inverted","open collector","open collector inverted"]},"tcu_32_solenoid_freq":{"type":"scalar","size":"U16","offset":3760,"units":"Hz","scale":1,"transform":0,"min":0,"max":3000,"digits":0},"etbMinimumPosition":{"type":"scalar","size":"F32","offset":3764,"units":"%","scale":1,"transform":0,"min":0.01,"max":100,"digits":2},"tuneHidingKey":{"type":"scalar","size":"U16","offset":3768,"units":"","scale":1,"transform":0,"min":0,"max":20000,"digits":0},"vinNumber":{},"mainUnusedEnd":{"type":"array","size":"U08","offset":3787,"shape":{"columns":224,"rows":0},"units":"units","scale":1,"transform":0,"min":0,"max":1,"digits":0},"etbBiasBins":{"type":"array","size":"F32","offset":4012,"shape":{"columns":8,"rows":0},"units":"target TPS position","scale":1,"transform":0,"min":0,"max":100,"digits":0},"etbBiasValues":{"type":"array","size":"F32","offset":4044,"shape":{"columns":8,"rows":0},"units":"ETB duty cycle bias","scale":1,"transform":0,"min":-100,"max":100,"digits":2},"iacPidMultTable":{"type":"array","size":"U08","offset":4076,"shape":{"columns":8,"rows":8},"units":"%","scale":1,"transform":0,"min":0,"max":999,"digits":2},"iacPidMultLoadBins":{"type":"array","size":"U08","offset":4140,"shape":{"columns":8,"rows":0},"units":"Load","scale":1,"transform":0,"min":0,"max":500,"digits":2},"iacPidMultRpmBins":{"type":"array","size":"U08","offset":4148,"shape":{"columns":8,"rows":0},"units":"RPM","scale":10,"transform":0,"min":0,"max":2500,"digits":0},"sparkDwellRpmBins":{"type":"array","size":"U16","offset":4156,"shape":{"columns":8,"rows":0},"units":"RPM","scale":1,"transform":0,"min":0,"max":25000,"digits":0},"sparkDwellValues":{"type":"array","size":"U16","offset":4172,"shape":{"columns":8,"rows":0},"units":"ms","scale":0.01,"transform":0,"min":0,"max":30,"digits":2},"cltIdleRpmBins":{"type":"array","size":"S08","offset":4188,"shape":{"columns":16,"rows":0},"units":"C","scale":2,"transform":0,"min":-40,"max":200,"digits":0},"cltIdleRpm":{"type":"array","size":"U08","offset":4204,"shape":{"columns":16,"rows":0},"units":"RPM","scale":20,"transform":0,"min":0,"max":5000,"digits":0},"cltTimingBins":{"type":"array","size":"F32","offset":4220,"shape":{"columns":8,"rows":0},"units":"C","scale":1,"transform":0,"min":-100,"max":250,"digits":1},"cltTimingExtra":{"type":"array","size":"F32","offset":4252,"shape":{"columns":8,"rows":0},"units":"degree","scale":1,"transform":0,"min":-400,"max":400,"digits":0},"scriptCurve1Bins":{"type":"array","size":"F32","offset":4284,"shape":{"columns":16,"rows":0},"units":"x","scale":1,"transform":0,"min":-10000,"max":10000,"digits":3},"scriptCurve1":{"type":"array","size":"F32","offset":4348,"shape":{"columns":16,"rows":0},"units":"y","scale":1,"transform":0,"min":-10000,"max":10000,"digits":3},"scriptCurve2Bins":{"type":"array","size":"F32","offset":4412,"shape":{"columns":16,"rows":0},"units":"x","scale":1,"transform":0,"min":-10000,"max":10000,"digits":3},"scriptCurve2":{"type":"array","size":"F32","offset":4476,"shape":{"columns":16,"rows":0},"units":"y","scale":1,"transform":0,"min":-10000,"max":10000,"digits":3},"scriptCurve3Bins":{"type":"array","size":"F32","offset":4540,"shape":{"columns":8,"rows":0},"units":"x","scale":1,"transform":0,"min":-10000,"max":10000,"digits":3},"scriptCurve3":{"type":"array","size":"F32","offset":4572,"shape":{"columns":8,"rows":0},"units":"y","scale":1,"transform":0,"min":-10000,"max":10000,"digits":3},"scriptCurve4Bins":{"type":"array","size":"F32","offset":4604,"shape":{"columns":8,"rows":0},"units":"x","scale":1,"transform":0,"min":-10000,"max":10000,"digits":3},"scriptCurve4":{"type":"array","size":"F32","offset":4636,"shape":{"columns":8,"rows":0},"units":"y","scale":1,"transform":0,"min":-10000,"max":10000,"digits":3},"scriptCurve5Bins":{"type":"array","size":"F32","offset":4668,"shape":{"columns":8,"rows":0},"units":"x","scale":1,"transform":0,"min":-10000,"max":10000,"digits":3},"scriptCurve5":{"type":"array","size":"F32","offset":4700,"shape":{"columns":8,"rows":0},"units":"y","scale":1,"transform":0,"min":-10000,"max":10000,"digits":3},"scriptCurve6Bins":{"type":"array","size":"F32","offset":4732,"shape":{"columns":8,"rows":0},"units":"x","scale":1,"transform":0,"min":-10000,"max":10000,"digits":3},"scriptCurve6":{"type":"array","size":"F32","offset":4764,"shape":{"columns":8,"rows":0},"units":"y","scale":1,"transform":0,"min":-10000,"max":10000,"digits":3},"baroCorrPressureBins":{"type":"array","size":"F32","offset":4796,"shape":{"columns":4,"rows":0},"units":"kPa","scale":1,"transform":0,"min":0,"max":200,"digits":2},"baroCorrRpmBins":{"type":"array","size":"F32","offset":4812,"shape":{"columns":4,"rows":0},"units":"RPM","scale":1,"transform":0,"min":0,"max":18000,"digits":0},"baroCorrTable":{"type":"array","size":"F32","offset":4828,"shape":{"columns":4,"rows":4},"units":"ratio","scale":1,"transform":0,"min":0,"max":2,"digits":2},"crankingTpsCoef":{"type":"array","size":"F32","offset":4892,"shape":{"columns":8,"rows":0},"units":"Ratio","scale":1,"transform":0,"min":0,"max":700,"digits":2},"crankingTpsBins":{"type":"array","size":"F32","offset":4924,"shape":{"columns":8,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":2},"narrowToWideOxygenBins":{"type":"array","size":"F32","offset":4956,"shape":{"columns":8,"rows":0},"units":"V","scale":1,"transform":0,"min":-10,"max":10,"digits":3},"narrowToWideOxygen":{"type":"array","size":"F32","offset":4988,"shape":{"columns":8,"rows":0},"units":"ratio","scale":1,"transform":0,"min":-40,"max":40,"digits":2},"crankingAdvanceBins":{"type":"array","size":"U16","offset":5020,"shape":{"columns":4,"rows":0},"units":"RPM","scale":1,"transform":0,"min":0,"max":25000,"digits":0},"crankingAdvance":{"type":"array","size":"S16","offset":5028,"shape":{"columns":4,"rows":0},"units":"deg","scale":0.01,"transform":0,"min":-20,"max":90,"digits":2},"iacCoastingRpmBins":{"type":"array","size":"U08","offset":5036,"shape":{"columns":16,"rows":0},"units":"RPM","scale":100,"transform":0,"min":0,"max":25000,"digits":0},"iacCoasting":{"type":"array","size":"U08","offset":5052,"shape":{"columns":16,"rows":0},"units":"%","scale":0.5,"transform":0,"min":0,"max":100,"digits":1},"warning_message":{},"afterstartCoolantBins":{"type":"array","size":"F32","offset":5188,"shape":{"columns":8,"rows":0},"units":"C","scale":1,"transform":0,"min":-100,"max":250,"digits":0},"afterstartHoldTime":{"type":"array","size":"F32","offset":5220,"shape":{"columns":8,"rows":0},"units":"Seconds","scale":1,"transform":0,"min":0,"max":100,"digits":1},"afterstartEnrich":{"type":"array","size":"F32","offset":5252,"shape":{"columns":8,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":600,"digits":1},"afterstartDecayTime":{"type":"array","size":"F32","offset":5284,"shape":{"columns":8,"rows":0},"units":"Seconds","scale":1,"transform":0,"min":0,"max":100,"digits":1},"boostTableOpenLoop":{"type":"array","size":"U08","offset":5316,"shape":{"columns":8,"rows":8},"units":"","scale":0.5,"transform":0,"min":0,"max":100,"digits":1},"boostRpmBins":{"type":"array","size":"U08","offset":5380,"shape":{"columns":8,"rows":0},"units":"RPM","scale":100,"transform":0,"min":0,"max":25000,"digits":0},"boostTableClosedLoop":{"type":"array","size":"U08","offset":5388,"shape":{"columns":8,"rows":8},"units":"","scale":2,"transform":0,"min":0,"max":3000,"digits":0},"boostTpsBins":{"type":"array","size":"U08","offset":5452,"shape":{"columns":8,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"pedalToTpsTable":{"type":"array","size":"U08","offset":5460,"shape":{"columns":8,"rows":8},"units":"%","scale":1,"transform":0,"min":0,"max":100,"digits":0},"pedalToTpsPedalBins":{"type":"array","size":"U08","offset":5524,"shape":{"columns":8,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":120,"digits":0},"pedalToTpsRpmBins":{"type":"array","size":"U08","offset":5532,"shape":{"columns":8,"rows":0},"units":"RPM","scale":100,"transform":0,"min":0,"max":25000,"digits":0},"cltCrankingCorrBins":{"type":"array","size":"F32","offset":5540,"shape":{"columns":8,"rows":0},"units":"C","scale":1,"transform":0,"min":-100,"max":250,"digits":2},"cltCrankingCorr":{"type":"array","size":"F32","offset":5572,"shape":{"columns":8,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":500,"digits":2},"idleAdvanceBins":{"type":"array","size":"U08","offset":5604,"shape":{"columns":8,"rows":0},"units":"RPM","scale":50,"transform":0,"min":0,"max":12000,"digits":0},"idleAdvance":{"type":"array","size":"F32","offset":5612,"shape":{"columns":8,"rows":0},"units":"deg","scale":1,"transform":0,"min":-20,"max":90,"digits":1},"idleVeRpmBins":{"type":"array","size":"U08","offset":5644,"shape":{"columns":4,"rows":0},"units":"RPM","scale":10,"transform":0,"min":0,"max":2500,"digits":0},"idleVeLoadBins":{"type":"array","size":"U08","offset":5648,"shape":{"columns":4,"rows":0},"units":"load","scale":1,"transform":0,"min":0,"max":100,"digits":0},"idleVeTable":{"type":"array","size":"U16","offset":5652,"shape":{"columns":4,"rows":4},"units":"%","scale":0.1,"transform":0,"min":0,"max":999,"digits":1},"luaScript":{},"cltFuelCorrBins":{"type":"array","size":"F32","offset":13684,"shape":{"columns":16,"rows":0},"units":"C","scale":1,"transform":0,"min":-100,"max":250,"digits":2},"cltFuelCorr":{"type":"array","size":"F32","offset":13748,"shape":{"columns":16,"rows":0},"units":"ratio","scale":1,"transform":0,"min":0,"max":5,"digits":2},"iatFuelCorrBins":{"type":"array","size":"F32","offset":13812,"shape":{"columns":16,"rows":0},"units":"C","scale":1,"transform":0,"min":-100,"max":250,"digits":2},"iatFuelCorr":{"type":"array","size":"F32","offset":13876,"shape":{"columns":16,"rows":0},"units":"ratio","scale":1,"transform":0,"min":0,"max":5,"digits":2},"crankingFuelCoef":{"type":"array","size":"F32","offset":13940,"shape":{"columns":8,"rows":0},"units":"ratio","scale":1,"transform":0,"min":0,"max":50,"digits":2},"crankingFuelBins":{"type":"array","size":"F32","offset":13972,"shape":{"columns":8,"rows":0},"units":"C","scale":1,"transform":0,"min":-80,"max":170,"digits":2},"crankingCycleCoef":{"type":"array","size":"F32","offset":14004,"shape":{"columns":8,"rows":0},"units":"ratio","scale":1,"transform":0,"min":0,"max":5,"digits":2},"crankingCycleBins":{"type":"array","size":"F32","offset":14036,"shape":{"columns":8,"rows":0},"units":"counter","scale":1,"transform":0,"min":-80,"max":170,"digits":0},"cltIdleCorrBins":{"type":"array","size":"F32","offset":14068,"shape":{"columns":16,"rows":0},"units":"C","scale":1,"transform":0,"min":-100,"max":250,"digits":2},"cltIdleCorr":{"type":"array","size":"F32","offset":14132,"shape":{"columns":16,"rows":0},"units":"ratio","scale":1,"transform":0,"min":0,"max":10,"digits":2},"mafDecoding":{"type":"array","size":"F32","offset":14196,"shape":{"columns":256,"rows":0},"units":"kg/hour","scale":1,"transform":0,"min":-500,"max":4000,"digits":2},"mafDecodingBins":{"type":"array","size":"F32","offset":15220,"shape":{"columns":256,"rows":0},"units":"V","scale":1,"transform":0,"min":-5,"max":150,"digits":2},"ignitionIatCorrTable":{"type":"array","size":"S16","offset":16244,"shape":{"columns":16,"rows":16},"units":"deg","scale":0.1,"transform":0,"min":-720,"max":720,"digits":1},"ignitionIatCorrLoadBins":{"type":"array","size":"F32","offset":16756,"shape":{"columns":16,"rows":0},"units":"Temperature","scale":1,"transform":0,"min":0,"max":500,"digits":0},"ignitionIatCorrRpmBins":{"type":"array","size":"U16","offset":16820,"shape":{"columns":16,"rows":0},"units":"RPM","scale":1,"transform":0,"min":0,"max":18000,"digits":0},"injectionPhase":{"type":"array","size":"S16","offset":16852,"shape":{"columns":16,"rows":16},"units":"deg","scale":1,"transform":0,"min":-720,"max":720,"digits":0},"injPhaseLoadBins":{"type":"array","size":"U16","offset":17364,"shape":{"columns":16,"rows":0},"units":"Load","scale":1,"transform":0,"min":0,"max":500,"digits":0},"injPhaseRpmBins":{"type":"array","size":"U16","offset":17396,"shape":{"columns":16,"rows":0},"units":"RPM","scale":1,"transform":0,"min":0,"max":18000,"digits":0},"tcuSolenoidTable":{"type":"array","size":"U08","offset":17428,"shape":{"columns":6,"rows":10},"units":"onoff","scale":1,"transform":0,"min":0,"max":1,"digits":0},"mapEstimateTable":{"type":"array","size":"U16","offset":17488,"shape":{"columns":16,"rows":16},"units":"kPa","scale":0.01,"transform":0,"min":0,"max":600,"digits":2},"mapEstimateTpsBins":{"type":"array","size":"U16","offset":18000,"shape":{"columns":16,"rows":0},"units":"% TPS","scale":0.01,"transform":0,"min":0,"max":100,"digits":1},"mapEstimateRpmBins":{"type":"array","size":"U16","offset":18032,"shape":{"columns":16,"rows":0},"units":"RPM","scale":1,"transform":0,"min":0,"max":18000,"digits":0},"vvtTable1":{"type":"array","size":"S08","offset":18064,"shape":{"columns":8,"rows":8},"units":"value","scale":1,"transform":0,"min":-125,"max":125,"digits":0},"vvtTable1LoadBins":{"type":"array","size":"U16","offset":18128,"shape":{"columns":8,"rows":0},"units":"L","scale":1,"transform":0,"min":0,"max":255,"digits":0},"vvtTable1RpmBins":{"type":"array","size":"U16","offset":18144,"shape":{"columns":8,"rows":0},"units":"RPM","scale":1,"transform":0,"min":0,"max":18000,"digits":0},"vvtTable2":{"type":"array","size":"S08","offset":18160,"shape":{"columns":8,"rows":8},"units":"value","scale":1,"transform":0,"min":-125,"max":125,"digits":0},"vvtTable2LoadBins":{"type":"array","size":"U16","offset":18224,"shape":{"columns":8,"rows":0},"units":"L","scale":1,"transform":0,"min":0,"max":255,"digits":0},"vvtTable2RpmBins":{"type":"array","size":"U16","offset":18240,"shape":{"columns":8,"rows":0},"units":"RPM","scale":1,"transform":0,"min":0,"max":18000,"digits":0},"ignitionTable":{"type":"array","size":"S16","offset":18256,"shape":{"columns":16,"rows":16},"units":"deg","scale":0.1,"transform":0,"min":-20,"max":90,"digits":1},"ignitionLoadBins":{"type":"array","size":"U16","offset":18768,"shape":{"columns":16,"rows":0},"units":"Load","scale":1,"transform":0,"min":0,"max":500,"digits":0},"ignitionRpmBins":{"type":"array","size":"U16","offset":18800,"shape":{"columns":16,"rows":0},"units":"RPM","scale":1,"transform":0,"min":0,"max":18000,"digits":0},"veTable":{"type":"array","size":"U16","offset":18832,"shape":{"columns":16,"rows":16},"units":"%","scale":0.1,"transform":0,"min":0,"max":999,"digits":1},"veLoadBins":{"type":"array","size":"U16","offset":19344,"shape":{"columns":16,"rows":0},"units":"kPa","scale":1,"transform":0,"min":0,"max":400,"digits":0},"veRpmBins":{"type":"array","size":"U16","offset":19376,"shape":{"columns":16,"rows":0},"units":"RPM","scale":1,"transform":0,"min":0,"max":18000,"digits":0},"lambdaTable":{"type":"array","size":"U08","offset":19408,"shape":{"columns":16,"rows":16},"units":"lambda","scale":0.006802721088435374,"transform":0,"min":0.6,"max":1.5,"digits":2},"lambdaLoadBins":{"type":"array","size":"U16","offset":19664,"shape":{"columns":16,"rows":0},"units":"","scale":1,"transform":0,"min":0,"max":500,"digits":0},"lambdaRpmBins":{"type":"array","size":"U16","offset":19696,"shape":{"columns":16,"rows":0},"units":"RPM","scale":1,"transform":0,"min":0,"max":18000,"digits":0},"tpsTpsAccelTable":{"type":"array","size":"F32","offset":19728,"shape":{"columns":8,"rows":8},"units":"value","scale":1,"transform":0,"min":0,"max":30000,"digits":2},"tpsTpsAccelFromRpmBins":{"type":"array","size":"F32","offset":19984,"shape":{"columns":8,"rows":0},"units":"from","scale":1,"transform":0,"min":0,"max":30000,"digits":2},"tpsTpsAccelToRpmBins":{"type":"array","size":"F32","offset":20016,"shape":{"columns":8,"rows":0},"units":"to","scale":1,"transform":0,"min":0,"max":25500,"digits":2},"scriptTable1":{"type":"array","size":"F32","offset":20048,"shape":{"columns":8,"rows":8},"units":"value","scale":1,"transform":0,"min":-100000,"max":100000,"digits":2},"scriptTable1LoadBins":{"type":"array","size":"S16","offset":20304,"shape":{"columns":8,"rows":0},"units":"L","scale":1,"transform":0,"min":-32000,"max":32000,"digits":0},"scriptTable1RpmBins":{"type":"array","size":"S16","offset":20320,"shape":{"columns":8,"rows":0},"units":"RPM","scale":1,"transform":0,"min":-32000,"max":32000,"digits":0},"scriptTable2":{"type":"array","size":"U08","offset":20336,"shape":{"columns":8,"rows":8},"units":"value","scale":1,"transform":0,"min":0,"max":255,"digits":0},"scriptTable2LoadBins":{"type":"array","size":"S16","offset":20400,"shape":{"columns":8,"rows":0},"units":"L","scale":1,"transform":0,"min":-32000,"max":32000,"digits":0},"scriptTable2RpmBins":{"type":"array","size":"S16","offset":20416,"shape":{"columns":8,"rows":0},"units":"RPM","scale":1,"transform":0,"min":-32000,"max":32000,"digits":0},"scriptTable3":{"type":"array","size":"U08","offset":20432,"shape":{"columns":8,"rows":8},"units":"value","scale":1,"transform":0,"min":0,"max":255,"digits":0},"scriptTable3LoadBins":{"type":"array","size":"S16","offset":20496,"shape":{"columns":8,"rows":0},"units":"L","scale":1,"transform":0,"min":-32000,"max":32000,"digits":0},"scriptTable3RpmBins":{"type":"array","size":"S16","offset":20512,"shape":{"columns":8,"rows":0},"units":"RPM","scale":1,"transform":0,"min":-32000,"max":32000,"digits":0},"scriptTable4":{"type":"array","size":"U08","offset":20528,"shape":{"columns":8,"rows":8},"units":"value","scale":1,"transform":0,"min":0,"max":255,"digits":0},"scriptTable4LoadBins":{"type":"array","size":"S16","offset":20592,"shape":{"columns":8,"rows":0},"units":"L","scale":1,"transform":0,"min":-32000,"max":32000,"digits":0},"scriptTable4RpmBins":{"type":"array","size":"S16","offset":20608,"shape":{"columns":8,"rows":0},"units":"RPM","scale":1,"transform":0,"min":-32000,"max":32000,"digits":0},"ignTrimLoadBins":{"type":"array","size":"U16","offset":20624,"shape":{"columns":4,"rows":0},"units":"","scale":1,"transform":0,"min":0,"max":400,"digits":0},"ignTrimRpmBins":{"type":"array","size":"U16","offset":20632,"shape":{"columns":4,"rows":0},"units":"rpm","scale":1,"transform":0,"min":0,"max":20000,"digits":0},"ignTrims1_table":{"type":"array","size":"S08","offset":20640,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"ignTrims2_table":{"type":"array","size":"S08","offset":20656,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"ignTrims3_table":{"type":"array","size":"S08","offset":20672,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"ignTrims4_table":{"type":"array","size":"S08","offset":20688,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"ignTrims5_table":{"type":"array","size":"S08","offset":20704,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"ignTrims6_table":{"type":"array","size":"S08","offset":20720,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"ignTrims7_table":{"type":"array","size":"S08","offset":20736,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"ignTrims8_table":{"type":"array","size":"S08","offset":20752,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"ignTrims9_table":{"type":"array","size":"S08","offset":20768,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"ignTrims10_table":{"type":"array","size":"S08","offset":20784,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"ignTrims11_table":{"type":"array","size":"S08","offset":20800,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"ignTrims12_table":{"type":"array","size":"S08","offset":20816,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"fuelTrimLoadBins":{"type":"array","size":"U16","offset":20832,"shape":{"columns":4,"rows":0},"units":"","scale":1,"transform":0,"min":0,"max":400,"digits":0},"fuelTrimRpmBins":{"type":"array","size":"U16","offset":20840,"shape":{"columns":4,"rows":0},"units":"rpm","scale":1,"transform":0,"min":0,"max":20000,"digits":0},"fuelTrims1_table":{"type":"array","size":"S08","offset":20848,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"fuelTrims2_table":{"type":"array","size":"S08","offset":20864,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"fuelTrims3_table":{"type":"array","size":"S08","offset":20880,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"fuelTrims4_table":{"type":"array","size":"S08","offset":20896,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"fuelTrims5_table":{"type":"array","size":"S08","offset":20912,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"fuelTrims6_table":{"type":"array","size":"S08","offset":20928,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"fuelTrims7_table":{"type":"array","size":"S08","offset":20944,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"fuelTrims8_table":{"type":"array","size":"S08","offset":20960,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"fuelTrims9_table":{"type":"array","size":"S08","offset":20976,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"fuelTrims10_table":{"type":"array","size":"S08","offset":20992,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"fuelTrims11_table":{"type":"array","size":"S08","offset":21008,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"fuelTrims12_table":{"type":"array","size":"S08","offset":21024,"shape":{"columns":4,"rows":4},"units":"","scale":0.2,"transform":0,"min":-25,"max":25,"digits":1},"crankingFuelCoefE100":{"type":"array","size":"U16","offset":21040,"shape":{"columns":8,"rows":0},"units":"ratio","scale":0.01,"transform":0,"min":0,"max":50,"digits":2},"tcu_pcAirmassBins":{"type":"array","size":"U08","offset":21056,"shape":{"columns":8,"rows":0},"units":"Airmass","scale":0.02,"transform":0,"min":0,"max":255,"digits":2},"tcu_pcValsR":{"type":"array","size":"U08","offset":21064,"shape":{"columns":8,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"tcu_pcValsN":{"type":"array","size":"U08","offset":21072,"shape":{"columns":8,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"tcu_pcVals1":{"type":"array","size":"U08","offset":21080,"shape":{"columns":8,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"tcu_pcVals2":{"type":"array","size":"U08","offset":21088,"shape":{"columns":8,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"tcu_pcVals3":{"type":"array","size":"U08","offset":21096,"shape":{"columns":8,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"tcu_pcVals4":{"type":"array","size":"U08","offset":21104,"shape":{"columns":8,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"tcu_pcVals12":{"type":"array","size":"U08","offset":21112,"shape":{"columns":8,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"tcu_pcVals23":{"type":"array","size":"U08","offset":21120,"shape":{"columns":8,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"tcu_pcVals34":{"type":"array","size":"U08","offset":21128,"shape":{"columns":8,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"tcu_pcVals21":{"type":"array","size":"U08","offset":21136,"shape":{"columns":8,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"tcu_pcVals32":{"type":"array","size":"U08","offset":21144,"shape":{"columns":8,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"tcu_pcVals43":{"type":"array","size":"U08","offset":21152,"shape":{"columns":8,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"tcu_tccTpsBins":{"type":"array","size":"U08","offset":21160,"shape":{"columns":8,"rows":0},"units":"TPS","scale":1,"transform":0,"min":0,"max":255,"digits":0},"tcu_tccLockSpeed":{"type":"array","size":"U08","offset":21168,"shape":{"columns":8,"rows":0},"units":"MPH","scale":1,"transform":0,"min":0,"max":255,"digits":0},"tcu_tccUnlockSpeed":{"type":"array","size":"U08","offset":21176,"shape":{"columns":8,"rows":0},"units":"MPH","scale":1,"transform":0,"min":0,"max":255,"digits":0},"tcu_32SpeedBins":{"type":"array","size":"U08","offset":21184,"shape":{"columns":8,"rows":0},"units":"KPH","scale":1,"transform":0,"min":0,"max":255,"digits":0},"tcu_32Vals":{"type":"array","size":"U08","offset":21192,"shape":{"columns":8,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":255,"digits":0},"throttle2TrimTable":{"type":"array","size":"S08","offset":21200,"shape":{"columns":6,"rows":6},"units":"%","scale":0.1,"transform":0,"min":-10,"max":10,"digits":1},"throttle2TrimTpsBins":{"type":"array","size":"U08","offset":21236,"shape":{"columns":6,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":120,"digits":0},"throttle2TrimRpmBins":{"type":"array","size":"U08","offset":21242,"shape":{"columns":6,"rows":0},"units":"RPM","scale":100,"transform":0,"min":0,"max":25000,"digits":0},"maxKnockRetardTable":{"type":"array","size":"U08","offset":21248,"shape":{"columns":6,"rows":6},"units":"deg","scale":0.25,"transform":0,"min":0,"max":30,"digits":2},"maxKnockRetardLoadBins":{"type":"array","size":"U08","offset":21284,"shape":{"columns":6,"rows":0},"units":"%","scale":1,"transform":0,"min":0,"max":250,"digits":0},"maxKnockRetardRpmBins":{"type":"array","size":"U08","offset":21290,"shape":{"columns":6,"rows":0},"units":"RPM","scale":100,"transform":0,"min":0,"max":25000,"digits":0}}}]},"menus":{"baseEngine":{"title":"Base Engine","subMenus":{"engineChars":{"type":"subMenu","title":"Base engine","page":0,"condition":""},"limitsAndFallback":{"type":"subMenu","title":"Limits and fallbacks","page":0,"condition":""},"cltRevLimitCurve":{"type":"subMenu","title":"CLT-based RPM Limit","page":0,"condition":"{ (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }"},"triggerConfiguration":{"type":"subMenu","title":"Trigger","page":0,"condition":""},"triggerConfiguration_IO":{"type":"subMenu","title":"Advanced Trigger","page":0,"condition":""},"triggerConfiguration_gap":{"type":"subMenu","title":"Trigger Gap Override","page":0,"condition":""},"std_separator":{"type":"subMenu","title":"","page":0,"condition":""},"energySystems":{"type":"subMenu","title":"Battery and alternator","page":0,"condition":""},"mainRelayDialog":{"type":"subMenu","title":"Main relay","page":0,"condition":""},"fuelPump":{"type":"subMenu","title":"Fuel pump","page":0,"condition":""},"fanSetting":{"type":"subMenu","title":"Radiator Fan","page":0,"condition":""},"acSettings":{"type":"subMenu","title":"Air Conditioning","page":0,"condition":""},"tachSettings":{"type":"subMenu","title":"Tachometer","page":0,"condition":""},"malfunction":{"type":"subMenu","title":"Check engine light","page":0,"condition":""},"statusLeds":{"type":"subMenu","title":"Status LEDs","page":0,"condition":""},"startStopDialog":{"type":"subMenu","title":"Start Button","page":0,"condition":""},"starterRelay":{"type":"subMenu","title":"Starter Disable relay","page":0,"condition":""}}},"fuel":{"title":"Fuel","subMenus":{"injectorConfig":{"type":"subMenu","title":"Injection configuration","page":0,"condition":""},"injectionSettings":{"type":"subMenu","title":"Injection hardware","page":0,"condition":"{isInjectionEnabled == 1}"},"cylinderBankSelect":{"type":"subMenu","title":"Cylinder bank selection","page":0,"condition":"{isInjectionEnabled == 1}"},"injectorNonlinear":{"type":"subMenu","title":"Injector small-pulse correction","page":0,"condition":"{isInjectionEnabled == 1}"},"cylinderFuelTrims":{"type":"groupMenu","title":"Cylinder fuel trims","groupChildMenus":{"fuelTrimTbl1":{"title":"Fuel trim cyl 1","condition":""},"fuelTrimTbl2":{"title":"Fuel trim cyl 2","condition":""},"fuelTrimTbl3":{"title":"Fuel trim cyl 3","condition":""},"fuelTrimTbl4":{"title":"Fuel trim cyl 4","condition":""},"fuelTrimTbl5":{"title":"Fuel trim cyl 5","condition":""},"fuelTrimTbl6":{"title":"Fuel trim cyl 6","condition":""},"fuelTrimTbl7":{"title":"Fuel trim cyl 7","condition":""},"fuelTrimTbl8":{"title":"Fuel trim cyl 8","condition":""},"fuelTrimTbl9":{"title":"Fuel trim cyl 9","condition":""},"fuelTrimTbl10":{"title":"Fuel trim cyl 10","condition":""},"fuelTrimTbl11":{"title":"Fuel trim cyl 11","condition":""},"fuelTrimTbl12":{"title":"Fuel trim cyl 12","condition":""}}},"std_separator":{"type":"subMenu","title":"","page":0,"condition":""},"veTableDialog":{"type":"subMenu","title":"VE","page":0,"condition":"{isInjectionEnabled == 1}"},"tChargeSettings":{"type":"subMenu","title":"Charge temperature estimation","page":0,"condition":"{isInjectionEnabled == 1}"},"baroCorrTbl":{"type":"subMenu","title":"Barometric pressure correction","page":0,"condition":"{isInjectionEnabled == 1 && fuelAlgorithm == 3}"},"mapEstimateTableTbl":{"type":"subMenu","title":"MAP estimate table","page":0,"condition":"{ enableMapEstimationTableFallback }"},"lambdaTableTbl":{"type":"subMenu","title":"Target lambda","page":0,"condition":"{isInjectionEnabled == 1}"},"afrTableTbl":{"type":"subMenu","title":"Target AFR","page":0,"condition":"{isInjectionEnabled == 1}"},"cltFuelCorrCurve":{"type":"subMenu","title":"CLT multiplier","page":0,"condition":"{isInjectionEnabled == 1}"},"iatFuelCorrCurve":{"type":"subMenu","title":"IAT multiplier","page":0,"condition":"{isInjectionEnabled == 1}"},"fuelClosedLoopDialog":{"type":"subMenu","title":"Closed loop fuel correction","page":0,"condition":"{isInjectionEnabled == 1}"},"coastingFuelCutControl":{"type":"subMenu","title":"Deceleration fuel cutoff (DFCO)","page":0,"condition":"{isInjectionEnabled == 1}"},"injPhaseTableTbl":{"type":"subMenu","title":"Injection phase","page":0,"condition":"{isInjectionEnabled == 1}"},"AccelEnrich":{"type":"subMenu","title":"Acceleration enrichment","page":0,"condition":"{isInjectionEnabled == 1}"},"tpsTpsAccelTbl":{"type":"subMenu","title":"TPS/TPS acceleration extra fuel","page":0,"condition":"{isInjectionEnabled == 1}"},"wallWettingAe":{"type":"groupMenu","title":"Wall wetting AE","groupChildMenus":{"wwTauCurves":{"title":"Evap time","condition":""},"wwBetaCurves":{"title":"Impact fraction","condition":""}}}}},"ignition":{"title":"Ignition","subMenus":{"ignitionSettings":{"type":"subMenu","title":"Ignition settings","page":0,"condition":""},"std_separator":{"type":"subMenu","title":"","page":0,"condition":""},"dwellSettings":{"type":"subMenu","title":"Dwell","page":0,"condition":"{isIgnitionEnabled == 1}"},"multisparkSettings":{"type":"subMenu","title":"Multispark","page":0,"condition":"{isIgnitionEnabled == 1}"},"ignitionTableTbl":{"type":"subMenu","title":"Ignition advance","page":0,"condition":"{isIgnitionEnabled}"},"cylinderIgnTrims":{"type":"groupMenu","title":"Cylinder ign trims","groupChildMenus":{"ignTrimTbl1":{"title":"Ignition trim cyl 1","condition":""},"ignTrimTbl2":{"title":"Ignition trim cyl 2","condition":""},"ignTrimTbl3":{"title":"Ignition trim cyl 3","condition":""},"ignTrimTbl4":{"title":"Ignition trim cyl 4","condition":""},"ignTrimTbl5":{"title":"Ignition trim cyl 5","condition":""},"ignTrimTbl6":{"title":"Ignition trim cyl 6","condition":""},"ignTrimTbl7":{"title":"Ignition trim cyl 7","condition":""},"ignTrimTbl8":{"title":"Ignition trim cyl 8","condition":""},"ignTrimTbl9":{"title":"Ignition trim cyl 9","condition":""},"ignTrimTbl10":{"title":"Ignition trim cyl 10","condition":""},"ignTrimTbl11":{"title":"Ignition trim cyl 11","condition":""},"ignTrimTbl12":{"title":"Ignition trim cyl 12","condition":""}}},"cltTimingCorrCurve":{"type":"subMenu","title":"CLT correction","page":0,"condition":"{isIgnitionEnabled == 1}"},"ignitionIatCorrTableTbl":{"type":"subMenu","title":"IAT correction","page":0,"condition":"{isIgnitionEnabled == 1}"}}},"cranking":{"title":"Cranking","subMenus":{"crankingDialog":{"type":"subMenu","title":"Cranking settings","page":0,"condition":""},"postCrankingEnrichment":{"type":"subMenu","title":"After-start enrichment","page":0,"condition":""},"primingFuelPulsePanel":{"type":"subMenu","title":"Priming pulse","page":0,"condition":""},"std_separator":{"type":"subMenu","title":"","page":0,"condition":""},"crankingCltCurve":{"type":"subMenu","title":"Fuel CLT multiplier","page":0,"condition":""},"crankingCltCurveE100":{"type":"subMenu","title":"Fuel CLT multiplier (Flex Fuel E85)","page":0,"condition":"{ flexSensorPin != 0 && flexCranking }"},"crankingDurationCurve":{"type":"subMenu","title":"Fuel duration multiplier","page":0,"condition":""},"crankingTpsCurve":{"type":"subMenu","title":"Fuel TPS multiplier","page":0,"condition":""},"crankingAdvanceCurve":{"type":"subMenu","title":"Cranking ignition advance","page":0,"condition":"{useSeparateAdvanceForCranking == 1}"},"cltCrankingCurve":{"type":"subMenu","title":"Cranking IAC CLT multiplier","page":0,"condition":"{overrideCrankingIacSetting == 1}"}}},"idle":{"title":"Idle","subMenus":{"idleSettings":{"type":"subMenu","title":"Idle settings","page":0,"condition":""},"idlehw":{"type":"subMenu","title":"Idle hardware","page":0,"condition":""},"std_separator":{"type":"subMenu","title":"","page":0,"condition":""},"cltIdleRPMCurve":{"type":"subMenu","title":"Target RPM","page":0,"condition":""},"cltIdleCurve":{"type":"subMenu","title":"CLT multiplier","page":0,"condition":""},"idleTimingPidCorrDialog":{"type":"subMenu","title":"Closed-loop idle timing","page":0,"condition":""},"iacPidMultTbl":{"type":"subMenu","title":"IAC PID multiplier","page":0,"condition":"{idleMode == 0 && useIacPidMultTable == 1}"},"iacCoastingCurve":{"type":"subMenu","title":"Coasting IAC position","page":0,"condition":"{useIacTableForCoasting == 1}"},"idleVeTableTbl":{"type":"subMenu","title":"Idle VE","page":0,"condition":"{useSeparateVeForIdle == 1}"},"idleAdvanceCurve":{"type":"subMenu","title":"Ignition advance","page":0,"condition":"{useSeparateAdvanceForIdle == 1}"}}},"view":{"title":"View","subMenus":{"knock_controllerDialog":{"type":"subMenu","title":"knock_controller","page":0,"condition":""},"high_pressure_fuel_pumpDialog":{"type":"subMenu","title":"high_pressure_fuel_pump","page":0,"condition":""},"injector_modelDialog":{"type":"subMenu","title":"injector_model","page":0,"condition":""},"fuel_computerDialog":{"type":"subMenu","title":"fuel_computer","page":0,"condition":""},"launch_control_stateDialog":{"type":"subMenu","title":"launch_control_state","page":0,"condition":""},"boost_controlDialog":{"type":"subMenu","title":"boost_control","page":0,"condition":""},"ac_controlDialog":{"type":"subMenu","title":"ac_control","page":0,"condition":""},"fan_controlDialog":{"type":"subMenu","title":"fan_control","page":0,"condition":""},"fuel_pump_controlDialog":{"type":"subMenu","title":"fuel_pump_control","page":0,"condition":""},"main_relayDialog":{"type":"subMenu","title":"main_relay","page":0,"condition":""},"engine_stateDialog":{"type":"subMenu","title":"engine_state","page":0,"condition":""},"tps_accel_stateDialog":{"type":"subMenu","title":"tps_accel_state","page":0,"condition":""},"trigger_centralDialog":{"type":"subMenu","title":"trigger_central","page":0,"condition":""},"trigger_stateDialog":{"type":"subMenu","title":"trigger_state","page":0,"condition":""},"trigger_state_primaryDialog":{"type":"subMenu","title":"trigger_state_primary","page":0,"condition":""},"wall_fuel_stateDialog":{"type":"subMenu","title":"wall_fuel_state","page":0,"condition":""},"idle_stateDialog":{"type":"subMenu","title":"idle_state","page":0,"condition":""},"ignition_stateDialog":{"type":"subMenu","title":"ignition_state","page":0,"condition":""},"electronic_throttleDialog":{"type":"subMenu","title":"electronic_throttle","page":0,"condition":""},"wideband_stateDialog":{"type":"subMenu","title":"wideband_state","page":0,"condition":""}}},"advanced":{"title":"Advanced","subMenus":{"ignitionCylExtra":{"type":"subMenu","title":"Cylinder offsets","page":0,"condition":""},"gearDetection":{"type":"subMenu","title":"Gear detection","page":0,"condition":""},"std_separator":{"type":"subMenu","title":"","page":0,"condition":""},"boostDialog":{"type":"subMenu","title":"Boost control","page":0,"condition":""},"boostOpenLoopDialog":{"type":"subMenu","title":"Boost control open loop","page":0,"condition":"{ isBoostControlEnabled }"},"boostPidDialog":{"type":"subMenu","title":"Boost control PID","page":0,"condition":"{ isBoostControlEnabled && boostType == 1 }"},"boostTargetDialog":{"type":"subMenu","title":"Boost control target","page":0,"condition":"{ isBoostControlEnabled && boostType == 1 }"},"boostEtbPid":{"type":"subMenu","title":"ETB-style Wastegate Actuator","page":0,"condition":"{ etbFunctions1 == 4 || etbFunctions2 == 4 }"},"gppwm1":{"type":"subMenu","title":"General Purpose PWM 1","page":0,"condition":""},"gppwm2":{"type":"subMenu","title":"General Purpose PWM 2","page":0,"condition":""},"gppwm3":{"type":"subMenu","title":"General Purpose PWM 3","page":0,"condition":""},"gppwm4":{"type":"subMenu","title":"General Purpose PWM 4","page":0,"condition":""},"etbDialog":{"type":"subMenu","title":"Electronic throttle body","page":0,"condition":""},"etbTpsBiasCurve":{"type":"subMenu","title":"ETB bias curve (feed forward)","page":0,"condition":""},"pedalToTpsTbl":{"type":"subMenu","title":"ETB pedal target","page":0,"condition":""},"throttle2TrimTbl":{"type":"subMenu","title":"ETB #2 Trim","page":0,"condition":"{ tps2_1AdcChannel != 0 }"},"vvtPidDialog":{"type":"subMenu","title":"VVT outputs and PID","page":0,"condition":"{ vvtMode1 != 0 }"},"vvtTable1Tbl":{"type":"subMenu","title":"VVT intake target","page":0,"condition":"{ vvtMode1 != 0 }"},"vvtTable2Tbl":{"type":"subMenu","title":"VVT exhaust target","page":0,"condition":"{ vvtMode2 != 0 }"},"auxInputsDialog":{"type":"subMenu","title":"Lua Analog Inputs","page":0,"condition":""},"luaOutputs":{"type":"subMenu","title":"Lua Script PWM Outputs","page":0,"condition":""},"scriptSetting":{"type":"subMenu","title":"Lua Script Settings","page":0,"condition":""},"scriptTable1TblSettings":{"type":"subMenu","title":"Script Table #1","page":0,"condition":""},"scriptTable2TblSettings":{"type":"subMenu","title":"Script Table #2","page":0,"condition":""},"scriptTable3TblSettings":{"type":"subMenu","title":"Script Table #3","page":0,"condition":""},"scriptTable4TblSettings":{"type":"subMenu","title":"Script Table #4","page":0,"condition":""},"scriptCurve1Settings":{"type":"subMenu","title":"Script Curve #1","page":0,"condition":""},"scriptCurve2Settings":{"type":"subMenu","title":"Script Curve #2","page":0,"condition":""},"scriptCurve3Settings":{"type":"subMenu","title":"Script Curve #3","page":0,"condition":""},"scriptCurve4Settings":{"type":"subMenu","title":"Script Curve #4","page":0,"condition":""},"scriptCurve5Settings":{"type":"subMenu","title":"Script Curve #5","page":0,"condition":""},"scriptCurve6Settings":{"type":"subMenu","title":"Script Curve #6","page":0,"condition":""}}},"sensors":{"title":"Sensors","subMenus":{"otherSensorInputs":{"type":"subMenu","title":"Misc sensors","page":0,"condition":""},"analogInputSettings":{"type":"subMenu","title":"Analog input settings","page":0,"condition":""},"std_separator":{"type":"subMenu","title":"","page":0,"condition":""},"cltSensor":{"type":"subMenu","title":"CLT sensor","page":0,"condition":""},"iatSensor":{"type":"subMenu","title":"IAT sensor","page":0,"condition":""},"auxTempSensor1Sensor":{"type":"subMenu","title":"AuxTemp1 sensor","page":0,"condition":""},"auxTempSensor2Sensor":{"type":"subMenu","title":"AuxTemp2 sensor","page":0,"condition":""},"tpsSensor":{"type":"subMenu","title":"TPS","page":0,"condition":""},"pedalSensor":{"type":"subMenu","title":"Accelerator pedal","page":0,"condition":""},"mapSettings":{"type":"subMenu","title":"MAP sensor","page":0,"condition":""},"mapCurves":{"type":"subMenu","title":"MAP sampling","page":0,"condition":""},"baroSettings":{"type":"subMenu","title":"Baro sensor","page":0,"condition":""},"mafSettings":{"type":"subMenu","title":"MAF sensor","page":0,"condition":""},"mafDecodingCurve":{"type":"subMenu","title":"MAF transfer function","page":0,"condition":"{mafAdcChannel != 0 }"},"egoSettings":{"type":"subMenu","title":"EGO sensor","page":0,"condition":""},"widebandConfig":{"type":"subMenu","title":"rusEFI Wideband Controller","page":0,"condition":"{ canReadEnabled && canWriteEnabled }"},"narrowToWideOxygenCurve":{"type":"subMenu","title":"Narrow to Wideband approximation","page":0,"condition":""},"speedSensor":{"type":"subMenu","title":"Vehicle speed sensor","page":0,"condition":""},"oilPressureSensor":{"type":"subMenu","title":"Oil pressure","page":0,"condition":""},"fuelPressureSensor":{"type":"subMenu","title":"Fuel pressure","page":0,"condition":""},"fuelLevelDialog":{"type":"subMenu","title":"Fuel level sensor","page":0,"condition":""},"egtInputs":{"type":"subMenu","title":"EGT","page":0,"condition":""},"wastegateIdlePos":{"type":"subMenu","title":"Wastegate and idle position sensors","page":0,"condition":""},"auxLinearSensors":{"type":"subMenu","title":"Aux Linear Sensors","page":0,"condition":""}}},"controller":{"title":"Controller","subMenus":{"ecuStimulator":{"type":"subMenu","title":"ECU stimulator","page":0,"condition":""},"datalogSettings":{"type":"subMenu","title":"Datalogging","page":0,"condition":""},"ioTest":{"type":"subMenu","title":"Bench test","page":0,"condition":""},"injTest":{"type":"subMenu","title":"Injector test","page":0,"condition":""},"engineTypeDialog":{"type":"subMenu","title":"Popular vehicles","page":0,"condition":""},"std_separator":{"type":"subMenu","title":"","page":0,"condition":""},"spiFunction":{"type":"subMenu","title":"SPI","page":0,"condition":""},"monitoringSettings":{"type":"subMenu","title":"rusEFI console","page":0,"condition":""},"canBusMain":{"type":"subMenu","title":"CAN Bus Communication","page":0,"condition":""},"sdCard":{"type":"subMenu","title":"SD Card Logger","page":0,"condition":""},"connection":{"type":"subMenu","title":"Connection","page":0,"condition":""},"tle8888":{"type":"subMenu","title":"TLE8888","page":0,"condition":""},"allPins1":{"type":"subMenu","title":"Full pinout 1/3","page":0,"condition":""},"allPins2":{"type":"subMenu","title":"Full pinout 2/3","page":0,"condition":""},"allPins3_1_and_2":{"type":"subMenu","title":"","page":0,"condition":""},"mc33Dialog":{"type":"subMenu","title":"GDI Dreams","page":0,"condition":""},"hpfpCamDialog":{"type":"subMenu","title":"HPFP Cam Configuration","page":0,"condition":""},"hpfpPumpDialog":{"type":"subMenu","title":"HPFP Pump Configuration","page":0,"condition":"{hpfpCamLobes != 0}"},"hpfpTargetTable":{"type":"subMenu","title":"HPFP Target Pressure","page":0,"condition":"{hpfpCamLobes != 0}"},"hpfpCompensationTable":{"type":"subMenu","title":"HPFP Pump Compensation","page":0,"condition":"{hpfpCamLobes != 0}"},"vrThreshold":{"type":"subMenu","title":"VR Sensor Threshold","page":0,"condition":""},"fancyHardwareDialog":{"type":"subMenu","title":"Fancy Hardware","page":0,"condition":""},"parkingLot":{"type":"subMenu","title":"Experimental/Broken","page":0,"condition":""},"rotaryDialog":{"type":"subMenu","title":"Rotary","page":0,"condition":""},"softwareKnock":{"type":"subMenu","title":"Software knock","page":0,"condition":""},"maxKnockRetardTbl":{"type":"subMenu","title":"Max knock retard","page":0,"condition":""},"smLaunchControl":{"type":"subMenu","title":"Launch Control","page":0,"condition":""}}},"help":{"title":"Help","subMenus":{"helpGeneral":{"type":"subMenu","title":"rusEFI Info","page":0,"condition":""}}}},"dialogs":{"knock_controllerDialog":{"title":"knock_controller","panels":{},"fields":[]},"high_pressure_fuel_pumpDialog":{"title":"high_pressure_fuel_pump","panels":{"high_pressure_fuel_pumpIndicatorPanel":{"fields":[],"panels":{}}},"fields":[]},"injector_modelDialog":{"title":"injector_model","panels":{},"fields":[]},"fuel_computerDialog":{"title":"fuel_computer","panels":{"fuel_computerIndicatorPanel":{"fields":[],"panels":{}}},"fields":[]},"launch_control_stateDialog":{"title":"launch_control_state","panels":{"launch_control_stateIndicatorPanel":{"fields":[],"panels":{}}},"fields":[]},"boost_controlDialog":{"title":"boost_control","panels":{"boost_controlIndicatorPanel":{"fields":[],"panels":{}}},"fields":[]},"ac_controlDialog":{"title":"ac_control","panels":{"ac_controlIndicatorPanel":{"fields":[],"panels":{}}},"fields":[]},"fan_controlDialog":{"title":"fan_control","panels":{"fan_controlIndicatorPanel":{"fields":[],"panels":{}}},"fields":[]},"fuel_pump_controlDialog":{"title":"fuel_pump_control","panels":{"fuel_pump_controlIndicatorPanel":{"fields":[],"panels":{}}},"fields":[]},"main_relayDialog":{"title":"main_relay","panels":{"main_relayIndicatorPanel":{"fields":[],"panels":{}}},"fields":[]},"engine_stateDialog":{"title":"engine_state","panels":{"engine_stateIndicatorPanel":{"fields":[],"panels":{}}},"fields":[]},"tps_accel_stateDialog":{"title":"tps_accel_state","panels":{"tps_accel_stateIndicatorPanel":{"fields":[],"panels":{}}},"fields":[]},"trigger_centralDialog":{"title":"trigger_central","panels":{},"fields":[]},"trigger_stateDialog":{"title":"trigger_state","panels":{},"fields":[]},"trigger_state_primaryDialog":{"title":"trigger_state_primary","panels":{"trigger_state_primaryIndicatorPanel":{"fields":[],"panels":{}}},"fields":[]},"wall_fuel_stateDialog":{"title":"wall_fuel_state","panels":{},"fields":[]},"idle_stateDialog":{"title":"idle_state","panels":{"idle_stateIndicatorPanel":{"fields":[],"panels":{}}},"fields":[]},"ignition_stateDialog":{"title":"ignition_state","panels":{},"fields":[]},"electronic_throttleDialog":{"title":"electronic_throttle","panels":{"electronic_throttleIndicatorPanel":{"fields":[],"panels":{}}},"fields":[]},"wideband_stateDialog":{"title":"wideband_state","panels":{},"fields":[]},"scriptTable1TblSettings":{"title":"","layout":"yAxis","panels":{"scriptTable1Tbl":{"fields":[],"panels":{}}},"fields":[{"name":"scriptTableName1","title":"Name"}]},"scriptTable2TblSettings":{"title":"","layout":"yAxis","panels":{"scriptTable2Tbl":{"fields":[],"panels":{}}},"fields":[{"name":"scriptTableName2","title":"Name"}]},"scriptTable3TblSettings":{"title":"","layout":"yAxis","panels":{"scriptTable3Tbl":{"fields":[],"panels":{}}},"fields":[{"name":"scriptTableName3","title":"Name"}]},"scriptTable4TblSettings":{"title":"","layout":"yAxis","panels":{"scriptTable4Tbl":{"fields":[],"panels":{}}},"fields":[{"name":"scriptTableName4","title":"Name"}]},"scriptCurve1Settings":{"title":"","layout":"yAxis","panels":{"scriptCurve1":{"fields":[],"panels":{}}},"fields":[{"name":"scriptCurveName1","title":"Name"}]},"scriptCurve2Settings":{"title":"","layout":"yAxis","panels":{"scriptCurve2":{"fields":[],"panels":{}}},"fields":[{"name":"scriptCurveName2","title":"Name"}]},"scriptCurve3Settings":{"title":"","layout":"yAxis","panels":{"scriptCurve3":{"fields":[],"panels":{}}},"fields":[{"name":"scriptCurveName3","title":"Name"}]},"scriptCurve4Settings":{"title":"","layout":"yAxis","panels":{"scriptCurve4":{"fields":[],"panels":{}}},"fields":[{"name":"scriptCurveName4","title":"Name"}]},"scriptCurve5Settings":{"title":"","layout":"yAxis","panels":{"scriptCurve5":{"fields":[],"panels":{}}},"fields":[{"name":"scriptCurveName5","title":"Name"}]},"scriptCurve6Settings":{"title":"","layout":"yAxis","panels":{"scriptCurve6":{"fields":[],"panels":{}}},"fields":[{"name":"scriptCurveName6","title":"Name"}]},"tChargeRpmTpsSettings":{"title":"RPM+TPS mode","panels":{},"fields":[{"name":"_fieldText_","title":"We use these coefficients to approximate air/fuel charge"},{"name":"_fieldText_","title":"temperature based on CLT and IAT, depending on RPM and TPM"},{"name":"tChargeMinRpmMinTps","title":"Low RPM/Low TPS"},{"name":"tChargeMinRpmMaxTps","title":"Low RPM/High TPS"},{"name":"tChargeMaxRpmMinTps","title":"High RPM/Low TPS"},{"name":"tChargeMaxRpmMaxTps","title":"High RPM/High TPS"}]},"tChargeGeneralSettings":{"title":"","panels":{},"fields":[{"name":"tChargeMode","title":"Mode"},{"name":"_fieldText_","title":"#These two parameters limit the estimate's rate of change"},{"name":"tChargeAirIncrLimit","title":"Increase rate limit"},{"name":"tChargeAirDecrLimit","title":"Decrease rate limit"},{"name":"_fieldText_","title":""}]},"tChargeAirInterpSettings":{"title":"Airflow interpolation mode","panels":{},"fields":[{"name":"tChargeAirCoefMin","title":"Low flow coefficient"},{"name":"tChargeAirCoefMax","title":"High flow coefficient"},{"name":"tChargeAirFlowMax","title":"Max air flow"}]},"tChargeSettings":{"title":"Charge temperature estimation","panels":{"tChargeGeneralSettings":{"fields":[],"panels":{}},"tChargeRpmTpsSettings":{"condition":"{ tChargeMode == 0}","fields":[],"panels":{}},"tChargeAirInterpSettings":{"condition":"{ tChargeMode == 1}","fields":[],"panels":{}},"tchargeCurve":{"condition":"{ tChargeMode == 2 }","fields":[],"panels":{}}},"fields":[]},"baseInjection":{"title":"Injection","panels":{},"fields":[{"name":"isInjectionEnabled","title":"Enabled"},{"name":"injectionMode","title":"Mode","condition":"{isInjectionEnabled == 1}"},{"name":"_fieldText_","title":"#Batch injection with individual wiring"},{"name":"twoWireBatchInjection","title":"Individually wired Batch Fuel","condition":"{isInjectionEnabled == 1 && injectionMode == 2 }"},{"name":"veOverrideMode","title":"Override VE table load axis","condition":"{ isInjectionEnabled }"},{"name":"afrOverrideMode","title":"Override AFR table load axis","condition":"{ isInjectionEnabled }"},{"name":"injectionTimingMode","title":"Injection phase control mode","condition":"{ isInjectionEnabled }"}]},"ignitionOutputs":{"title":"Ignition Outputs","panels":{},"fields":[{"name":"ignitionPinMode","title":"Ignition Pin Mode","condition":"{isIgnitionEnabled == 1}"},{"name":"ignitionPins1","title":"Ignition Pin 1","condition":"{isIgnitionEnabled == 1}"},{"name":"ignitionPins2","title":"Ignition Pin 2","condition":"{isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 2) && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == 2) || (firingOrder == 7) || (firingOrder == 9) || (firingOrder == 11) || (firingOrder == 12) || (firingOrder == 16) || (firingOrder == 19) || (firingOrder == 20) || (firingOrder == 23) || (firingOrder == 25) || (firingOrder == 29)))}"},{"name":"ignitionPins3","title":"Ignition Pin 3","condition":"{isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 3) && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == 1) || (firingOrder == 3) || (firingOrder == 4) || (firingOrder == 5) || (firingOrder == 9) || (firingOrder == 13) || (firingOrder == 14) || (firingOrder == 15) || (firingOrder == 18) || (firingOrder == 20) || (firingOrder == 23) || (firingOrder == 25) || (firingOrder == 27) || (firingOrder == 28)))}"},{"name":"ignitionPins4","title":"Ignition Pin 4","condition":"{isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 4) && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == 5) || (firingOrder == 7) || (firingOrder == 12) || (firingOrder == 14) || (firingOrder == 16) || (firingOrder == 17) || (firingOrder == 22) || (firingOrder == 23) || (firingOrder == 25) || (firingOrder == 26) || (firingOrder == 27) || (firingOrder == 31)))}"},{"name":"ignitionPins5","title":"Ignition Pin 5","condition":"{isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 5) && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == 4) || (firingOrder == 12) || (firingOrder == 15) || (firingOrder == 18) || (firingOrder == 23) || (firingOrder == 26) || (firingOrder == 30) || (firingOrder == 31)))}"},{"name":"ignitionPins6","title":"Ignition Pin 6","condition":"{isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 6) && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == 13) || (firingOrder == 22) || (firingOrder == 23) || (firingOrder == 29) || (firingOrder == 30)))}"},{"name":"ignitionPins7","title":"Ignition Pin 7","condition":"{isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 7) && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == 11) || (firingOrder == 15) || (firingOrder == 16) || (firingOrder == 19) || (firingOrder == 20) || (firingOrder == 22) || (firingOrder == 28)))}"},{"name":"ignitionPins8","title":"Ignition Pin 8","condition":"{isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 8) && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == 5) || (firingOrder == 11) || (firingOrder == 16) || (firingOrder == 18) || (firingOrder == 19) || (firingOrder == 26) || (firingOrder == 28)))}"},{"name":"ignitionPins9","title":"Ignition Pin 9","condition":"{isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 9) && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == 14) || (firingOrder == 15) || (firingOrder == 22)))}"},{"name":"ignitionPins10","title":"Ignition Pin 10","condition":"{isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 10) && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == 14) || (firingOrder == 16) || (firingOrder == 18)))}"},{"name":"ignitionPins11","title":"Ignition Pin 11","condition":"{isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 11) && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == 15)))}"},{"name":"ignitionPins12","title":"Ignition Pin 12","condition":"{isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 12) && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == 18) || (firingOrder == 22)))}"}]},"ignitionBasic":{"title":"","panels":{},"fields":[{"name":"isIgnitionEnabled","title":"Enabled"},{"name":"ignitionMode","title":"Mode","condition":"{isIgnitionEnabled == 1}"},{"name":"twoWireBatchIgnition","title":"Individually wired Wasted Spark","condition":"{isIgnitionEnabled == 1 && ignitionMode == 2 }"},{"name":"ignOverrideMode","title":"Override ignition table load axis","condition":"{isIgnitionEnabled}"},{"name":"_fieldText_","title":"#Use fixed timing while validating with a timing gun"},{"name":"timingMode","title":"Timing Mode","condition":"{isIgnitionEnabled == 1}"},{"name":"fixedTiming","title":"Fixed Timing","condition":"{isIgnitionEnabled == 1 && timingMode == 1}"}]},"ignitionSettings":{"title":"","layout":"xAxis","panels":{"ignitionBasic":{"fields":[],"panels":{}},"ignitionOutputs":{"fields":[],"panels":{}}},"fields":[]},"baseEngineConfig":{"title":"Engine Configuration","panels":{},"fields":[{"name":"cylindersCount","title":"Number of cylinders"},{"name":"displacement","title":"Displacement"},{"name":"firingOrder","title":"Firing order"},{"name":"vehicleWeight","title":"Vehicle weight"}]},"engineMetadata":{"title":"Engine Metadata","panels":{},"fields":[{"name":"_fieldText_","title":"#These metadata are used by rusEFI Online"},{"name":"engineMake","title":"Engine Make"},{"name":"engineCode","title":"Manufacturer Engine Code"},{"name":"vehicleName","title":"Vehicle Name"},{"name":"compressionRatio","title":"Compression Ratio"},{"name":"isForcedInduction","title":"Forced Induction?"}]},"triggerConfiguration_settings":{"title":"Trigger Pattern","panels":{},"fields":[{"name":"trigger_type","title":"Trigger type"},{"name":"trigger_customTotalToothCount","title":"Total tooth count","condition":"{trigger_type == 0}"},{"name":"trigger_customSkippedToothCount","title":"Missing/skipped tooth count","condition":"{trigger_type == 0}"},{"name":"twoStroke","title":"What kind of engine"},{"name":"skippedWheelOnCam","title":"Skipped wheel location","condition":"{ twoStroke == 0 && (trigger_type == 0 || trigger_type == 8 || trigger_type == 9 || trigger_type == 12 || trigger_type == 17 || trigger_type == 18 || trigger_type == 23 || trigger_type == 48 || trigger_type == 69) }"},{"name":"_fieldText_","title":"With VR sensors only rising edge has reliable position"},{"name":"useOnlyRisingEdgeForTrigger","title":"use only rising edge"},{"name":"_fieldText_","title":"!Reminder that 4-stroke cycle is 720 degrees"},{"name":"_fieldText_","title":"!For well-known trigger types use '0' trigger angle offset"},{"name":"globalTriggerAngleOffset","title":"Trigger Angle Advance"}],"help":"triggerHelp"},"triggerConfiguration_gap":{"title":"Trigger Gap Override","panels":{},"fields":[{"name":"_fieldText_","title":"!This is a pretty advanced feature for when you are debugging trigger synchronization"},{"name":"overrideTriggerGaps","title":"Override well known trigger gaps"},{"name":"triggerGapOverrideFrom1","title":"First gap from","condition":"{ overrideTriggerGaps == 1 }"},{"name":"triggerGapOverrideTo1","title":"First gap to","condition":"{ overrideTriggerGaps == 1 }"},{"name":"triggerGapOverrideFrom2","title":"Second gap from","condition":"{ overrideTriggerGaps == 1 }"},{"name":"triggerGapOverrideTo2","title":"Second gap to","condition":"{ overrideTriggerGaps == 1 }"},{"name":"triggerGapOverrideFrom3","title":"Third gap from","condition":"{ overrideTriggerGaps == 1 }"},{"name":"triggerGapOverrideTo3","title":"Third gap to","condition":"{ overrideTriggerGaps == 1 }"},{"name":"triggerGapOverrideFrom4","title":"Gap #4 from","condition":"{ overrideTriggerGaps == 1 }"},{"name":"triggerGapOverrideTo4","title":"Gap #4 to","condition":"{ overrideTriggerGaps == 1 }"},{"name":"triggerGapOverrideFrom5","title":"Gap #5 from","condition":"{ overrideTriggerGaps == 1 }"},{"name":"triggerGapOverrideTo5","title":"Gap #5 to","condition":"{ overrideTriggerGaps == 1 }"}]},"triggerConfiguration_IO":{"title":"Advanced Trigger","panels":{},"fields":[{"name":"_fieldText_","title":"!https://rusefi.com/s/vvt"},{"name":"vvtMode1","title":"Cam mode (intake cams)","condition":"{trigger_type != 3}"},{"name":"vvtMode2","title":"Cam mode (exhaust cams)","condition":"{trigger_type != 3}"},{"name":"vvtCamSensorUseRise","title":"VVT sync edge","condition":"{trigger_type != 3}"},{"name":"_fieldText_","title":"#Set offset so VVT indicates 0 degrees in default position"},{"name":"vvtOffsets1","title":"VVT offset bank 1 intake","condition":"{ camInputs1 != 0 }"},{"name":"vvtOffsets2","title":"VVT offset bank 1 exhaust","condition":"{ camInputs2 != 0 }"},{"name":"vvtOffsets3","title":"VVT offset bank 2 intake","condition":"{ camInputs3 != 0 }"},{"name":"vvtOffsets4","title":"VVT offset bank 2 exhaust","condition":"{ camInputs4 != 0 }"},{"name":"isPhaseSyncRequiredForIgnition","title":"Require cam/VVT sync for ignition"},{"name":"maxCamPhaseResolveRpm","title":"Maximum cam/VVT sync RPM"},{"name":"engineSyncCam","title":"Cam for engine sync resolution"},{"name":"verboseVVTDecoding","title":"Print verbose VVT sync details to console"},{"name":"verboseTriggerSynchDetails","title":"Print verbose trigger sync to console"},{"name":"silentTriggerError","title":"Do not print messages in case of sync error"},{"name":"engineSnifferFocusOnInputs","title":"Focus on inputs in engine sniffer"},{"name":"useNoiselessTriggerDecoder","title":"Enable noise filtering","condition":"{trigger_type == 8 || trigger_type == 9}"}]},"triggerInputs":{"title":"Trigger Inputs","panels":{"triggerConfiguration_settings":{"condition":"{1}","fields":[],"panels":{}},"triggerInputs":{"condition":"{1}","fields":[],"panels":{}}},"fields":[{"name":"_fieldText_","title":"#Cam is primary if you have cam sensor as part of trigger shape"},{"name":"triggerInputPins1","title":"Cam Sensor (Primary channel)"},{"name":"triggerInputPins1","title":"Crank Sensor (Primary channel)"},{"name":"invertPrimaryTriggerSignal","title":"Invert Primary"},{"name":"triggerInputPins2","title":"Secondary channel","condition":"{ triggerInputPins2 != 0 || (triggerInputPins1 != 0 && (trigger_type == 1 || trigger_type == 2 || trigger_type == 3 || trigger_type == 4 || trigger_type == 11 || trigger_type == 15 || trigger_type == 16 || trigger_type == 19 || trigger_type == 21 || trigger_type == 25 || trigger_type == 28 || trigger_type == 29 || trigger_type == 31 || trigger_type == 34 || trigger_type == 35 || trigger_type == 36 || trigger_type == 37 || trigger_type == 40 || trigger_type == 49 || trigger_type == 50 || trigger_type == 53 || trigger_type == 54 || trigger_type == 63 || trigger_type == 64) ) }"},{"name":"invertSecondaryTriggerSignal","title":"Invert Secondary","condition":"{ triggerInputPins2 != 0 && (trigger_type == 1 || trigger_type == 2 || trigger_type == 3 || trigger_type == 4 || trigger_type == 11 || trigger_type == 15 || trigger_type == 16 || trigger_type == 19 || trigger_type == 21 || trigger_type == 25 || trigger_type == 28 || trigger_type == 29 || trigger_type == 31 || trigger_type == 34 || trigger_type == 35 || trigger_type == 36 || trigger_type == 37 || trigger_type == 40 || trigger_type == 49 || trigger_type == 50 || trigger_type == 53 || trigger_type == 54 || trigger_type == 63 || trigger_type == 64) }"},{"name":"_fieldText_","title":"#VVT or Cam for 60/2 goes below"},{"name":"_fieldText_","title":"#If your engine has no exhaust cam sensor, use intake cam inputs"},{"name":"camInputs1","title":"Cam sensor bank 1 intake","condition":"{ camInputs1 != 0 || (vvtMode1 != 0 ) }"},{"name":"camInputs2","title":"Cam sensor bank 1 exhaust","condition":"{ camInputs2 != 0 || (vvtMode2 != 0 && camInputs1 != 0 ) }"},{"name":"camInputs3","title":"Cam sensor bank 2 intake","condition":"{ camInputs3 != 0 || (vvtMode1 != 0 && camInputs1 != 0 ) }"},{"name":"camInputs4","title":"Cam sensor bank 2 exhaust","condition":"{ camInputs4 != 0 || (vvtMode2 != 0 && camInputs2 != 0 ) }"},{"name":"invertCamVVTSignal","title":"Invert cam inputs","condition":"{ camInputs1 != 0 }"},{"name":"displayLogicLevelsInEngineSniffer","title":"Display logic signals"}]},"injChars":{"title":"Injector Settings","layout":"yAxis","panels":{},"fields":[{"name":"injector_flow","title":"Injector Flow","condition":"{isInjectionEnabled == 1}"},{"name":"injectorPressureType","title":"Fuel rail pressure sensor","condition":"{ isInjectionEnabled && (highPressureFuel_hwChannel || lowPressureFuel_hwChannel) }"},{"name":"injectorCompensationMode","title":"Injector flow compensation mode","condition":"{ isInjectionEnabled }"},{"name":"fuelReferencePressure","title":"Injector reference pressure","condition":"{ isInjectionEnabled && injectorCompensationMode != 0 }"}]},"fuelParams":{"title":"Fuel characteristics","layout":"yAxis","panels":{},"fields":[{"name":"stoichRatioPrimary","title":"Stoichiometric ratio","condition":"{isInjectionEnabled == 1}"},{"name":"stoichRatioSecondary","title":"E100 stoichiometric ratio","condition":"{isInjectionEnabled == 1 && flexSensorPin != 0 }"}]},"injectorOutputSettings":{"title":"Injector Outputs","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":"Use only first half of pins for batch mode"},{"name":"injectionPins1","title":"Injection Pin 1","condition":"{isInjectionEnabled == 1}"},{"name":"injectionPins2","title":"Injection Pin 2","condition":"{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 1}"},{"name":"injectionPins3","title":"Injection Pin 3","condition":"{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 2}"},{"name":"injectionPins4","title":"Injection Pin 4","condition":"{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 3}"},{"name":"injectionPins5","title":"Injection Pin 5","condition":"{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 4}"},{"name":"injectionPins6","title":"Injection Pin 6","condition":"{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 5}"},{"name":"injectionPins7","title":"Injection Pin 7","condition":"{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 6}"},{"name":"injectionPins8","title":"Injection Pin 8","condition":"{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 7}"},{"name":"injectionPins9","title":"Injection Pin 9","condition":"{isInjectionEnabled == 1 && cylindersCount > 8}"},{"name":"injectionPins10","title":"Injection Pin 10","condition":"{isInjectionEnabled == 1 && cylindersCount > 9}"},{"name":"injectionPins11","title":"Injection Pin 11","condition":"{isInjectionEnabled == 1 && cylindersCount > 10}"},{"name":"injectionPins12","title":"Injection Pin 12","condition":"{isInjectionEnabled == 1 && cylindersCount > 11}"},{"name":"_fieldText_","title":""},{"name":"injectionPinMode","title":"injection Pin Mode","condition":"{isInjectionEnabled == 1}"}]},"cylinderBankSelect":{"title":"Cylinder Banks","layout":"yAxis","panels":{},"fields":[{"name":"cylinderBankSelect1","title":"Cylinder 1","condition":"{isInjectionEnabled == 1}"},{"name":"cylinderBankSelect2","title":"Cylinder 2","condition":"{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 1}"},{"name":"cylinderBankSelect3","title":"Cylinder 3","condition":"{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 2}"},{"name":"cylinderBankSelect4","title":"Cylinder 4","condition":"{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 3}"},{"name":"cylinderBankSelect5","title":"Cylinder 5","condition":"{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 4}"},{"name":"cylinderBankSelect6","title":"Cylinder 6","condition":"{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 5}"},{"name":"cylinderBankSelect7","title":"Cylinder 7","condition":"{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 6}"},{"name":"cylinderBankSelect8","title":"Cylinder 8","condition":"{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 7}"},{"name":"cylinderBankSelect9","title":"Cylinder 9","condition":"{isInjectionEnabled == 1 && cylindersCount > 8}"},{"name":"cylinderBankSelect10","title":"Cylinder 10","condition":"{isInjectionEnabled == 1 && cylindersCount > 9}"},{"name":"cylinderBankSelect11","title":"Cylinder 11","condition":"{isInjectionEnabled == 1 && cylindersCount > 10}"},{"name":"cylinderBankSelect12","title":"Cylinder 12","condition":"{isInjectionEnabled == 1 && cylindersCount > 11}"}]},"injectorNonlinearPolynomial":{"title":"Polynomial Adder","layout":"yAxis","panels":{"injectorNonlinearPolynomial":{"condition":"{1}","fields":[],"panels":{}}},"fields":[{"name":"applyNonlinearBelowPulse","title":"Add nonlinearity below pulse"},{"name":"injectorCorrectionPolynomial1","title":"constant"},{"name":"injectorCorrectionPolynomial2","title":"x^1"},{"name":"injectorCorrectionPolynomial3","title":"x^2"},{"name":"injectorCorrectionPolynomial4","title":"x^3"},{"name":"injectorCorrectionPolynomial5","title":"x^4"},{"name":"injectorCorrectionPolynomial6","title":"x^5"},{"name":"injectorCorrectionPolynomial7","title":"x^6"},{"name":"injectorCorrectionPolynomial8","title":"x^7"},{"name":"injectorNonlinearMode","title":"Small pulse correction mode"}]},"testLuaOut":{"title":"Lua Out Test","panels":{},"fields":[]},"testInjectors":{"title":"Injector Test","panels":{},"fields":[]},"testSolenoids":{"title":"TCU Solenoid Test","panels":{"testSolenoids":{"fields":[],"panels":{}}},"fields":[{"name":"benchTestCount","title":"Count"},{"name":"benchTestOnTime","title":"On Time"},{"name":"benchTestOffTime","title":"Off Time"}]},"injectionSettingsEast":{"title":"","layout":"yAxis","panels":{"testInjectors":{"fields":[],"panels":{}}},"fields":[{"name":"_fieldText_","title":""}]},"injectionSettingsWest":{"title":"","layout":"yAxis","panels":{"injectorOutputSettings":{"fields":[],"panels":{}}},"fields":[{"name":"_fieldText_","title":""}]},"injectionSettings":{"title":"","layout":"xAxis","panels":{"injectionSettingsWest":{"fields":[],"panels":{}},"injectionSettingsEast":{"fields":[],"panels":{}}},"fields":[]},"injectorConfig":{"title":"","layout":"yAxis","panels":{"baseInjection":{"fields":[],"panels":{}},"injChars":{"fields":[],"panels":{}},"fuelParams":{"fields":[],"panels":{}},"injectorsDeadTime":{"fields":[],"panels":{}}},"fields":[],"help":"fuelHelp"},"ignitionCylExtra":{"title":"Cylinder offsets","panels":{},"fields":[{"name":"_fieldText_","title":"Offset angle for each cylinder if you have an odd fire"},{"name":"_fieldText_","title":"engine, like a v-twin or some V6/V10 engines"},{"name":"_fieldText_","title":"#Positive numbers retard, negative numbers advance"},{"name":"timing_offset_cylinder1","title":"Offset cyl 1"},{"name":"timing_offset_cylinder2","title":"Offset cyl 2","condition":"{cylindersCount > 1}"},{"name":"timing_offset_cylinder3","title":"Offset cyl 3","condition":"{cylindersCount > 2}"},{"name":"timing_offset_cylinder4","title":"Offset cyl 4","condition":"{cylindersCount > 3}"},{"name":"timing_offset_cylinder5","title":"Offset cyl 5","condition":"{cylindersCount > 4}"},{"name":"timing_offset_cylinder6","title":"Offset cyl 6","condition":"{cylindersCount > 5}"},{"name":"timing_offset_cylinder7","title":"Offset cyl 7","condition":"{cylindersCount > 6}"},{"name":"timing_offset_cylinder8","title":"Offset cyl 8","condition":"{cylindersCount > 7}"},{"name":"timing_offset_cylinder9","title":"Offset cyl 9","condition":"{cylindersCount > 8}"},{"name":"timing_offset_cylinder10","title":"Offset cyl 10","condition":"{cylindersCount > 9}"},{"name":"timing_offset_cylinder11","title":"Offset cyl 11","condition":"{cylindersCount > 10}"},{"name":"timing_offset_cylinder12","title":"Offset cyl 12","condition":"{cylindersCount > 11}"}]},"multisparkDwellParams":{"title":"Delay & Dwell","panels":{},"fields":[{"name":"multisparkSparkDuration","title":"Spark duration","condition":"{multisparkEnable}"},{"name":"multisparkDwell","title":"Subsequent spark dwell","condition":"{multisparkEnable}"}]},"multisparkMain":{"title":"Configuration","panels":{},"fields":[{"name":"multisparkMaxRpm","title":"Maximum engine speed","condition":"{multisparkEnable}"},{"name":"_fieldText_","title":"Fire sparks for this angle duration"},{"name":"_fieldText_","title":"Maximum extra spark count"}]},"multisparkSettings":{"title":"Multispark","panels":{"multisparkMain":{"fields":[],"panels":{}},"multisparkDwellParams":{"fields":[],"panels":{}}},"fields":[{"name":"_fieldText_","title":"#WARNING! These settings have the potential to overheat ignition components"},{"name":"_fieldText_","title":"#and cause other nasty misbehavior. Use with care, at your own risk!"},{"name":"_fieldText_","title":"#Not recommended for use on distributor or wasted spark ignition systems."},{"name":"multisparkEnable","title":"Enable multiple sparks"}]},"dwellSettings":{"title":"","layout":"yAxis","panels":{"dwellCorrection":{"fields":[],"panels":{}},"dwellVoltageCorrection":{"fields":[],"panels":{}}},"fields":[]},"auxTempSensor1Sensor":{"title":"aux1 Thermistor Settings","panels":{},"fields":[{"name":"auxTempSensor1_adcChannel","title":"Input channel"},{"name":"auxTempSensor1_bias_resistor","title":"Bias resistor","condition":"{auxTempSensor1_adcChannel != 0}"},{"name":"_fieldText_","title":"#Here is three pairs of thermistor temperature and resistance."},{"name":"_fieldText_","title":"#Typical temperatures is -40 deg C, 0 deg C and 100 deg C"},{"name":"_fieldText_","title":""},{"name":"auxTempSensor1_tempC_1","title":"Lowest temperature","condition":"{auxTempSensor1_adcChannel != 0}"},{"name":"auxTempSensor1_resistance_1","title":"Resistance @ LT","condition":"{auxTempSensor1_adcChannel != 0}"},{"name":"_fieldText_","title":""},{"name":"auxTempSensor1_tempC_2","title":"Middle temperature","condition":"{auxTempSensor1_adcChannel != 0}"},{"name":"auxTempSensor1_resistance_2","title":"Resistance @ MT","condition":"{auxTempSensor1_adcChannel != 0}"},{"name":"_fieldText_","title":""},{"name":"auxTempSensor1_tempC_3","title":"Highest temperature","condition":"{auxTempSensor1_adcChannel != 0}"},{"name":"auxTempSensor1_resistance_3","title":"Resistance @ HT","condition":"{auxTempSensor1_adcChannel != 0}"}]},"auxTempSensor2Sensor":{"title":"aux2 Thermistor Settings","panels":{},"fields":[{"name":"auxTempSensor2_adcChannel","title":"Input channel"},{"name":"auxTempSensor2_bias_resistor","title":"Bias resistor","condition":"{auxTempSensor2_adcChannel != 0}"},{"name":"_fieldText_","title":"#Here is three pairs of thermistor temperature and resistance."},{"name":"_fieldText_","title":"#Typical temperatures is -40 deg C, 0 deg C and 100 deg C"},{"name":"_fieldText_","title":""},{"name":"auxTempSensor2_tempC_1","title":"Lowest temperature","condition":"{auxTempSensor2_adcChannel != 0}"},{"name":"auxTempSensor2_resistance_1","title":"Resistance @ LT","condition":"{auxTempSensor2_adcChannel != 0}"},{"name":"_fieldText_","title":""},{"name":"auxTempSensor2_tempC_2","title":"Middle temperature","condition":"{auxTempSensor2_adcChannel != 0}"},{"name":"auxTempSensor2_resistance_2","title":"Resistance @ MT","condition":"{auxTempSensor2_adcChannel != 0}"},{"name":"_fieldText_","title":""},{"name":"auxTempSensor2_tempC_3","title":"Highest temperature","condition":"{auxTempSensor2_adcChannel != 0}"},{"name":"auxTempSensor2_resistance_3","title":"Resistance @ HT","condition":"{auxTempSensor2_adcChannel != 0}"}]},"tpsNum1":{"title":"Throttle Body #1","panels":{},"fields":[{"name":"tps1_1AdcChannel","title":"Primary sensor"},{"name":"tpsMin","title":"Primary min","condition":"{tps1_1AdcChannel != 0}"},{"name":"tpsMax","title":"Primary max","condition":"{tps1_1AdcChannel != 0}"},{"name":"tps1_2AdcChannel","title":"Secondary sensor","condition":"{tps1_1AdcChannel != 0}"},{"name":"tps1SecondaryMin","title":"Secondary min","condition":"{tps1_2AdcChannel != 0}"},{"name":"tps1SecondaryMax","title":"Secondary max","condition":"{tps1_2AdcChannel != 0}"}]},"tpsNum2":{"title":"Throttle Body #2","panels":{},"fields":[{"name":"tps2_1AdcChannel","title":"Primary sensor"},{"name":"tps2Min","title":"Primary min","condition":"{tps2_1AdcChannel != 0}"},{"name":"tps2Max","title":"Primary max","condition":"{tps2_1AdcChannel != 0}"},{"name":"tps2_2AdcChannel","title":"Secondary sensor","condition":"{tps2_1AdcChannel != 0}"},{"name":"tps2SecondaryMin","title":"Secondary min","condition":"{tps2_2AdcChannel != 0}"},{"name":"tps2SecondaryMax","title":"Secondary max","condition":"{tps2_2AdcChannel != 0}"}]},"tpsLimits":{"title":"TPS Limits","panels":{"tpsLimits":{"fields":[],"panels":{}},"tpsNum1":{"fields":[],"panels":{}},"tpsNum2":{"fields":[],"panels":{}}},"fields":[{"name":"tpsErrorDetectionTooLow","title":"TPS minimum valid value","condition":"{tps1_1AdcChannel != 0}"},{"name":"tpsErrorDetectionTooHigh","title":"TPS maximum valid value","condition":"{tps1_1AdcChannel != 0}"}]},"pedalSensorLeft":{"title":"Accelerator pedal","panels":{},"fields":[{"name":"throttlePedalPositionAdcChannel","title":"Accelerator position sensor"},{"name":"throttlePedalUpVoltage","title":"Up voltage"},{"name":"throttlePedalWOTVoltage","title":"Down (WOT) voltage"},{"name":"throttlePedalPositionSecondAdcChannel","title":"Accelerator position 2nd sensor"},{"name":"throttlePedalSecondaryUpVoltage","title":"Up voltage"},{"name":"throttlePedalSecondaryWOTVoltage","title":"Down (WOT) voltage"}]},"pedalSensor":{"title":"Accelerator pedal","layout":"border","panels":{"pedalSensorLeft":{"layout":"West","fields":[],"panels":{}},"pedalGauges":{"layout":"East","fields":[],"panels":{}}},"fields":[]},"tpsSensor":{"title":"","layout":"border","panels":{"tpsSensorLeft":{"layout":"West","fields":[],"panels":{}},"tpsGauges":{"layout":"East","fields":[],"panels":{}}},"fields":[]},"wastegatePosConfig":{"title":"Wastegate position sensor","panels":{},"fields":[{"name":"wastegatePositionSensor","title":"Input pin"},{"name":"wastegatePositionMin","title":"Min (fully closed, most boost)"},{"name":"wastegatePositionMax","title":"Max (fully open, least boost)"}]},"idlePosConfig":{"title":"Idle position sensor","panels":{},"fields":[{"name":"idlePositionSensor","title":"Input pin"},{"name":"idlePositionMin","title":"Min (valve closed, low idle)"},{"name":"idlePositionMax","title":"Max (valve open, high idle)"}]},"wastegateIdlePosLeft":{"title":"","panels":{"wastegatePosConfig":{"fields":[],"panels":{}},"idlePosConfig":{"fields":[],"panels":{}}},"fields":[]},"wastegateIdlePosGauges":{"title":"","panels":{},"fields":[]},"wastegateIdlePos":{"title":"","layout":"border","panels":{"wastegateIdlePosLeft":{"layout":"West","fields":[],"panels":{}},"wastegateIdlePosGauges":{"layout":"East","fields":[],"panels":{}}},"fields":[]},"mc33Dialog":{"title":"Low-Z injector control (MC33816)","panels":{},"fields":[{"name":"mc33816_cs","title":"SPI Chip Select"},{"name":"mc33816spiDevice","title":"SPI Device"},{"name":"mc33816_rstb","title":"MC33816 rstb"},{"name":"mc33816_flag0","title":"MC33816 flag0"},{"name":"mc33_hvolt","title":"Boost voltage"},{"name":"mc33_i_boost","title":"Boost current target"},{"name":"mc33_t_min_boost","title":"Min boost time"},{"name":"mc33_t_max_boost","title":"Max boost time (timeout)"},{"name":"mc33_i_peak","title":"Peak phase current target"},{"name":"mc33_t_peak_tot","title":"Peak phase duration"},{"name":"mc33_t_peak_off","title":"Peak phase loop off time"},{"name":"mc33_t_bypass","title":"Peak -> Hold Bypass Time"},{"name":"mc33_i_hold","title":"Hold current target"},{"name":"mc33_t_hold_off","title":"Hold phase loop off time"},{"name":"mc33_t_hold_tot","title":"Maximum injection duration"}]},"otherSensorInputs":{"title":"Other Sensor Inputs","panels":{},"fields":[{"name":"clutchDownPin","title":"Clutch Down"},{"name":"clutchDownPinInverted","title":"Clutch Down inverted"},{"name":"clutchDownPinMode","title":"Clutch Down mode"},{"name":"clutchUpPin","title":"Clutch Up"},{"name":"clutchUpPinInverted","title":"Clutch Up inverted"},{"name":"clutchUpPinMode","title":"Clutch Up mode"},{"name":"throttlePedalUpPin","title":"Throttle Up switch"},{"name":"brakePedalPin","title":"Brake pedal switch"},{"name":"flexSensorPin","title":"Flex fuel sensor"},{"name":"turboSpeedSensorInputPin","title":"Turbo Speed Sensor"},{"name":"turboSpeedSensorMultiplier","title":"Turbo Speed Multiplier"}]},"fuelLevelDialog":{"title":"Fuel Level Sensor","panels":{"fuelLevelCurve":{"fields":[],"panels":{}}},"fields":[{"name":"fuelLevelSensor","title":"Input channel"}]},"triggerInputComparator":{"title":"Built-in Comparator Settings (Kinetis-only)","panels":{},"fields":[{"name":"triggerCompCenterVolt","title":"Comparator Center Point Voltage"},{"name":"triggerCompHystMin","title":"Comparator hysteresis voltage (Min)"},{"name":"triggerCompHystMax","title":"Comparator hysteresis voltage (Max)"},{"name":"triggerCompSensorSatRpm","title":"VR-sensor saturation RPM"}]},"joystickPanel":{"title":"Joystick","panels":{},"fields":[{"name":"joystickCenterPin","title":"joustick center button"},{"name":"joystickAPin","title":"joustick button A"},{"name":"joystickBPin","title":"joustick button B"},{"name":"joystickCPin","title":"joustick button C"},{"name":"joystickDPin","title":"joustick button D"}]},"allPinsSensors":{"title":"Sensors","panels":{},"fields":[{"name":"throttlePedalPositionAdcChannel","title":"Throttle pedal Position Channel"},{"name":"throttlePedalPositionSecondAdcChannel","title":"Throttle pedal Position #2"},{"name":"triggerInputPins1","title":"Primary input channel"},{"name":"triggerInputPins2","title":"Secondary channel"},{"name":"camInputs1","title":"Cam Sync/VVT input"},{"name":"clt_adcChannel","title":"CLT ADC input"},{"name":"iat_adcChannel","title":"IAT ADC input"},{"name":"vbattAdcChannel","title":"vBatt ADC input"},{"name":"tps1_1AdcChannel","title":"TPS1 ADC input"},{"name":"tps2_1AdcChannel","title":"TPS2 ADC input"},{"name":"mafAdcChannel","title":"MAF ADC input"},{"name":"afr_hwChannel","title":"AFR ADC input"},{"name":"baroSensor_hwChannel","title":"Baro ADC input"},{"name":"map_sensor_hwChannel","title":"MAP ADC input"},{"name":"fuelLevelSensor","title":"FuelLevelSensor"},{"name":"vehicleSpeedSensorInputPin","title":"Vehicle Speed Input pin"},{"name":"clutchDownPin","title":"clutchDownPin"},{"name":"clutchUpPin","title":"clutchUpPin"},{"name":"brakePedalPin","title":"brakePedalPin"},{"name":"acSwitch","title":"A/C Switch"},{"name":"auxTempSensor1_adcChannel","title":"Aux Temperature #1"},{"name":"auxTempSensor2_adcChannel","title":"Aux Temperature #2"},{"name":"auxFastSensor1_adcChannel","title":"Aux Fast Analog"}]},"allTriggerDebug":{"title":"Trigger Debug","panels":{},"fields":[{"name":"triggerInputDebugPins1","title":"trigger 1 debug"},{"name":"triggerInputDebugPins2","title":"trigger 2 debug"},{"name":"camInputsDebug1","title":"cam 1 debug"},{"name":"camInputsDebug2","title":"cam 2 debug"},{"name":"camInputsDebug3","title":"cam 3 debug"},{"name":"camInputsDebug4","title":"cam 4 debug"}]},"allPinsMC33":{"title":"MC33816","panels":{"joystickPanel":{"fields":[],"panels":{}},"allTriggerDebug":{"fields":[],"panels":{}},"allPinsMC33":{"fields":[],"panels":{}},"allPinsSensors":{"fields":[],"panels":{}}},"fields":[{"name":"mc33816_cs","title":"Chip Select"},{"name":"triggerSimulatorPins1","title":"trigger stimulator pin #1"},{"name":"triggerSimulatorPins2","title":"trigger stimulator pin #2"},{"name":"triggerSimulatorPins3","title":"trigger stimulator pin #2"},{"name":"warningLedPin","title":"Warning Led"},{"name":"tle6240_cs","title":"tle6240_cs"},{"name":"tle6240spiDevice","title":"tle6240 SPI"},{"name":"tachOutputPin","title":"Tachometer output Pin"},{"name":"o2heaterPin","title":"O2 heater pin"},{"name":"idle_solenoidPin","title":"Idle Solenoid Pin"},{"name":"secondSolenoidPin","title":"Second Idle Solenoid Pin"},{"name":"idle_stepperDirectionPin","title":"Idle Stepper Dir"},{"name":"idle_stepperStepPin","title":"Idle Stepper Step"},{"name":"stepperEnablePin","title":"Idle Stepper Enable"},{"name":"fuelPumpPin","title":"Fuel Pump Pin"},{"name":"sdCardCsPin","title":"SD CS Pin"},{"name":"malfunctionIndicatorPin","title":"MIL / Check Engine Pin"},{"name":"test557pin","title":"test557pin"},{"name":"fanPin","title":"Fan Pin"},{"name":"acRelayPin","title":"A/C Relay"},{"name":"mainRelayPin","title":"Main Relay Pin"},{"name":"starterRelayDisablePin","title":"Starter Relay Pin"},{"name":"injectionPins1","title":"Injection Pin 1"},{"name":"injectionPins2","title":"Injection Pin 2"},{"name":"injectionPins3","title":"Injection Pin 3"},{"name":"injectionPins4","title":"Injection Pin 4"},{"name":"injectionPins5","title":"Injection Pin 5"},{"name":"injectionPins6","title":"Injection Pin 6"},{"name":"injectionPins7","title":"Injection Pin 7"},{"name":"injectionPins8","title":"Injection Pin 8"},{"name":"injectionPins9","title":"Injection Pin 9"},{"name":"injectionPins10","title":"Injection Pin 10"},{"name":"injectionPins11","title":"Injection Pin 11"},{"name":"injectionPins12","title":"Injection Pin 12"},{"name":"ignitionPins1","title":"Ignition Pin 1"},{"name":"ignitionPins2","title":"Ignition Pin 2"},{"name":"ignitionPins3","title":"Ignition Pin 3"},{"name":"ignitionPins4","title":"Ignition Pin 4"},{"name":"ignitionPins5","title":"Ignition Pin 5"},{"name":"ignitionPins6","title":"Ignition Pin 6"},{"name":"ignitionPins7","title":"Ignition Pin 7"},{"name":"ignitionPins8","title":"Ignition Pin 8"},{"name":"ignitionPins9","title":"Ignition Pin 9"},{"name":"ignitionPins10","title":"Ignition Pin 10"},{"name":"ignitionPins11","title":"Ignition Pin 11"},{"name":"ignitionPins12","title":"Ignition Pin 12"},{"name":"HD44780_e","title":"LCD E pin"},{"name":"HD44780_db4","title":"LCD D4 pin"},{"name":"HD44780_db5","title":"LCD D5 pin"},{"name":"HD44780_db6","title":"LCD D6 pin"},{"name":"HD44780_db7","title":"LCD D7 pin"},{"name":"debugTriggerSync","title":"Debug Trigger Sync"},{"name":"auxAnalogInputs1","title":"Aux ADC #1"},{"name":"auxAnalogInputs2","title":"Aux ADC #2"},{"name":"auxAnalogInputs3","title":"Aux ADC #3"},{"name":"auxAnalogInputs4","title":"Aux ADC #4"},{"name":"auxAnalogInputs5","title":"Aux ADC #5"},{"name":"auxAnalogInputs6","title":"Aux ADC #6"},{"name":"auxAnalogInputs7","title":"Aux ADC #7"},{"name":"auxAnalogInputs8","title":"Aux ADC #8"},{"name":"spi1mosiPin","title":"SPI1 MOSI","condition":"{ spi1mosiPin != 0 || is_enabled_spi_1 == 1}"},{"name":"spi1misoPin","title":"SPI1 MISO","condition":"{ spi1misoPin != 0 || is_enabled_spi_1 == 1}"},{"name":"spi1sckPin","title":"SPI1 SCK","condition":"{is_enabled_spi_1 == 1}"},{"name":"spi2mosiPin","title":"SPI2 MOSI","condition":"{is_enabled_spi_2 == 1}"},{"name":"spi2misoPin","title":"SPI2 MISO","condition":"{is_enabled_spi_2 == 1}"},{"name":"spi2sckPin","title":"SPI2 SCK","condition":"{is_enabled_spi_2 == 1}"},{"name":"spi3mosiPin","title":"SPI3 MOSI","condition":"{is_enabled_spi_3 == 1}"},{"name":"spi3misoPin","title":"SPI3 MISO","condition":"{is_enabled_spi_3 == 1}"},{"name":"spi3sckPin","title":"SPI3 SCK","condition":"{is_enabled_spi_3 == 1}"},{"name":"hip9011CsPin","title":"hip9011CsPin"},{"name":"LIS302DLCsPin","title":"LIS302DLCsPin"},{"name":"malfunctionIndicatorPin","title":"MIL / Check Engine"},{"name":"cdmInputPin","title":"Saab CDM knock"},{"name":"drv8860_cs","title":"DRV8860 CS"},{"name":"drv8860_csPinMode","title":"DRV8860 CS Mode"},{"name":"drv8860_miso","title":"DRV8860 MISO pin"},{"name":"drv8860spiDevice","title":"DRV8860 SPI"},{"name":"communicationLedPin","title":"comm status light"},{"name":"runningLedPin","title":"running status light"},{"name":"vvtPins1","title":"VVT Pin #1"},{"name":"vvtPins2","title":"VVT Pin #2"},{"name":"vvtPins3","title":"VVT Pin #3"},{"name":"vvtPins4","title":"VVT Pin #4"},{"name":"auxValves1","title":"Aux Valve #1"},{"name":"auxValves2","title":"Aux Valve #2"},{"name":"tle8888_cs","title":"TLE8888 Chip Select"},{"name":"tle8888spiDevice","title":"TLE 8888 spi"},{"name":"l9779_cs","title":"L9779 Chip Select"},{"name":"auxSerialTxPin","title":"AUX Serial TX"},{"name":"auxSerialRxPin","title":"AUX Serial RX"},{"name":"startStopButtonPin","title":"Start/Stop Button"},{"name":"tcuUpshiftButtonPin","title":"Upshift Pin"},{"name":"tcuDownshiftButtonPin","title":"Downshift Pin"}]},"allPins3_1_and_2":{"title":"All Pins 3/3","layout":"xAxis","panels":{"allPins3_1":{"fields":[],"panels":{}},"allPins3_2":{"fields":[],"panels":{}}},"fields":[]},"allPins1_1_and_2":{"title":"","layout":"xAxis","panels":{"allPins1_1":{"fields":[],"panels":{}},"allPins1_2":{"fields":[],"panels":{}}},"fields":[]},"allPins1":{"title":"All Pins 1/3","layout":"xAxis","panels":{"allPins1_1_and_2":{"fields":[],"panels":{}},"allPins1_3":{"fields":[],"panels":{}}},"fields":[]},"allPins2_1_and_2":{"title":"","layout":"xAxis","panels":{"allPins2_1":{"fields":[],"panels":{}},"allPins2_2":{"fields":[],"panels":{}}},"fields":[]},"allPins2":{"title":"All Pins 2/3","layout":"xAxis","panels":{"allPins2_1_and_2":{"fields":[],"panels":{}},"allPins2_3":{"fields":[],"panels":{}}},"fields":[]},"clt_thermistor":{"title":"CLT sensor","panels":{},"fields":[{"name":"clt_adcChannel","title":"Input channel"},{"name":"_fieldText_","title":"#Input three pairs of thermistor temperature and resistance."},{"name":"_fieldText_","title":"#Typical temperatures are -40 deg C, 0 deg C and 100 deg C"},{"name":"_fieldText_","title":""},{"name":"clt_tempC_1","title":"Lowest temperature","condition":"{clt_adcChannel != 0}"},{"name":"clt_resistance_1","title":"Resistance @ LT","condition":"{clt_adcChannel != 0}"},{"name":"_fieldText_","title":""},{"name":"clt_tempC_2","title":"Middle temperature","condition":"{clt_adcChannel != 0}"},{"name":"clt_resistance_2","title":"Resistance @ MT","condition":"{clt_adcChannel != 0}"},{"name":"_fieldText_","title":""},{"name":"clt_tempC_3","title":"Highest temperature","condition":"{clt_adcChannel != 0}"},{"name":"clt_resistance_3","title":"Resistance @ HT","condition":"{clt_adcChannel != 0}"},{"name":"_fieldText_","title":""},{"name":"useLinearCltSensor","title":"Linear characteristic","condition":"{clt_adcChannel != 0}"}]},"cltSensor":{"title":"CLT Sensor","layout":"border","panels":{"clt_thermistor":{"layout":"West","fields":[],"panels":{}},"cltGauges":{"layout":"East","fields":[],"panels":{}}},"fields":[]},"iat_thermistor":{"title":"IAT sensor","panels":{},"fields":[{"name":"iat_adcChannel","title":"Input channel"},{"name":"_fieldText_","title":"#Input three pairs of thermistor temperature and resistance."},{"name":"_fieldText_","title":"#Typical temperatures are -40 deg C, 0 deg C and 100 deg C"},{"name":"_fieldText_","title":""},{"name":"iat_tempC_1","title":"Lowest temperature","condition":"{iat_adcChannel != 0}"},{"name":"iat_resistance_1","title":"Resistance @ LT","condition":"{iat_adcChannel != 0}"},{"name":"_fieldText_","title":""},{"name":"iat_tempC_2","title":"Middle temperature","condition":"{iat_adcChannel != 0}"},{"name":"iat_resistance_2","title":"Resistance @ MT","condition":"{iat_adcChannel != 0}"},{"name":"_fieldText_","title":""},{"name":"iat_tempC_3","title":"Highest temperature","condition":"{iat_adcChannel != 0}"},{"name":"iat_resistance_3","title":"Resistance @ HT","condition":"{iat_adcChannel != 0}"},{"name":"_fieldText_","title":""},{"name":"useLinearIatSensor","title":"Linear characteristic","condition":"{iat_adcChannel != 0}"}]},"iatSensor":{"title":"IAT Sensor","layout":"border","panels":{"iat_thermistor":{"layout":"West","fields":[],"panels":{}},"iatGauges":{"layout":"East","fields":[],"panels":{}}},"fields":[]},"oilp_settings":{"title":"Oil Pressure Sensor","panels":{},"fields":[{"name":"oilPressure_hwChannel","title":"Oil Pressure ADC input"},{"name":"oilPressure_v1","title":"low voltage","condition":"{oilPressure_hwChannel != 0}"},{"name":"oilPressure_value1","title":"low pressure","condition":"{oilPressure_hwChannel != 0}"},{"name":"oilPressure_v2","title":"high voltage","condition":"{oilPressure_hwChannel != 0}"},{"name":"oilPressure_value2","title":"high pressure","condition":"{oilPressure_hwChannel != 0}"}]},"oilPressureSensor":{"title":"","layout":"border","panels":{"oilp_settings":{"layout":"West","fields":[],"panels":{}},"oilPressureGauges":{"layout":"East","fields":[],"panels":{}}},"fields":[]},"fuelp_settings":{"title":"Fuel Pressure Sensor","panels":{},"fields":[{"name":"lowPressureFuel_hwChannel","title":"Fuel low pressure ADC input"},{"name":"lowPressureFuel_v1","title":"low voltage","condition":"{lowPressureFuel_hwChannel != 0}"},{"name":"lowPressureFuel_value1","title":"low pressure","condition":"{lowPressureFuel_hwChannel != 0}"},{"name":"lowPressureFuel_v2","title":"high voltage","condition":"{lowPressureFuel_hwChannel != 0}"},{"name":"lowPressureFuel_value2","title":"high pressure","condition":"{lowPressureFuel_hwChannel != 0}"},{"name":"highPressureFuel_hwChannel","title":"Fuel high pressure ADC input"},{"name":"highPressureFuel_v1","title":"low voltage","condition":"{highPressureFuel_hwChannel != 0}"},{"name":"highPressureFuel_value1","title":"low pressure","condition":"{highPressureFuel_hwChannel != 0}"},{"name":"highPressureFuel_v2","title":"high voltage","condition":"{highPressureFuel_hwChannel != 0}"},{"name":"highPressureFuel_value2","title":"high pressure","condition":"{highPressureFuel_hwChannel != 0}"}]},"fuelPressureSensor":{"title":"","layout":"border","panels":{"fuelp_settings":{"layout":"West","fields":[],"panels":{}},"fuelPressureGauges":{"layout":"East","fields":[],"panels":{}}},"fields":[]},"auxLinearSensor1":{"title":"Aux Linear Sensor #1","panels":{},"fields":[{"name":"auxLinear1_hwChannel","title":"ADC input"},{"name":"auxLinear1_v1","title":"Low voltage","condition":"{auxLinear1_hwChannel != 0}"},{"name":"auxLinear1_value1","title":"Low value","condition":"{auxLinear1_hwChannel != 0}"},{"name":"auxLinear1_v2","title":"High voltage","condition":"{auxLinear1_hwChannel != 0}"},{"name":"auxLinear1_value2","title":"High value","condition":"{auxLinear1_hwChannel != 0}"}]},"auxLinearSensor2":{"title":"Aux Linear Sensor #2","panels":{"auxLinearSensor1":{"fields":[],"panels":{}},"auxLinearSensor2":{"fields":[],"panels":{}}},"fields":[{"name":"auxLinear2_hwChannel","title":"ADC input"},{"name":"auxLinear2_v1","title":"Low voltage","condition":"{auxLinear2_hwChannel != 0}"},{"name":"auxLinear2_value1","title":"Low value","condition":"{auxLinear2_hwChannel != 0}"},{"name":"auxLinear2_v2","title":"High voltage","condition":"{auxLinear2_hwChannel != 0}"},{"name":"auxLinear2_value2","title":"High value","condition":"{auxLinear2_hwChannel != 0}"}]},"mapSensorAnalog":{"title":"MAP sensor","layout":"yAxis","panels":{},"fields":[{"name":"map_sensor_hwChannel","title":"MAP ADC input"},{"name":"map_sensor_type","title":"MAP type","condition":"{ map_sensor_hwChannel != 0 }"},{"name":"map_sensor_lowValue","title":"MAP value low point","condition":"{ map_sensor_hwChannel != 0 && map_sensor_type == 0 }"},{"name":"mapLowValueVoltage","title":"MAP voltage low point","condition":"{ map_sensor_hwChannel != 0 && map_sensor_type == 0 }"},{"name":"map_sensor_highValue","title":"MAP value high point","condition":"{ map_sensor_hwChannel != 0 && map_sensor_type == 0 }"},{"name":"mapHighValueVoltage","title":"MAP voltage high value","condition":"{ map_sensor_hwChannel != 0 && map_sensor_type == 0 }"}]},"mapCommon":{"title":"MAP common settings","panels":{},"fields":[{"name":"mapErrorDetectionTooLow","title":"Low value threshold"},{"name":"mapErrorDetectionTooHigh","title":"High value threshold"},{"name":"_fieldText_","title":""},{"name":"measureMapOnlyInOneCylinder","title":"Measure Map Only In One Cylinder"},{"name":"mapMinBufferLength","title":"Cylinder count to sample MAP"}]},"mapSettings":{"title":"","layout":"yAxis","panels":{"mapCommon":{"fields":[],"panels":{}},"mapSensorAnalog":{"fields":[],"panels":{}}},"fields":[]},"baroSettings":{"title":"Baro sensor","panels":{},"fields":[{"name":"baroSensor_hwChannel","title":"Baro ADC input"},{"name":"baroSensor_lowValue","title":"Low Value","condition":"{baroSensor_hwChannel != 0 || lps25BaroSensorScl != 0 }"},{"name":"baroSensor_highValue","title":"High Value","condition":"{baroSensor_hwChannel != 0 || lps25BaroSensorScl != 0 }"},{"name":"baroSensor_type","title":"Type","condition":"{baroSensor_hwChannel != 0 || lps25BaroSensorScl != 0 }"},{"name":"lps25BaroSensorScl","title":"LPS2x Baro SCL","condition":"{ baroSensor_hwChannel == 0}"},{"name":"lps25BaroSensorSda","title":"LPS2x Baro SDA","condition":"{ baroSensor_hwChannel == 0}"}]},"mapCurves":{"title":"MAP sampling","layout":"yAxis","panels":{"map_samplingAngleCurve":{"fields":[],"panels":{}},"map_samplingWindowCurve":{"fields":[],"panels":{}}},"fields":[{"name":"isMapAveragingEnabled","title":"isMapAveragingEnabled"}]},"mafSettings":{"title":"MAF sensor","layout":"yAxis","panels":{},"fields":[{"name":"mafAdcChannel","title":"MAF ADC input"}]},"egoSettings_sensor":{"title":"EGO sensor","panels":{},"fields":[{"name":"afr_type","title":"Type"},{"name":"afr_v1","title":"low voltage"},{"name":"afr_value1","title":"low value"},{"name":"afr_v2","title":"high voltage"},{"name":"afr_value2","title":"high value"},{"name":"egoValueShift","title":"Correction"}]},"egoSettings_IO":{"title":"EGO Sensor I/O","panels":{},"fields":[{"name":"afr_hwChannel","title":"Input channel"},{"name":"o2heaterPin","title":"Heater pin"}]},"egoSettings":{"title":"","layout":"yAxis","panels":{"egoSettings_IO":{"fields":[],"panels":{}},"egoSettings_sensor":{"condition":"{afr_hwChannel != 0 && enableAemXSeries == 0 && !auxSerialRxPin && !auxSerialTxPin}","fields":[],"panels":{}}},"fields":[{"name":"enableAemXSeries","title":"Enable CAN Wideband","condition":"{ canReadEnabled }"},{"name":"enableInnovateLC2","title":"Enable Innovate LC-2 Serial","condition":"{ auxSerialRxPin && auxSerialTxPin }"}]},"egtInputs":{"title":"EGT inputs","panels":{},"fields":[{"name":"max31855spiDevice","title":"SPI"},{"name":"max31855_cs1","title":"CS #1"},{"name":"max31855_cs2","title":"CS #2"},{"name":"max31855_cs3","title":"CS #3"},{"name":"max31855_cs4","title":"CS #4"},{"name":"max31855_cs5","title":"CS #5"},{"name":"max31855_cs6","title":"CS #6"},{"name":"max31855_cs7","title":"CS #7"},{"name":"max31855_cs8","title":"CS #8"}]},"idleSolenoid":{"title":"Solenoid","panels":{},"fields":[{"name":"idle_solenoidPinMode","title":"Idle Solenoid Pin Mode"},{"name":"idle_solenoidPin","title":"Idle Solenoid Pin","condition":"{ idle_solenoidPin != 0 || !useStepperIdle }"},{"name":"secondSolenoidPin","title":"Second Idle Solenoid Pin","condition":"{ idle_solenoidPin != 0 || (!useStepperIdle && isDoubleSolenoidIdle ) }"},{"name":"idle_solenoidFrequency","title":"Idle Solenoid Frequency"}]},"etbHbridgeHardware":{"title":"ETB H-Bridge Hardware","panels":{},"fields":[{"name":"etb_use_two_wires","title":"Two-wire mode"},{"name":"etbIo1_directionPin1","title":"No1 Direction #1"},{"name":"etbIo1_directionPin2","title":"No1 Direction #2"},{"name":"etbIo1_controlPin","title":"No1 Control"},{"name":"etbIo1_disablePin","title":"No1 Disable"},{"name":"etbIo2_directionPin1","title":"No2 Direction #1"},{"name":"etbIo2_directionPin2","title":"No2 Direction #2"},{"name":"etbIo2_controlPin","title":"No2 Control"},{"name":"etbIo2_disablePin","title":"No2 Disable"}]},"stepperHbridgeHardware":{"title":"Stepper H-Bridge Hardware","panels":{},"fields":[{"name":"stepperDcInvertedPins","title":"Inverted driver pins"},{"name":"stepperDcIo1_directionPin1","title":"No1 Direction #1"},{"name":"stepperDcIo1_directionPin2","title":"No1 Direction #2"},{"name":"stepperDcIo1_disablePin","title":"No1 Disable"},{"name":"stepperDcIo2_directionPin1","title":"No2 Direction #1"},{"name":"stepperDcIo2_directionPin2","title":"No2 Direction #2"},{"name":"stepperDcIo2_disablePin","title":"No2 Disable"}],"help":"stepperHbridgeHardwareHelp"},"idleStepperHw":{"title":"Stepper Controller Hardware","panels":{},"fields":[{"name":"idle_stepperStepPin","title":"Idle Stepper Step Pin"},{"name":"idle_stepperDirectionPin","title":"Idle Stepper Dir Pin"},{"name":"stepperDirectionPinMode","title":"Idle Stepper Dir Pin Mode"},{"name":"stepperEnablePin","title":"Idle Stepper Enable Pin"},{"name":"stepperEnablePinMode","title":"Idle Stepper Enable Pin Mode"}],"help":"idleStepperHwHelp"},"stepperDirectDriveHardware":{"title":"Stepper Direct-Drive Hardware","panels":{},"fields":[{"name":"stepper_raw_output1","title":"Stepper A+"},{"name":"stepper_raw_output2","title":"Stepper A-"},{"name":"stepper_raw_output3","title":"Stepper B+"},{"name":"stepper_raw_output4","title":"Stepper B-"}],"help":"stepperDirectDriveHardwareHelp"},"idleStepperHwType":{"title":"","panels":{"idleStepperHw":{"condition":"{ useStepperIdle && !useHbridgesToDriveIdleStepper && !useRawOutputToDriveIdleStepper }","fields":[],"panels":{}},"stepperHbridgeHardware":{"condition":"{ useStepperIdle && useHbridgesToDriveIdleStepper && !useRawOutputToDriveIdleStepper }","fields":[],"panels":{}},"stepperDirectDriveHardware":{"condition":"{ useStepperIdle && !useHbridgesToDriveIdleStepper && useRawOutputToDriveIdleStepper }","fields":[],"panels":{}}},"fields":[]},"idleStepperGeneral":{"title":"","panels":{},"fields":[{"name":"useHbridgesToDriveIdleStepper","title":"Drive stepper with dual H bridges","condition":"useStepperIdle"},{"name":"useRawOutputToDriveIdleStepper","title":"Drive stepper with PushPull outputs","condition":"{ useStepperIdle && !useHbridgesToDriveIdleStepper }"},{"name":"idleStepperReactionTime","title":"Stepper reaction time","condition":"useStepperIdle"},{"name":"idleStepperTotalSteps","title":"Stepper total steps","condition":"useStepperIdle"},{"name":"stepperParkingExtraSteps","title":"Stepper parking extra steps, %","condition":"useStepperIdle"},{"name":"stepperForceParkingEveryRestart","title":"Force parking every restart","condition":"useStepperIdle"}]},"idleStepperMicro":{"title":"Micro-Stepping","panels":{},"fields":[{"name":"stepperNumMicroSteps","title":"Stepping Mode","condition":"useHbridgesToDriveIdleStepper"},{"name":"stepperMinDutyCycle","title":"Min. Duty Cycle","condition":"{ useHbridgesToDriveIdleStepper && stepperNumMicroSteps > 1 }"},{"name":"stepperMaxDutyCycle","title":"Max. Duty Cycle","condition":"{ useHbridgesToDriveIdleStepper && stepperNumMicroSteps > 1 }"}]},"idleStepper":{"title":"Stepper","panels":{"idleStepperGeneral":{"fields":[],"panels":{}},"idleStepperHwType":{"fields":[],"panels":{}},"idleStepperMicro":{"fields":[],"panels":{}}},"fields":[]},"idleHwType":{"title":"Idle Valve Hardware","layout":"yAxis","panels":{"idleSolenoid":{"fields":[],"panels":{}},"idleStepper":{"fields":[],"panels":{}}},"fields":[]},"idlehw":{"title":"","layout":"yAxis","panels":{"idleHwType":{"fields":[],"panels":{}}},"fields":[{"name":"_fieldText_","title":"!ECU reboot needed to apply these settings"},{"name":"useStepperIdle","title":"Use Stepper"},{"name":"isDoubleSolenoidIdle","title":"Double Solenoid Mode"},{"name":"useETBforIdleControl","title":"Use electronic throttle for idle","condition":"{ throttlePedalPositionAdcChannel != 0 }"},{"name":"etbIdleThrottleRange","title":"Electronic throttle idle range","condition":"{ useETBforIdleControl == 1 }"}]},"idlePidSettings":{"title":"Closed Loop Idle","panels":{},"fields":[{"name":"idleRpmPid_pFactor","title":"P-factor"},{"name":"idleRpmPid_iFactor","title":"I-factor"},{"name":"idle_derivativeFilterLoss","title":"derivativeFilterLoss"},{"name":"idle_antiwindupFreq","title":"antiwindupFreq"},{"name":"idleRpmPid_dFactor","title":"D-factor"},{"name":"idleRpmPid_minValue","title":"Min"},{"name":"idleRpmPid_maxValue","title":"Max"},{"name":"idlerpmpid_iTermMin","title":"iTerm Min"},{"name":"idlerpmpid_iTermMax","title":"iTerm Max"},{"name":"pidExtraForLowRpm","title":"PID Extra for low RPM"},{"name":"useCicPidForIdle","title":"use Cic Pid"},{"name":"useIacPidMultTable","title":"Use IAC PID Multiplier Table"}]},"idleOpenLoop":{"title":"Open Loop Idle","panels":{},"fields":[{"name":"acIdleExtraOffset","title":"A/C adder"},{"name":"acIdleRpmBump","title":"A/C target adder"},{"name":"fan1ExtraIdle","title":"Fan #1 adder"},{"name":"fan2ExtraIdle","title":"Fan #2 adder"},{"name":"iacByTpsTaper","title":"Extra idle air if throttle pressed"},{"name":"airTaperRpmRange","title":"Air Taper Rpm Range"},{"name":"airByRpmTaper","title":"Air By Rpm Taper"}]},"idleGating":{"title":"Idle Detection Thresholds","panels":{},"fields":[{"name":"idlePidDeactivationTpsThreshold","title":"TPS threshold"},{"name":"idlePidRpmUpperLimit","title":"RPM upper limit"},{"name":"idlePidRpmDeadZone","title":"RPM deadzone"},{"name":"maxIdleVss","title":"Max vehicle speed"}]},"idleExtra":{"title":"Extra Idle Features","panels":{},"fields":[{"name":"useSeparateAdvanceForIdle","title":"Use idle ignition table"},{"name":"useSeparateVeForIdle","title":"Use idle VE table"},{"name":"useSeparateIdleTablesForCrankingTaper","title":"Use idle tables for cranking taper"},{"name":"useIacTableForCoasting","title":"Use coasting idle table"},{"name":"isVerboseIAC","title":"Detailed status in console"}]},"idleSettings":{"title":"","layout":"yAxis","panels":{"idleGating":{"fields":[],"panels":{}},"idleOpenLoop":{"fields":[],"panels":{}},"idlePidSettings":{"condition":"{ idleMode == 0 }","fields":[],"panels":{}},"idleExtra":{"fields":[],"panels":{}}},"fields":[{"name":"idleMode","title":"Idle control mode"},{"name":"_fieldText_","title":"! Solenoid idle control is disabled at zero RPM"}]},"idleTimingPidCorrDialog":{"title":"","layout":"yAxis","panels":{},"fields":[{"name":"_fieldText_","title":""},{"name":"useIdleTimingPidControl","title":"Enable closed loop idle ignition timing"},{"name":"idleTimingPidDeadZone","title":"RPM deadzone"},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":"#Gain is in degrees advance per rpm away from target"},{"name":"_fieldText_","title":"#A good starting point is 0.1 = 10 deg per 100 rpm"},{"name":"idleTimingPid_pFactor","title":"Proportional gain","condition":"{useIdleTimingPidControl == 1}"},{"name":"idleTimingPid_dFactor","title":"Derivative gain","condition":"{useIdleTimingPidControl == 1}"},{"name":"_fieldText_","title":""},{"name":"idleTimingPid_minValue","title":"Min adjustment (retard)","condition":"{useIdleTimingPidControl == 1}"},{"name":"idleTimingPid_maxValue","title":"Max adjustment (advance)","condition":"{useIdleTimingPidControl == 1}"},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":"#Use debug mode 'Timing' to view idle timing adjustment"}]},"fan1Settings":{"title":"Fan 1","panels":{},"fields":[{"name":"fanPin","title":"Pin"},{"name":"fanPinMode","title":"Pin mode"},{"name":"fanOnTemperature","title":"On temperature"},{"name":"fanOffTemperature","title":"Off temperature"},{"name":"enableFan1WithAc","title":"Enable with AC"},{"name":"disableFan1WhenStopped","title":"Disable when engine stopped"}]},"fan2Settings":{"title":"Fan 2","panels":{},"fields":[{"name":"fan2Pin","title":"Pin"},{"name":"fan2PinMode","title":"Pin mode"},{"name":"fan2OnTemperature","title":"On temperature"},{"name":"fan2OffTemperature","title":"Off temperature"},{"name":"enableFan2WithAc","title":"Enable with AC"},{"name":"disableFan2WhenStopped","title":"Disable when engine stopped"}]},"fanTest":{"title":"","layout":"xAxis","panels":{},"fields":[]},"acSettingsWest":{"title":"A/C Settings","panels":{},"fields":[{"name":"acSwitch","title":"A/C switch"},{"name":"acSwitchMode","title":"A/C switch mode"},{"name":"acRelayPin","title":"A/C Relay"},{"name":"acRelayPinMode","title":"A/C Relay Mode"},{"name":"acDelay","title":"A/C compressor delay"},{"name":"maxAcRpm","title":"Max RPM"},{"name":"maxAcClt","title":"Max CLT"},{"name":"maxAcTps","title":"Max TPS"}]},"acSettings":{"title":"","layout":"border","panels":{"acSettingsWest":{"layout":"West","fields":[],"panels":{}},"ac_controlIndicatorPanel":{"layout":"East","fields":[],"panels":{}}},"fields":[]},"fanSetting":{"title":"Fan Settings","panels":{"fan1Settings":{"fields":[],"panels":{}},"fan2Settings":{"fields":[],"panels":{}},"fanTest":{"fields":[],"panels":{}},"fanIndicators":{"fields":[],"panels":{}}},"fields":[]},"fuelPump":{"title":"Fuel Pump","panels":{},"fields":[{"name":"fuelPumpPin","title":"Pin"},{"name":"fuelPumpPinMode","title":"Pin mode"},{"name":"startUpFuelPumpDuration","title":"Prime duration"}]},"mainRelayDialog":{"title":"Main relay output","panels":{},"fields":[{"name":"_fieldText_","title":"microRusEFI main relay control is hard wired on pin #29"}]},"starterRelay":{"title":"Starter relay output","panels":{},"fields":[{"name":"starterRelayDisablePin","title":"Pin"},{"name":"starterRelayDisablePinMode","title":"Pin mode"}]},"statusLeds":{"title":"Status LEDs","panels":{},"fields":[{"name":"runningLedPin","title":"Running status LED"},{"name":"communicationLedPin","title":"TS communication status LED"},{"name":"warningLedPin","title":"Warning LED"},{"name":"triggerErrorPin","title":"Trigger error LED"},{"name":"debugTriggerSync","title":"Debug Trigger Sync"}]},"malfunction":{"title":"Check Engine Settings","panels":{},"fields":[{"name":"malfunctionIndicatorPin","title":"Pin"},{"name":"malfunctionIndicatorPinMode","title":"Pin mode"},{"name":"warningPeriod","title":"Warning Period"}]},"softwareKnockCfg":{"title":"Sense","panels":{},"fields":[{"name":"enableSoftwareKnock","title":"Enable"},{"name":"cylinderBore","title":"Cylinder Bore"},{"name":"knockBandCustom","title":"Knock filter frequency","condition":"{enableSoftwareKnock}"},{"name":"knockDetectionWindowStart","title":"knockDetectionWindowStart","condition":"{enableSoftwareKnock}"},{"name":"knockSamplingDuration","title":"knockSamplingDuration","condition":"{enableSoftwareKnock}"},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":"Select the nearest sensor for each cylinder"},{"name":"knockBankCyl1","title":"Cylinder 1","condition":"{enableSoftwareKnock}"},{"name":"knockBankCyl2","title":"Cylinder 2","condition":"{enableSoftwareKnock && cylindersCount >= 2}"},{"name":"knockBankCyl3","title":"Cylinder 3","condition":"{enableSoftwareKnock && cylindersCount >= 3}"},{"name":"knockBankCyl4","title":"Cylinder 4","condition":"{enableSoftwareKnock && cylindersCount >= 4}"},{"name":"knockBankCyl5","title":"Cylinder 5","condition":"{enableSoftwareKnock && cylindersCount >= 5}"},{"name":"knockBankCyl6","title":"Cylinder 6","condition":"{enableSoftwareKnock && cylindersCount >= 6}"},{"name":"knockBankCyl7","title":"Cylinder 7","condition":"{enableSoftwareKnock && cylindersCount >= 7}"},{"name":"knockBankCyl8","title":"Cylinder 8","condition":"{enableSoftwareKnock && cylindersCount >= 8}"},{"name":"knockBankCyl9","title":"Cylinder 9","condition":"{enableSoftwareKnock && cylindersCount >= 9}"},{"name":"knockBankCyl10","title":"Cylinder 10","condition":"{enableSoftwareKnock && cylindersCount >= 10}"},{"name":"knockBankCyl11","title":"Cylinder 11","condition":"{enableSoftwareKnock && cylindersCount >= 11}"},{"name":"knockBankCyl12","title":"Cylinder 12","condition":"{enableSoftwareKnock && cylindersCount >= 12}"}]},"softwareKnockResponseCfg":{"title":"Response","panels":{},"fields":[]},"softwareKnockLeft":{"title":"","panels":{"softwareKnockCfg":{"fields":[],"panels":{}},"softwareKnockResponseCfg":{"fields":[],"panels":{}}},"fields":[]},"softwareKnock":{"title":"Software Knock","layout":"border","panels":{"softwareKnockLeft":{"layout":"West","fields":[],"panels":{}},"knockThresholdCurve":{"layout":"Center","fields":[],"panels":{}}},"fields":[]},"hipFunction":{"title":"HIP9011 Settings (knock decoder)","panels":{"knockThresholdCurve":{"fields":[],"panels":{}}},"fields":[{"name":"isHip9011Enabled","title":"Enabled"},{"name":"_fieldText_","title":"!ECU reboot needed to apply these settings"},{"name":"hip9011IntHoldPin","title":"IntHold pin (hip9011 input)","condition":"{isHip9011Enabled == 1}"},{"name":"hip9011IntHoldPinMode","title":"IntHold pin (hip9011 input) mode","condition":"{isHip9011Enabled == 1}"},{"name":"hip9011CsPin","title":"ChipSelect pin","condition":"{isHip9011Enabled == 1}"},{"name":"hip9011CsPinMode","title":"ChipSelect mode","condition":"{isHip9011Enabled == 1}"},{"name":"hipOutputChannel","title":"hip Output/stm input","condition":"{isHip9011Enabled == 1}"},{"name":"hip9011PrescalerAndSDO","title":"prescaler & SDO","condition":"{isHip9011Enabled == 1}"},{"name":"knockDetectionWindowStart","title":"knockDetectionWindowStart","condition":"{isHip9011Enabled == 1}"},{"name":"knockDetectionWindowEnd","title":"knockDetectionWindowEnd","condition":"{isHip9011Enabled == 1}"},{"name":"cylinderBore","title":"cylinder bore (mm)","condition":"{isHip9011Enabled == 1}"},{"name":"knockBandCustom","title":"Band Freq override","condition":"{isHip9011Enabled == 1}"},{"name":"hip9011SpiDevice","title":"SPI device","condition":"{isHip9011Enabled == 1}"}]},"cj125Function":{"title":"CJ125 Settings (wbo decoder)","panels":{},"fields":[{"name":"isCJ125Enabled","title":"Enabled"},{"name":"cj125isLsu49","title":"Using 4.9 sensor?"},{"name":"_fieldText_","title":"!ECU reboot needed to apply these settings"},{"name":"cj125CsPin","title":"ChipSelect pin","condition":"{isCJ125Enabled == 1}"},{"name":"cj125CsPinMode","title":"ChipSelect mode","condition":"{isCJ125Enabled == 1}"},{"name":"_fieldText_","title":"!See also 'Controller-SPI setting'"},{"name":"cj125SpiDevice","title":"SPI device"},{"name":"wboHeaterPin","title":"Heater pin","condition":"{isCJ125Enabled == 1}"},{"name":"cj125ua","title":"UA input","condition":"{isCJ125Enabled == 1}"},{"name":"cj125ur","title":"UR input","condition":"{isCJ125Enabled == 1}"},{"name":"_fieldText_","title":"Is UA input divided?"},{"name":"_fieldText_","title":"Is UR input divided?"}]},"spiFunction":{"title":"SPI settings","panels":{},"fields":[{"name":"_fieldText_","title":"!ECU reboot needed to apply these settings"},{"name":"is_enabled_spi_1","title":"SPI1 enable"},{"name":"spi1mosiPin","title":"SPI1 MOSI","condition":"{is_enabled_spi_1 == 1}"},{"name":"spi1MosiMode","title":"SPI1mosi mode","condition":"{is_enabled_spi_1 == 1}"},{"name":"spi1misoPin","title":"SPI1 MISO","condition":"{is_enabled_spi_1 == 1}"},{"name":"spi1MisoMode","title":"SPI1miso mode","condition":"{is_enabled_spi_1 == 1}"},{"name":"spi1sckPin","title":"SPI1 SCK","condition":"{is_enabled_spi_1 == 1}"},{"name":"spi1SckMode","title":"SPI1sck mode","condition":"{is_enabled_spi_1 == 1}"},{"name":"is_enabled_spi_2","title":"SPI2 enable"},{"name":"spi2mosiPin","title":"SPI2 MOSI","condition":"{is_enabled_spi_2 == 1}"},{"name":"spi2MosiMode","title":"SPI2mosi mode","condition":"{is_enabled_spi_2 == 1}"},{"name":"spi2misoPin","title":"SPI2 MISO","condition":"{is_enabled_spi_2 == 1}"},{"name":"spi2MisoMode","title":"SPI2miso mode","condition":"{is_enabled_spi_2 == 1}"},{"name":"spi2sckPin","title":"SPI2 SCK","condition":"{is_enabled_spi_2 == 1}"},{"name":"spi2SckMode","title":"SPI2sck mode","condition":"{is_enabled_spi_2 == 1}"},{"name":"is_enabled_spi_3","title":"SPI3 enable"},{"name":"spi3mosiPin","title":"SPI3 MOSI","condition":"{is_enabled_spi_3 == 1}"},{"name":"spi3MosiMode","title":"SPI3mosi mode","condition":"{is_enabled_spi_3 == 1}"},{"name":"spi3misoPin","title":"SPI3 MISO","condition":"{is_enabled_spi_3 == 1}"},{"name":"spi3MisoMode","title":"SPI3miso mode","condition":"{is_enabled_spi_3 == 1}"},{"name":"spi3sckPin","title":"SPI3 SCK","condition":"{is_enabled_spi_3 == 1}"},{"name":"spi3SckMode","title":"SPI3sck mode","condition":"{is_enabled_spi_3 == 1}"},{"name":"LIS302DLCsPin","title":"LIS302DLCsPin"}]},"stftPartitioning":{"title":"Region Configuration","panels":{},"fields":[{"name":"stft_maxIdleRegionRpm","title":"Idle region RPM"},{"name":"stft_maxOverrunLoad","title":"Overrun region load"},{"name":"stft_minPowerLoad","title":"Power region load"}]},"stftPartitionSettingsMain":{"title":"Main Region","layout":"xAxis","panels":{},"fields":[{"name":"stft_cellCfgs4_timeConstant","title":"Time const"},{"name":"stft_cellCfgs4_maxAdd","title":"Max add"},{"name":"stft_cellCfgs4_maxRemove","title":"Max remove"}]},"stftPartitionSettingsIdle":{"title":"Idle Region","layout":"xAxis","panels":{},"fields":[{"name":"stft_cellCfgs1_timeConstant","title":"Time const"},{"name":"stft_cellCfgs1_maxAdd","title":"Max add"},{"name":"stft_cellCfgs1_maxRemove","title":"Max remove"}]},"stftPartitionSettingsPower":{"title":"Power Region","layout":"xAxis","panels":{},"fields":[{"name":"stft_cellCfgs3_timeConstant","title":"Time const"},{"name":"stft_cellCfgs3_maxAdd","title":"Max add"},{"name":"stft_cellCfgs3_maxRemove","title":"Max remove"}]},"stftPartitionSettingsOverrun":{"title":"Overrun Region","layout":"xAxis","panels":{},"fields":[{"name":"stft_cellCfgs2_timeConstant","title":"Time const"},{"name":"stft_cellCfgs2_maxAdd","title":"Max add"},{"name":"stft_cellCfgs2_maxRemove","title":"Max remove"}]},"fuelClosedLoopDialog":{"title":"Closed loop fuel correction","panels":{"stftPartitioning":{"condition":"{fuelClosedLoopCorrectionEnabled == 1}","fields":[],"panels":{}},"stftPartitionSettingsMain":{"condition":"{fuelClosedLoopCorrectionEnabled == 1}","fields":[],"panels":{}},"stftPartitionSettingsIdle":{"condition":"{fuelClosedLoopCorrectionEnabled == 1}","fields":[],"panels":{}},"stftPartitionSettingsPower":{"condition":"{fuelClosedLoopCorrectionEnabled == 1}","fields":[],"panels":{}},"stftPartitionSettingsOverrun":{"condition":"{fuelClosedLoopCorrectionEnabled == 1}","fields":[],"panels":{}}},"fields":[{"name":"fuelClosedLoopCorrectionEnabled","title":"Enabled"},{"name":"_fieldText_","title":"Startup delay"},{"name":"stft_minClt","title":"Minimum CLT for correction","condition":"{fuelClosedLoopCorrectionEnabled == 1}"},{"name":"stft_minAfr","title":"Minimum AFR for correction","condition":"{fuelClosedLoopCorrectionEnabled == 1}"},{"name":"stft_maxAfr","title":"Maximum AFR for correction","condition":"{fuelClosedLoopCorrectionEnabled == 1}"},{"name":"stft_deadband","title":"Adjustment deadband","condition":"{fuelClosedLoopCorrectionEnabled == 1}"},{"name":"stftIgnoreErrorMagnitude","title":"Ignore error magnitude","condition":"{fuelClosedLoopCorrectionEnabled == 1}"}]},"vvtPidDialog0":{"title":"Configuration","panels":{},"fields":[{"name":"vvtActivationDelayMs","title":"Activation Delay"},{"name":"vvtPins1","title":"VVT solenoid bank 1 intake"},{"name":"vvtPins2","title":"VVT solenoid bank 1 exhaust"},{"name":"vvtPins3","title":"VVT solenoid bank 2 intake"},{"name":"vvtPins4","title":"VVT solenoid bank 2 exhaust"},{"name":"vvtOutputFrequency1","title":"PWM frequency","condition":"{vvtPins1 != 0 || vvtPins2 != 0}"},{"name":"isVerboseAuxPid1","title":"Detailed status in console","condition":"{vvtPins1 != 0 || vvtPins2 != 0}"},{"name":"invertVvtControlIntake","title":"VVT solenoid intake cams control direction","condition":"{ vvtPins1 != 0 || vvtPins3 != 0 }"},{"name":"invertVvtControlExhaust","title":"VVT solenoid exhaust cams control direction","condition":"{ vvtPins2 != 0 || vvtPins4 != 0 }"}]},"vvtPidDialog1":{"title":"Intake PID","panels":{},"fields":[{"name":"auxPid1_offset","title":"offset","condition":"{vvtPins1 != 0}"},{"name":"auxPid1_pFactor","title":"P factor","condition":"{vvtPins1 != 0}"},{"name":"auxPid1_iFactor","title":"I factor","condition":"{vvtPins1 != 0}"},{"name":"auxPid1_dFactor","title":"D factor","condition":"{vvtPins1 != 0}"},{"name":"auxPid1_minValue","title":"Min","condition":"{vvtPins1 != 0}"},{"name":"auxPid1_maxValue","title":"Max","condition":"{vvtPins1 != 0}"}]},"vvtPidDialog2":{"title":"Exhaust PID","panels":{},"fields":[{"name":"auxPid2_offset","title":"offset","condition":"{vvtPins2 != 0}"},{"name":"auxPid2_pFactor","title":"P factor","condition":"{vvtPins2 != 0}"},{"name":"auxPid2_iFactor","title":"I factor","condition":"{vvtPins2 != 0}"},{"name":"auxPid2_dFactor","title":"D factor","condition":"{vvtPins2 != 0}"},{"name":"auxPid2_minValue","title":"Min","condition":"{vvtPins2 != 0}"},{"name":"auxPid2_maxValue","title":"Max","condition":"{vvtPins2 != 0}"}]},"vvtPidDialog":{"title":"VVT Configuration & PID","layout":"border","panels":{"vvtPidDialog0":{"layout":"West","fields":[],"panels":{}},"vvtPidDialog1":{"layout":"Center","fields":[],"panels":{}},"vvtPidDialog2":{"layout":"East","fields":[],"panels":{}}},"fields":[]},"batteryDialog":{"title":"Battery Settings","layout":"yAxis","panels":{},"fields":[{"name":"vbattAdcChannel","title":"vBatt ADC input"},{"name":"vbattDividerCoeff","title":"Battery Input Divider Coefficient"}]},"alternator":{"title":"Alternator Settings","layout":"yAxis","panels":{},"fields":[{"name":"isAlternatorControlEnabled","title":"Enabled"},{"name":"targetVBatt","title":"Target","condition":"{isAlternatorControlEnabled == 1}"},{"name":"alternatorControlPin","title":"Pin","condition":"{isAlternatorControlEnabled == 1}"},{"name":"alternatorControlPinMode","title":"Pin Mode","condition":"{isAlternatorControlEnabled == 1}"},{"name":"alternatorPwmFrequency","title":"PWM frequency","condition":"{isAlternatorControlEnabled == 1}"},{"name":"alternatorOffAboveTps","title":"Off Above TPS","condition":"{isAlternatorControlEnabled == 1}"},{"name":"isVerboseAlternator","title":"Detailed status in console","condition":"{isAlternatorControlEnabled == 1}"},{"name":"_fieldText_","title":"#PID control"},{"name":"alternatorControl_offset","title":"offset","condition":"{isAlternatorControlEnabled == 1}"},{"name":"alternatorControl_pFactor","title":"P factor","condition":"{isAlternatorControlEnabled == 1}"},{"name":"alternatorControl_iFactor","title":"I factor","condition":"{isAlternatorControlEnabled == 1}"},{"name":"alternatorControl_dFactor","title":"D factor","condition":"{isAlternatorControlEnabled == 1}"},{"name":"alternatorControl_minValue","title":"Min","condition":"{isAlternatorControlEnabled == 1}"},{"name":"alternatorControl_maxValue","title":"Max","condition":"{isAlternatorControlEnabled == 1}"},{"name":"_fieldText_","title":"#% duty = Pterm + Iterm + Dterm + offset%"}]},"startStopDialog":{"title":"Start/Stop Button","panels":{},"fields":[{"name":"startStopButtonPin","title":"Start/Stop Button Pin"},{"name":"startStopButtonMode","title":"Start/Stop Button Mode"},{"name":"starterControlPin","title":"Starter Control","condition":"{ starterControlPin != 0 || startStopButtonPin != 0}"},{"name":"startCrankingDuration","title":"Start cranking maximum time","condition":"{startStopButtonPin != 0}"}]},"energySystems":{"title":"Battery and Alternator Settings","layout":"yAxis","panels":{"alternator":{"fields":[],"panels":{}}},"fields":[]},"speedSensorAnalog":{"title":"Speed sensor","panels":{},"fields":[{"name":"vehicleSpeedSensorInputPin","title":"Input pin"},{"name":"vssFilterReciprocal","title":"Filter parameter","condition":"{ vehicleSpeedSensorInputPin != 0 }"},{"name":"driveWheelRevPerKm","title":"Wheel revolutions per kilometer"},{"name":"vssGearRatio","title":"Speed sensor gear ratio","condition":"{ vehicleSpeedSensorInputPin != 0 }"},{"name":"vssToothCount","title":"Speed sensor tooth count","condition":"{ vehicleSpeedSensorInputPin != 0 }"}]},"speedSensorCan":{"title":"CAN Vehicle Speed","panels":{},"fields":[{"name":"enableCanVss","title":"Enable CAN VSS","condition":"{ canReadEnabled }"},{"name":"canVssNbcType","title":"VSS CAN message type","condition":"{ enableCanVss }"}]},"speedSensorLeft":{"title":"","layout":"yAxis","panels":{"speedSensorAnalog":{"condition":"{ enableCanVss == 0 }","fields":[],"panels":{}},"speedSensorCan":{"fields":[],"panels":{}}},"fields":[]},"gearDetection":{"title":"Gear Detection","panels":{},"fields":[{"name":"driveWheelRevPerKm","title":"Wheel revolutions per kilometer"},{"name":"finalGearRatio","title":"Final drive ratio"},{"name":"_fieldText_","title":""},{"name":"totalGearsCount","title":"Forward gear count"},{"name":"_fieldText_","title":""},{"name":"gearRatio1","title":"1st gear","condition":"{ totalGearsCount >= 1 }"},{"name":"gearRatio2","title":"2nd gear","condition":"{ totalGearsCount >= 2 }"},{"name":"gearRatio3","title":"3rd gear","condition":"{ totalGearsCount >= 3 }"},{"name":"gearRatio4","title":"4th gear","condition":"{ totalGearsCount >= 4 }"},{"name":"gearRatio5","title":"5th gear","condition":"{ totalGearsCount >= 5 }"},{"name":"gearRatio6","title":"6th gear","condition":"{ totalGearsCount >= 6 }"},{"name":"gearRatio6","title":"7th gear","condition":"{ totalGearsCount >= 7 }"},{"name":"gearRatio6","title":"8th gear","condition":"{ totalGearsCount >= 8 }"}]},"speedSensor":{"title":"Speed sensor","layout":"xAxis","panels":{"speedSensorLeft":{"fields":[],"panels":{}}},"fields":[]},"analogInputSettings":{"title":"Analog Input Settings","panels":{},"fields":[{"name":"_fieldText_","title":"!ECU reboot needed to apply these settings"},{"name":"useFixedBaroCorrFromMap","title":"Use fixed baro corr from MAP"},{"name":"slowAdcAlpha","title":"Smoothing factor"}]},"tachSettings":{"title":"Tachometer output","panels":{},"fields":[{"name":"tachOutputPin","title":"Pin"},{"name":"tachOutputPinMode","title":"Pin mode"},{"name":"tachPulseDurationAsDutyCycle","title":"Pulse Mode"},{"name":"tachPulseDuractionMs","title":"Pulse duration"},{"name":"tachPulsePerRev","title":"Pulse per Rev"}]},"tsPort":{"title":"Calibration Secondary Serial","panels":{},"fields":[{"name":"tunerStudioSerialSpeed","title":"tunerStudioSerialSpeed"},{"name":"binarySerialTxPin","title":"TX pin"},{"name":"binarySerialRxPin","title":"RX pin"}]},"canHw1":{"title":"Primary CAN","panels":{},"fields":[{"name":"verboseCan","title":"Verbose Can"},{"name":"canBaudRate","title":"Bitrate"},{"name":"canOpenBLT","title":"Allow OpenBLT"}]},"canHw2":{"title":"Secondary CAN","panels":{},"fields":[{"name":"verboseCan2","title":"Verbose Can2"},{"name":"can2BaudRate","title":"Bitrate"},{"name":"can2OpenBLT","title":"Allow OpenBLT"}]},"canBus":{"title":"CAN Bus","panels":{},"fields":[{"name":"canReadEnabled","title":"CAN read enabled"},{"name":"canWriteEnabled","title":"CAN write enabled"},{"name":"canNbcType","title":"CAN dash type"},{"name":"imuType","title":"inertia measurement unit"},{"name":"enableVerboseCanTx","title":"Enable rusEFI CAN broadcast"},{"name":"canBroadcastUseChannelTwo","title":"rusEFI CAN data bus"},{"name":"verboseCanBaseAddress","title":"rusEFI CAN data base address"},{"name":"rusefiVerbose29b","title":"rusEFI CAN data address type"},{"name":"canSleepPeriodMs","title":"rusEFI CAN data period"}]},"canBus2":{"title":"Secondary CAN Bus","panels":{},"fields":[]},"canBusMain":{"title":"CAN Bus Communication","layout":"yAxis","panels":{"canBus":{"fields":[],"panels":{}},"canHw1":{"fields":[],"panels":{}}},"fields":[]},"auxSerial":{"title":"AUX Sensor Serial","panels":{},"fields":[{"name":"auxSerialRxPin","title":"RX pin"},{"name":"auxSerialTxPin","title":"TX pin"},{"name":"auxSerialSpeed","title":"Serial Baud Rate"}]},"sdCard":{"title":"SD Card Logger","panels":{},"fields":[{"name":"_fieldText_","title":"#rusEFI logs to SD when powered without USB connected"},{"name":"_fieldText_","title":"#rusEFI connects SD to your PC when powered by USB"},{"name":"isSdCardEnabled","title":"Enable SD Card"},{"name":"sdCardCsPin","title":"CS Pin"},{"name":"sdCardSpiDevice","title":"SPI"},{"name":"sdCardPeriodMs","title":"Write Period"}]},"gpsReceiver":{"title":"GPS Receiver","panels":{},"fields":[{"name":"gps_rx_pin","title":"gps RX"},{"name":"gps_tx_pin","title":"gps TX"}]},"lcdScreen":{"title":"LCD screen","panels":{},"fields":[{"name":"displayMode","title":"display Mode"},{"name":"HD44780height","title":"height"},{"name":"HD44780width","title":"width"},{"name":"HD44780_rs","title":"RS pin"},{"name":"HD44780_e","title":"E pin"},{"name":"HD44780_db4","title":"D4 pin"},{"name":"HD44780_db5","title":"D5 pin"},{"name":"HD44780_db6","title":"D6 pin"},{"name":"HD44780_db7","title":"D7 pin"}]},"tle8888":{"title":"TLE8888","layout":"yAxis","panels":{},"fields":[{"name":"tle8888_cs","title":"TLE8888 Chip Select"},{"name":"tle8888spiDevice","title":"TLE8888 SPI"},{"name":"tle8888mode","title":"Mode"},{"name":"useTLE8888_cranking_hack","title":"useTLE8888 cranking reset hack"},{"name":"useTLE8888_stepper","title":"useTLE8888 stepper"},{"name":"tle8888spiDevice","title":"L9779 SPI"}]},"connection":{"title":"","layout":"yAxis","panels":{"auxSerial":{"fields":[],"panels":{}}},"fields":[{"name":"adcVcc","title":"ADC vRef voltage"},{"name":"uartConsoleSerialSpeed","title":"uartConsoleSerialSpeed"}]},"monitoringSettings":{"title":"rusEFI Console Settings","panels":{},"fields":[{"name":"sensorChartMode","title":"Sensor Sniffer"},{"name":"sensorSnifferRpmThreshold","title":"Threshold"},{"name":"engineSnifferRpmThreshold","title":"Engine Sniffer Threshold"}]},"generalSettings":{"title":"Fuel","panels":{},"fields":[{"name":"_fieldText_","title":"!https://rusefi.com/s/fuel"},{"name":"fuelAlgorithm","title":"Fuel strategy"}]},"debugging":{"title":"Debug","panels":{},"fields":[{"name":"_fieldText_","title":"!https://rusefi.com/s/debugmode"},{"name":"debugMode","title":"Debug mode"}]},"limitsSettings":{"title":"Limits","panels":{},"fields":[{"name":"cutFuelOnHardLimit","title":"Cut fuel on RPM limit"},{"name":"cutSparkOnHardLimit","title":"Cut spark on RPM limit"},{"name":"useCltBasedRpmLimit","title":"Use CLT-based RPM limit curve","condition":"{ cutFuelOnHardLimit || cutSparkOnHardLimit }"},{"name":"rpmHardLimit","title":"RPM hard limit","condition":"{ (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit }"},{"name":"boostCutPressure","title":"Boost cut pressure"},{"name":"minOilPressureAfterStart","title":"Minimum oil pressure after start"}]},"etbLimits":{"title":"Electronic Throttle Limiting","panels":{},"fields":[{"name":"_fieldText_","title":"Smoothly close the throttle to limit RPM."},{"name":"etbRevLimitStart","title":"Soft limiter start"},{"name":"etbRevLimitRange","title":"Soft limiter range"}]},"fallbacks":{"title":"Fallbacks","panels":{},"fields":[{"name":"enableMapEstimationTableFallback","title":"Use MAP estimation table as fallback"},{"name":"failedMapFallback","title":"Failed MAP sensor fallback","condition":"{ !enableMapEstimationTableFallback }"}]},"limitsAndFallback":{"title":"Limits and fallbacks","panels":{"limitsSettings":{"fields":[],"panels":{}},"etbLimits":{"fields":[],"panels":{}},"fallbacks":{"fields":[],"panels":{}}},"fields":[]},"engineChars":{"title":"Base Engine Settings","panels":{"baseEngineConfig":{"fields":[],"panels":{}},"engineMetadata":{"fields":[],"panels":{}},"generalSettings":{"fields":[],"panels":{}},"debugging":{"fields":[],"panels":{}}},"fields":[],"help":"baseHelp"},"crankingFuel":{"title":"Fuel","panels":{},"fields":[{"name":"crankingInjectionMode","title":"Injection mode"},{"name":"useRunningMathForCranking","title":"Fuel Source For Cranking"},{"name":"cranking_baseFuel","title":"Base fuel mass","condition":"{useRunningMathForCranking == 0}"}]},"crankingIAC":{"title":"Idle air valve","panels":{},"fields":[{"name":"crankingIACposition","title":"Cranking base IAC position"},{"name":"afterCrankingIACtaperDuration","title":"After cranking IAC taper duration"},{"name":"overrideCrankingIacSetting","title":"Override cranking IAC CLT multiplier"}]},"crankingIgnition":{"title":"Ignition","panels":{},"fields":[{"name":"useSeparateAdvanceForCranking","title":"Timing Advance mode"},{"name":"crankingTimingAngle","title":"Fixed cranking advance","condition":"{useSeparateAdvanceForCranking == 0}"},{"name":"ignitionDwellForCrankingMs","title":"Fixed Cranking Dwell"}]},"postCrankingEnrichment":{"title":"After start enrichment","panels":{},"fields":[{"name":"postCrankingFactor","title":"Post-Cranking factor"},{"name":"postCrankingDurationSec","title":"Duration"}]},"primingFuelPulsePanel":{"title":"Priming fuel pulse","panels":{"primingPulse":{"fields":[],"panels":{}}},"fields":[{"name":"primingDelay","title":"Priming delay"}]},"crankingAdv":{"title":"Advanced","panels":{},"fields":[{"name":"isCylinderCleanupEnabled","title":"Enable flood clear"},{"name":"isFasterEngineSpinUpEnabled","title":"Enable faster engine spin-up"},{"name":"useAdvanceCorrectionsForCranking","title":"Use Advance Corrections for cranking"},{"name":"flexCranking","title":"Use Flex Fuel cranking table"}]},"crankingDialog":{"title":"Cranking Settings","panels":{"crankingFuel":{"fields":[],"panels":{}},"crankingIgnition":{"fields":[],"panels":{}},"crankingIAC":{"fields":[],"panels":{}},"crankingAdv":{"fields":[],"panels":{}}},"fields":[{"name":"cranking_rpm","title":"Cranking RPM limit"}]},"TpsAccelPanel":{"title":"TPS","panels":{},"fields":[{"name":"_fieldText_","title":"Set 'Debug Mode' to see detailed 'TPS acceleration enrichment' diagnostics"},{"name":"tpsAccelLookback","title":"Length"},{"name":"tpsAccelEnrichmentThreshold","title":"Accel Threshold"},{"name":"tpsDecelEnleanmentThreshold","title":"Decel Threshold"},{"name":"_fieldText_","title":"#Accelerator Pump model:"},{"name":"tpsAccelFractionPeriod","title":"Fraction Period"},{"name":"tpsAccelFractionDivisor","title":"Fraction Divisor"}]},"WallWettingAccelPanel":{"title":"Wall Wetting (alpha version)","panels":{},"fields":[{"name":"complexWallModel","title":"Wall fueling model type"},{"name":"wwaeTau","title":"evaporation time constant / tau","condition":"{ complexWallModel == 0 }"},{"name":"wwaeBeta","title":"added to wall coef / beta","condition":"{ complexWallModel == 0 }"}]},"AccelEnrich":{"title":"Accel/Decel Enrichment","panels":{"TpsAccelPanel":{"fields":[],"panels":{}},"WallWettingAccelPanel":{"fields":[],"panels":{}}},"fields":[{"name":"noAccelAfterHardLimitPeriodSecs","title":"No accel after RPM hard limit"}]},"wwTauCurves":{"title":"Wall wetting AE evaporation time","panels":{"wwTauCltCurve":{"fields":[],"panels":{}},"wwTauMapCurve":{"fields":[],"panels":{}}},"fields":[{"name":"_fieldText_","title":"#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP."}]},"wwBetaCurves":{"title":"Wall wetting AE impact fraction","panels":{"wwBetaCltCurve":{"fields":[],"panels":{}},"wwBetaMapCurve":{"fields":[],"panels":{}}},"fields":[{"name":"_fieldText_","title":"#Set a base impact fraction based on coolant temperature, and a multiplier based on MAP."}]},"auxValvesIO":{"title":"Outputs","panels":{},"fields":[{"name":"auxValves1","title":"aux valve #1"},{"name":"auxValves2","title":"aux valve #2"}]},"scriptSetting":{"title":"Setting","panels":{},"fields":[{"name":"_fieldText_","title":"!Use rusEFI console for Lua script editing"},{"name":"_fieldText_","title":"Set number is not associated with the output number."},{"name":"_fieldText_","title":"Set number, only the cell number with some numbers."},{"name":"scriptSettingName1","title":"Name #1"},{"name":"scriptSetting1","title":"Setting #1"},{"name":"scriptSettingName2","title":"Name #2"},{"name":"scriptSetting2","title":"Setting #2"},{"name":"scriptSettingName3","title":"Name #3"},{"name":"scriptSetting3","title":"Setting #3"},{"name":"scriptSettingName4","title":"Name #4"},{"name":"scriptSetting4","title":"Setting #4"},{"name":"scriptSettingName5","title":"Name #5"},{"name":"scriptSetting5","title":"Setting #5"},{"name":"scriptSettingName6","title":"Name #6"},{"name":"scriptSetting6","title":"Setting #6"}]},"scriptSettingDialog":{"title":"Script Settings","layout":"border","panels":{"scriptSetting":{"layout":"East","fields":[],"panels":{}}},"fields":[]},"auxInputsDialog":{"title":"Lua Analog Inputs","panels":{},"fields":[{"name":"auxAnalogInputs1","title":"ADC #1"},{"name":"auxAnalogInputs2","title":"ADC #2"},{"name":"auxAnalogInputs3","title":"ADC #3"},{"name":"auxAnalogInputs4","title":"ADC #4"},{"name":"auxAnalogInputs5","title":"ADC #5"},{"name":"auxAnalogInputs6","title":"ADC #6"},{"name":"auxAnalogInputs7","title":"ADC #7"},{"name":"auxAnalogInputs8","title":"ADC #8"}]},"luaOutputs":{"title":"Lua Outputs","panels":{},"fields":[{"name":"_fieldText_","title":"!Use rusEFI console for Lua script editing"},{"name":"_fieldText_","title":"#Call startPwm to initialize, then call"},{"name":"_fieldText_","title":"#setPwmDuty and setPwmFreq to vary duty/freq"},{"name":"_fieldText_","title":"#See rusefi.com/s/lua for more info"},{"name":"luaOutputPins1","title":"output #0"},{"name":"luaOutputPins2","title":"output #1"},{"name":"luaOutputPins3","title":"output #2"},{"name":"luaOutputPins4","title":"output #3"},{"name":"luaOutputPins5","title":"output #4"},{"name":"luaOutputPins6","title":"output #5"},{"name":"luaOutputPins7","title":"output #6"},{"name":"luaOutputPins8","title":"output #7"},{"name":"_fieldText_","title":"TCU Enabled"},{"name":"_fieldText_","title":"Gear Controller"},{"name":"_fieldText_","title":"Transmission Controller"}]},"shiftSolenoidPanel":{"title":"Shift Solenoids","panels":{},"fields":[{"name":"_fieldText_","title":"Solenoid 1 Pin"},{"name":"_fieldText_","title":"Solenoid 1 Pin Mode"},{"name":"_fieldText_","title":"Solenoid 2 Pin"},{"name":"_fieldText_","title":"Solenoid 2 Pin Mode"},{"name":"_fieldText_","title":"Solenoid 3 Pin"},{"name":"_fieldText_","title":"Solenoid 3 Pin Mode"},{"name":"_fieldText_","title":"Solenoid 4 Pin"},{"name":"_fieldText_","title":"Solenoid 4 Pin Mode"},{"name":"_fieldText_","title":"Solenoid 5 Pin"},{"name":"_fieldText_","title":"Solenoid 5 Pin Mode"},{"name":"_fieldText_","title":"Solenoid 6 Pin"},{"name":"_fieldText_","title":"Solenoid 6 Pin Mode"},{"name":"_fieldText_","title":"3-2 Solenoid Pin"},{"name":"_fieldText_","title":"3-2 Solenoid Pin mode"},{"name":"_fieldText_","title":"3-2 Solenoid Frequency"}]},"otherSolenoidPanel":{"title":"Other Solenoids","panels":{},"fields":[{"name":"_fieldText_","title":"TCC On/Off Solenoid Pin"},{"name":"_fieldText_","title":"TCC On/Off Solenoid Pin Mode"},{"name":"_fieldText_","title":"TCC PWM Solenoid Pin"},{"name":"_fieldText_","title":"TCC PWM Solenoid Pin Mode"},{"name":"_fieldText_","title":"TCC PWM Solenoid Frequency"},{"name":"_fieldText_","title":"Pressure Control Solenoid Pin"},{"name":"_fieldText_","title":"Pressure Control Solenoid Pin Mode"},{"name":"_fieldText_","title":"Pressure Control Solenoid Frequency"}]},"buttonShiftInputPanel":{"title":"Switch/Button Shift","panels":{},"fields":[{"name":"_fieldText_","title":"Upshift Pin"},{"name":"_fieldText_","title":"Upshift Pin Mode"},{"name":"_fieldText_","title":"Downshift Pin"},{"name":"_fieldText_","title":"Downshift Pin Mode"}]},"inputSpeedSensorPanel":{"title":"Input Speed Sensor","panels":{},"fields":[{"name":"tcuInputSpeedSensorPin","title":"Input Pin"},{"name":"issFilterReciprocal","title":"Filter parameter","condition":"{ tcuInputSpeedSensorPin != 0 }"},{"name":"tcuInputSpeedSensorTeeth","title":"Tooth Count"}]},"tcuControls":{"title":"Transmission Settings","panels":{"transmissionPanel":{"fields":[],"panels":{}},"shiftSolenoidPanel":{"fields":[],"panels":{}},"otherSolenoidPanel":{"fields":[],"panels":{}}},"fields":[]},"gearControls":{"title":"Gear Selection Settings","panels":{"buttonShiftInputPanel":{"fields":[],"panels":{}}},"fields":[]},"inputSpeedSensor":{"title":"Input Speed Sensor","panels":{"inputSpeedSensorPanel":{"fields":[],"panels":{}}},"fields":[]},"tccCurves":{"title":"TCC Lock/Unlock Speed","panels":{"tccLockCurve":{"fields":[],"panels":{}}},"fields":[]},"pcPerGearDialog":{"title":"Line Pressure Per Gear Steady State","panels":{"pcPerGearCurve":{"fields":[],"panels":{}}},"fields":[]},"pcPerShiftDialog":{"title":"Line Pressure Per Shift","panels":{"pcPerShiftCurve":{"fields":[],"panels":{}}},"fields":[]},"32Dialog":{"title":"3-2 Shift Solenoid Percent by Speed","panels":{"32Curve":{"fields":[],"panels":{}}},"fields":[]},"boostDialog":{"title":"","panels":{},"fields":[{"name":"isBoostControlEnabled","title":"Enable"},{"name":"boostType","title":"Control Mode","condition":"{ isBoostControlEnabled }"},{"name":"boostControlPin","title":"Output","condition":"{ boostControlPin != 0 || isBoostControlEnabled }"},{"name":"boostControlPinMode","title":"Output Mode","condition":"{ isBoostControlEnabled }"},{"name":"boostPwmFrequency","title":"Frequency","condition":"{ isBoostControlEnabled }"},{"name":"boostControlSafeDutyCycle","title":"Safe duty cycle","condition":"{ isBoostControlEnabled }"},{"name":"boostControlMinRpm","title":"No boost control below RPM","condition":"{ isBoostControlEnabled }"},{"name":"boostControlMinTps","title":"No boost control below TPS","condition":"{ isBoostControlEnabled }"},{"name":"boostControlMinMap","title":"No boost control below MAP","condition":"{ isBoostControlEnabled }"}]},"boostOpenLoopDialog":{"title":"","layout":"border","panels":{"boostTableTbl":{"layout":"Center","fields":[],"panels":{}}},"fields":[]},"boostPidDialog":{"title":"","panels":{},"fields":[{"name":"minimumBoostClosedLoopMap","title":"Enable closed loop above","condition":"{ isBoostControlEnabled && boostType == 1 }"},{"name":"boostPid_pFactor","title":"P Gain","condition":"{ isBoostControlEnabled && boostType == 1 }"},{"name":"boostPid_iFactor","title":"I Gain","condition":"{ isBoostControlEnabled && boostType == 1 }"},{"name":"boostPid_dFactor","title":"D Gain","condition":"{ isBoostControlEnabled && boostType == 1 }"},{"name":"boostPid_minValue","title":"Min adjustment","condition":"{ isBoostControlEnabled && boostType == 1 }"},{"name":"boostPid_maxValue","title":"Max adjustment","condition":"{ isBoostControlEnabled && boostType == 1 }"}]},"boostTargetDialog":{"title":"","layout":"card","panels":{"boostTable2Tbl":{"fields":[],"panels":{}}},"fields":[]},"boostEtbPid":{"title":"","panels":{"veTableTbl":{"layout":"South","fields":[],"panels":{}}},"fields":[{"name":"_fieldText_","title":"This PID is controlling how DC motor reaches desired position"},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":"!This section is for advanced users only!"},{"name":"etbFunctions1","title":"H-Bridge #1 function"},{"name":"etbFunctions2","title":"H-Bridge #2 function"},{"name":"etbWastegatePid_pFactor","title":"P gain","condition":"{ isBoostControlEnabled }"},{"name":"etbWastegatePid_iFactor","title":"I gain","condition":"{ isBoostControlEnabled }"},{"name":"etbWastegatePid_dFactor","title":"D gain","condition":"{ isBoostControlEnabled }"},{"name":"etbWastegatePid_minValue","title":"PID min","condition":"{ isBoostControlEnabled }"},{"name":"etbWastegatePid_maxValue","title":"PID max","condition":"{ isBoostControlEnabled }"}],"help":"veTableDialogHelp"},"veTableDialog3D":{"title":"VE Table","panels":{"veTableMap":{"layout":"South","fields":[],"panels":{}}},"fields":[],"help":"veTableDialogHelp"},"etbPidDialog":{"title":"PID settings","panels":{},"fields":[{"name":"etb_pFactor","title":"pFactor"},{"name":"etb_iFactor","title":"iFactor"},{"name":"etb_dFactor","title":"dFactor"},{"name":"etb_minValue","title":"pid min"},{"name":"etb_maxValue","title":"pid max"},{"name":"etb_iTermMin","title":"iTermMin"},{"name":"etb_iTermMax","title":"iTermMax"}]},"etbIdleDialog":{"title":"ETB Idle","panels":{},"fields":[{"name":"useETBforIdleControl","title":"use ETB for idle"},{"name":"etbIdleThrottleRange","title":"ETB idle maximum angle"},{"name":"_fieldText_","title":"https://rusefi.com/s/etb"},{"name":"disableEtbWhenEngineStopped","title":"Disable ETB if engine is stopped"},{"name":"pauseEtbControl","title":"Disable ETB Motor"},{"name":"etbFunctions1","title":"H-Bridge #1 function"},{"name":"etbFunctions2","title":"H-Bridge #2 function"},{"name":"etbFreq","title":"PWM Frequency"},{"name":"etbMinimumPosition","title":"Minimum ETB position"},{"name":"etbMaximumPosition","title":"Maximum ETB position"}]},"etbAutotune":{"title":"PID Autotune","panels":{"etbIdleDialog":{"condition":"{ throttlePedalPositionAdcChannel != 0 }","fields":[],"panels":{}},"etbPidDialog":{"condition":"{ (throttlePedalPositionAdcChannel != 0) || (etbFunctions1 == 3) }","fields":[],"panels":{}},"etbAutotune":{"fields":[],"panels":{}}},"fields":[{"name":"_fieldText_","title":"First step: calibrate TPS and hit 'Burn'"},{"name":"_fieldText_","title":"Second step"},{"name":"_fieldText_","title":"!Set debug mode below to 'ETB Autotune' to show more detail"},{"name":"debugMode","title":"Debug mode"}]},"etbDialog":{"title":"Electronic Throttle Body","layout":"border","panels":{"etbDialogLeft":{"layout":"West","fields":[],"panels":{}},"etbDialogRight":{"layout":"East","fields":[],"panels":{}}},"fields":[],"help":"etbHelp"},"testSpark":{"title":"Spark","panels":{},"fields":[]},"testMisc":{"title":"Misc","panels":{},"fields":[]},"ioTest":{"title":"Bench Test & Commands","layout":"xAxis","panels":{"testSpark":{"fields":[],"panels":{}},"testInjectors":{"fields":[],"panels":{}},"testOther":{"fields":[],"panels":{}},"testLuaOut":{"fields":[],"panels":{}},"testMisc":{"fields":[],"panels":{}}},"fields":[]},"injTest_l":{"title":"Output test modes","layout":"yAxis","panels":{},"fields":[{"name":"benchTestCount","title":"Iterations"},{"name":"benchTestOffTime","title":"ON time"},{"name":"benchTestOnTime","title":"OFF time"}]},"injTest_r":{"title":"Reference gauges","layout":"yAxis","panels":{},"fields":[]},"injTest":{"title":"","layout":"xAxis","panels":{"injTest_l":{"fields":[],"panels":{}},"injTest_r":{"fields":[],"panels":{}}},"fields":[]},"widebandConfig":{"title":"rusEFI Wideband Config","panels":{},"fields":[{"name":"_fieldText_","title":"!Please connect exactly one wideband controller before pressing these buttons!"},{"name":"_fieldText_","title":"!These buttons will set ALL connected controllers to the specified index."},{"name":"_fieldText_","title":"!Disconnect all controllers you don't want to set!"},{"name":"forceO2Heating","title":"Force O2 sensor heating"}]},"engineTypeDialog":{"title":"Popular vehicles","panels":{},"fields":[{"name":"_fieldText_","title":"!These buttons send a command to rusEFI controller to apply preset values"},{"name":"_fieldText_","title":"!Once you send the command, please reconnect to rusEFI controller in order to read fresh values"}]},"ecuStimulator":{"title":"ECU stimulator","panels":{},"fields":[{"name":"triggerSimulatorFrequency","title":"Trigger Simulator"},{"name":"_fieldText_","title":""},{"name":"logicAnalyzerPins1","title":"Logic input channel 1"},{"name":"logicAnalyzerPins2","title":"Logic input channel 2"},{"name":"logicAnalyzerPins3","title":"Logic input channel 3"},{"name":"logicAnalyzerPins4","title":"Logic input channel 4"},{"name":"_fieldText_","title":""},{"name":"engineChartSize","title":"Engine chart size"}]},"datalogSettings":{"title":"Datalogging Settings","panels":{},"fields":[{"name":"_fieldText_","title":"#Disabling optional logging may increase update rate!"},{"name":"enableLogDebugChannels","title":"Log debug channels"},{"name":"enableLogErrorList","title":"Log recent errors list"}]},"smLaunchControlWest":{"title":"Launch Control Settings","panels":{},"fields":[{"name":"launchControlEnabled","title":"Enable Launch Control"},{"name":"launchActivationMode","title":"Activation Mode"},{"name":"launchActivatePin","title":"Launch Button","condition":"{ launchActivatePin != 0 || (launchActivationMode == 0 && launchControlEnabled == 1)}"},{"name":"launchActivateInverted","title":"Launch Button inverted"},{"name":"launchActivatePinMode","title":"Launch Button mode","condition":"{launchActivationMode == 0 && launchControlEnabled == 1}"},{"name":"clutchDownPin","title":"Clutch Down","condition":"{launchActivationMode == 1 && launchControlEnabled == 1}"},{"name":"clutchDownPinInverted","title":"Clutch Down inverted"},{"name":"clutchDownPinMode","title":"Clutch Down mode","condition":"{launchActivationMode == 1 && launchControlEnabled == 1}"},{"name":"_fieldText_","title":""},{"name":"launchSpeedThreshold","title":"Speed Threshold","condition":"{launchControlEnabled == 1}"},{"name":"_fieldText_","title":""},{"name":"launchRpm","title":"Launch RPM","condition":"{launchControlEnabled == 1}"},{"name":"launchTpsThreshold","title":"TPS Threshold","condition":"{launchControlEnabled == 1}"},{"name":"enableLaunchRetard","title":"Ignition Retard enable","condition":"{launchControlEnabled == 1}"},{"name":"launchTimingRetard","title":"Ignition Retard","condition":"{launchControlEnabled == 1 && enableLaunchRetard == 1}"},{"name":"launchTimingRpmRange","title":"Ignition Retard RPM Adder","condition":"{launchControlEnabled == 1 && enableLaunchRetard == 1}"},{"name":"launchSmoothRetard","title":"Smooth Retard Mode","condition":"{launchControlEnabled == 1 && enableLaunchRetard == 1}"},{"name":"_fieldText_","title":"Hard Cut Mode"},{"name":"launchSparkCutEnable","title":"Ignition Cut","condition":"{launchControlEnabled == 1}"},{"name":"launchFuelCutEnable","title":"Fuel Cut","condition":"{launchControlEnabled == 1}"},{"name":"hardCutRpmRange","title":"Hard Cut RPM Adder","condition":"{launchControlEnabled == 1}"}]},"smLaunchControl":{"title":"","layout":"border","panels":{"smLaunchControlWest":{"layout":"West","fields":[],"panels":{}},"launch_control_stateDialog":{"layout":"East","fields":[],"panels":{}}},"fields":[]},"smRollingLaunch":{"title":"Rolling Launch Settings NOT WORKING","panels":{},"fields":[{"name":"rollingLaunchEnabled","title":"Enable Rolling Launch"}]},"antiLag":{"title":"AntiLag Settings NOT WORKING","panels":{},"fields":[{"name":"antiLagEnabled","title":"Enable AntiLag"},{"name":"antiLagActivationMode","title":"Activation Mode","condition":"{antiLagEnabled == 1}"},{"name":"antiLagActivatePin","title":"Switch Input","condition":"{antiLagActivatePin != 0 || ( antiLagActivationMode == 1 && antiLagEnabled == 1 ) }"}]},"coastingFuelCutControl":{"title":"Coasting Fuel Cutoff Settings","panels":{},"fields":[{"name":"coastingFuelCutEnabled","title":"Enable Coasting Fuel Cutoff"},{"name":"coastingFuelCutClt","title":"No cut below CLT","condition":"{coastingFuelCutEnabled == 1}"},{"name":"coastingFuelCutRpmHigh","title":"RPM cut fuel above","condition":"{coastingFuelCutEnabled == 1}"},{"name":"coastingFuelCutRpmLow","title":"RPM restore fuel below","condition":"{coastingFuelCutEnabled == 1}"},{"name":"coastingFuelCutVssHigh","title":"Vehicle speed cut above","condition":"{coastingFuelCutEnabled == 1}"},{"name":"coastingFuelCutVssLow","title":"Vehicle speed restore below","condition":"{coastingFuelCutEnabled == 1}"},{"name":"coastingFuelCutTps","title":"Cut fuel below TPS","condition":"{coastingFuelCutEnabled == 1}"},{"name":"coastingFuelCutMap","title":"Cut fuel below MAP","condition":"{coastingFuelCutEnabled == 1}"},{"name":"dfcoDelay","title":"Fuel cut delay","condition":"{coastingFuelCutEnabled == 1}"},{"name":"noFuelTrimAfterDfcoTime","title":"Inhibit closed loop fuel after cut","condition":"{coastingFuelCutEnabled == 1}"}]},"rotaryDialog":{"title":"Rotary","panels":{},"fields":[{"name":"enableTrailingSparks","title":"Enable Trailing Sparks"},{"name":"trailingSparkAngle","title":"Trailing Spark Offset"},{"name":"trailingCoilPins1","title":"Trailing Pin 1"},{"name":"trailingCoilPins2","title":"Trailing Pin 2"},{"name":"trailingCoilPins3","title":"Trailing Pin 3"},{"name":"trailingCoilPins4","title":"Trailing Pin 4"}]},"mapCamDialog":{"title":"Engine Phase by MAP sensor","panels":{},"fields":[{"name":"mapCamDetectionAnglePosition","title":"mapCamDetectionAnglePosition"}]},"fancyHardwareDialog":{"title":"Fancy Boards","panels":{},"fields":[{"name":"boardUseTachPullUp","title":"Tachometer Output"},{"name":"boardUseTempPullUp","title":"boardUseTempPullUp"},{"name":"boardUseCrankPullUp","title":"boardUseCrankPullUp"},{"name":"boardUse2stepPullDown","title":"2-step input"},{"name":"boardUseCamPullDown","title":"boardUseCamPullDown"},{"name":"boardUseCamVrPullUp","title":"boardUseCamVrPullUp"}]},"parkingLot":{"title":"Experimental/Broken","panels":{"mapCamDialog":{"fields":[],"panels":{}},"allTriggerDebug":{"fields":[],"panels":{}},"torqueTableTbl":{"fields":[],"panels":{}}},"fields":[{"name":"yesUnderstandLocking","title":"I understand ECU Locking"},{"name":"tuneHidingKey","title":"Tune read/write password","condition":"{ yesUnderstandLocking == 1 }"},{"name":"disablePrimaryUart","title":"disablePrimaryUart"},{"name":"_fieldText_","title":"#System hacks"},{"name":"vvtBooleanForVerySpecialCases","title":"vvtBooleanForVerySpecialCases"},{"name":"globalFuelCorrection","title":"Global fuel correction"},{"name":"mapAveragingSchedulingAtIndex","title":"MAP Averaging Logic @"},{"name":"showHumanReadableWarning","title":"showHumanReadableWarning (affects Burn)"},{"name":"warning_message","title":"Warning Message"},{"name":"useFordRedundantTps","title":"Ford redundant TPS mode"},{"name":"consumeObdSensors","title":"consumeObdSensors","condition":"{ canReadEnabled == 1 && canWriteEnabled == 1}"},{"name":"artificialTestMisfire","title":"Artificial Misfire"},{"name":"alwaysInstantRpm","title":"Always use instant RPM"},{"name":"kickStartCranking","title":"TODO KS mode 4569"}]},"vrThreshold1":{"title":"VR 1 Threshold","panels":{"vrThresholdCurve1":{"fields":[],"panels":{}}},"fields":[{"name":"vrThreshold1_pin","title":"Pin"}]},"vrThreshold2":{"title":"VR 2 Threshold","panels":{"vrThresholdCurve2":{"fields":[],"panels":{}},"vrThreshold1":{"fields":[],"panels":{}},"vrThreshold2":{"fields":[],"panels":{}}},"fields":[{"name":"vrThreshold2_pin","title":"Pin"}],"help":"vrThresholdHelp"},"gppwm1left":{"title":"","panels":{},"fields":[{"name":"gppwm1_pin","title":"Pin"},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":"Set frequency to 0hz for on-off mode"},{"name":"gppwm1_pwmFrequency","title":"Frequency","condition":"{gppwm1_pin != 0}"},{"name":"_fieldText_","title":""},{"name":"gppwm1_onAboveDuty","title":"On above duty","condition":"{gppwm1_pin != 0 && gppwm1_pwmFrequency == 0}"},{"name":"gppwm1_offBelowDuty","title":"Off below duty","condition":"{gppwm1_pin != 0 && gppwm1_pwmFrequency == 0}"},{"name":"gppwm1_dutyIfError","title":"Duty if error","condition":"{gppwm1_pin != 0}"},{"name":"_fieldText_","title":""},{"name":"gppwm1_loadAxis","title":"Load Axis","condition":"{gppwm1_pin != 0}"},{"name":"gpPwmNote1","title":"Note"},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":""}]},"gppwm1":{"title":"General Purpose PWM 1","layout":"xAxis","panels":{"gppwm1left":{"fields":[],"panels":{}},"gppwm1Tbl":{"condition":"{gppwm1_pin != 0}","fields":[],"panels":{}}},"fields":[]},"gppwm2left":{"title":"","panels":{},"fields":[{"name":"gppwm2_pin","title":"Pin"},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":"Set frequency to 0hz for on-off mode"},{"name":"gppwm2_pwmFrequency","title":"Frequency","condition":"{gppwm2_pin != 0}"},{"name":"_fieldText_","title":""},{"name":"gppwm2_onAboveDuty","title":"On above duty","condition":"{gppwm2_pin != 0 && gppwm2_pwmFrequency == 0}"},{"name":"gppwm2_offBelowDuty","title":"Off below duty","condition":"{gppwm2_pin != 0 && gppwm2_pwmFrequency == 0}"},{"name":"gppwm2_dutyIfError","title":"Duty if error","condition":"{gppwm2_pin != 0}"},{"name":"_fieldText_","title":""},{"name":"gppwm2_loadAxis","title":"Load Axis","condition":"{gppwm2_pin != 0}"},{"name":"gpPwmNote2","title":"Note"},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":""}]},"gppwm2":{"title":"General Purpose PWM 2","layout":"xAxis","panels":{"gppwm2left":{"fields":[],"panels":{}},"gppwm2Tbl":{"condition":"{gppwm2_pin != 0}","fields":[],"panels":{}}},"fields":[]},"gppwm3left":{"title":"","panels":{},"fields":[{"name":"gppwm3_pin","title":"Pin"},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":"Set frequency to 0hz for on-off mode"},{"name":"gppwm3_pwmFrequency","title":"Frequency","condition":"{gppwm3_pin != 0}"},{"name":"_fieldText_","title":""},{"name":"gppwm3_onAboveDuty","title":"On above duty","condition":"{gppwm3_pin != 0 && gppwm3_pwmFrequency == 0}"},{"name":"gppwm3_offBelowDuty","title":"Off below duty","condition":"{gppwm3_pin != 0 && gppwm3_pwmFrequency == 0}"},{"name":"gppwm3_dutyIfError","title":"Duty if error","condition":"{gppwm3_pin != 0}"},{"name":"_fieldText_","title":""},{"name":"gppwm3_loadAxis","title":"Load Axis","condition":"{gppwm3_pin != 0}"},{"name":"gpPwmNote3","title":"Note"},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":""}]},"gppwm3":{"title":"General Purpose PWM 3","layout":"xAxis","panels":{"gppwm3left":{"fields":[],"panels":{}},"gppwm3Tbl":{"condition":"{gppwm3_pin != 0}","fields":[],"panels":{}}},"fields":[]},"gppwm4left":{"title":"","panels":{},"fields":[{"name":"gppwm4_pin","title":"Pin"},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":"Set frequency to 0hz for on-off mode"},{"name":"gppwm4_pwmFrequency","title":"Frequency","condition":"{gppwm4_pin != 0}"},{"name":"_fieldText_","title":""},{"name":"gppwm4_onAboveDuty","title":"On above duty","condition":"{gppwm4_pin != 0 && gppwm4_pwmFrequency == 0}"},{"name":"gppwm4_offBelowDuty","title":"Off below duty","condition":"{gppwm4_pin != 0 && gppwm4_pwmFrequency == 0}"},{"name":"gppwm4_dutyIfError","title":"Duty if error","condition":"{gppwm4_pin != 0}"},{"name":"_fieldText_","title":""},{"name":"gppwm4_loadAxis","title":"Load Axis","condition":"{gppwm4_pin != 0}"},{"name":"gpPwmNote4","title":"Note"},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":""},{"name":"_fieldText_","title":""}]},"gppwm4":{"title":"General Purpose PWM 4","layout":"xAxis","panels":{"gppwm4left":{"fields":[],"panels":{}},"gppwm4Tbl":{"condition":"{gppwm4_pin != 0}","fields":[],"panels":{}}},"fields":[]},"hpfpCamDialog":{"title":"HPFP Cam Configuration","panels":{"hpfpLobeProfileCurve":{"condition":"{hpfpCamLobes != 0}","fields":[],"panels":{}}},"fields":[{"name":"hpfpCamLobes","title":"Number of lobes"},{"name":"hpfpCam","title":"If using VVT, which cam the pump is driven from","condition":"{hpfpCamLobes != 0}"},{"name":"hpfpPeakPos","title":"Angle of first lobe","condition":"{hpfpCamLobes != 0}"}]},"hpfpPumpDialog":{"title":"HPFP Pump Configuration","panels":{"hpfpDeadtimeCurve":{"condition":"{hpfpCamLobes != 0}","fields":[],"panels":{}}},"fields":[{"name":"hpfpValvePin","title":"Valve Pin","condition":"{hpfpCamLobes != 0}"},{"name":"hpfpValvePinMode","title":"Valve Pin Mode","condition":"{hpfpCamLobes != 0}"},{"name":"mc33_hpfp_i_peak","title":"Valve peak current","condition":"{hpfpCamLobes != 0}"},{"name":"mc33_hpfp_i_hold","title":"Valve hold current","condition":"{hpfpCamLobes != 0}"},{"name":"mc33_hpfp_i_hold_off","title":"Valve hold off time","condition":"{hpfpCamLobes != 0}"},{"name":"mc33_hpfp_max_hold","title":"Valve maximum duration","condition":"{hpfpCamLobes != 0}"},{"name":"hpfpPumpVolume","title":"Pump volume","condition":"{hpfpCamLobes != 0}"},{"name":"hpfpMinAngle","title":"Minimum angle","condition":"{hpfpCamLobes != 0}"},{"name":"hpfpActivationAngle","title":"Activation angle","condition":"{hpfpCamLobes != 0}"},{"name":"hpfpTargetDecay","title":"Target decay rate","condition":"{hpfpCamLobes != 0}"},{"name":"hpfpPidP","title":"Proportional gain","condition":"{hpfpCamLobes != 0}"},{"name":"hpfpPidI","title":"Integral gain","condition":"{hpfpCamLobes != 0}"}]}},"curves":{"knockThresholdCurve":{"title":"Engine knock threshold RPM based","labels":["RPM","Threshold"],"xAxis":[0,8000,9],"yAxis":[0,8,10],"xBins":["knockNoiseRpmBins","RPMValue"],"yBins":["knockBaseNoise"],"size":[]},"narrowToWideOxygenCurve":{"title":"Narrow to Wideband approximation","labels":["Voltage","AFR"],"xAxis":[0,6,10],"yAxis":[0,28,10],"xBins":["narrowToWideOxygenBins"],"yBins":["narrowToWideOxygen"],"size":[]},"scriptCurve1":{"title":"Script Curve #1","labels":["X","Y"],"xAxis":[0,128,10],"yAxis":[-155,150,10],"xBins":["scriptCurve1Bins"],"yBins":["scriptCurve1"],"size":[]},"scriptCurve2":{"title":"Script Curve #2","labels":["X","Y"],"xAxis":[0,128,10],"yAxis":[-150,150,10],"xBins":["scriptCurve2Bins"],"yBins":["scriptCurve2"],"size":[]},"scriptCurve3":{"title":"Script Curve #3","labels":["X","Y"],"xAxis":[0,128,10],"yAxis":[-5,5,10],"xBins":["scriptCurve3Bins"],"yBins":["scriptCurve3"],"size":[]},"scriptCurve4":{"title":"Script Curve #4","labels":["X","Y"],"xAxis":[0,128,10],"yAxis":[-5,5,10],"xBins":["scriptCurve4Bins"],"yBins":["scriptCurve4"],"size":[]},"scriptCurve5":{"title":"Script Curve #5","labels":["X","Y"],"xAxis":[0,128,10],"yAxis":[-5,5,10],"xBins":["scriptCurve5Bins"],"yBins":["scriptCurve5"],"size":[]},"scriptCurve6":{"title":"Script Curve #6","labels":["X","Y"],"xAxis":[0,128,10],"yAxis":[-5,5,10],"xBins":["scriptCurve6Bins"],"yBins":["scriptCurve6"],"size":[]},"dwellCorrection":{"title":"Dwell time base","labels":["RPM","Dwell"],"xAxis":[0,8000,9],"yAxis":[0,8,9],"xBins":["sparkDwellRpmBins","RPMValue"],"yBins":["sparkDwellValues"],"size":[]},"dwellVoltageCorrection":{"title":"Dwell voltage correction","labels":["Battery Volts","Multiplier"],"xAxis":[6,16,11],"yAxis":[0,3,7],"xBins":["dwellVoltageCorrVoltBins","VBatt"],"yBins":["dwellVoltageCorrValues"],"size":[]},"primingPulse":{"title":"Priming pulse fuel mass","labels":["Coolant","Prime Pulse"],"xAxis":[-40,120,9],"yAxis":[0,1000,9],"xBins":["primeBins","coolant"],"yBins":["primeValues"],"size":[]},"map_samplingAngleCurve":{"title":"MAP Sampling Start Angle","labels":["RPM","Angle"],"xAxis":[0,8000,9],"yAxis":[0,180,10],"xBins":["map_samplingAngleBins","RPMValue"],"yBins":["map_samplingAngle"],"size":[]},"map_samplingWindowCurve":{"title":"MAP Sampling Duration","labels":["RPM","Window"],"xAxis":[0,8000,9],"yAxis":[0,180,10],"xBins":["map_samplingWindowBins","RPMValue"],"yBins":["map_samplingWindow"],"size":[]},"injectorsDeadTime":{"title":"Injector dead time","labels":["Battery","Dead Time"],"xAxis":[6,16,11],"yAxis":[0,8,9],"xBins":["injector_battLagCorrBins","VBatt"],"yBins":["injector_battLagCorr"],"size":[]},"vrThresholdCurve1":{"title":"VR 1 Threshold","labels":["RPM","Voltage"],"xAxis":[0,8000,9],"yAxis":[0,2.5,6],"xBins":["vrThreshold1_rpmBins","RPMValue"],"yBins":["vrThreshold1_values"],"size":[]},"vrThresholdCurve2":{"title":"VR 2 Threshold","labels":["RPM","Voltage"],"xAxis":[0,8000,9],"yAxis":[0,2.5,6],"xBins":["vrThreshold2_rpmBins","RPMValue"],"yBins":["vrThreshold2_values"],"size":[]},"mafDecodingCurve":{"title":"MAF sensor","labels":["Voltage","kg/hour"],"xAxis":[-1,6,10],"yAxis":[-30,1300,10],"xBins":["mafDecodingBins","rawMaf"],"yBins":["mafDecoding"],"size":[]},"iatFuelCorrCurve":{"title":"Intake air temperature fuel Multiplier","labels":["Air Temp","Multiplier"],"xAxis":[-40,120,9],"yAxis":[0,2,11],"xBins":["iatFuelCorrBins","intake"],"yBins":["iatFuelCorr"],"size":[]},"cltTimingCorrCurve":{"title":"Warmup timing correction","labels":["Coolant","Extra"],"xAxis":[-40,120,9],"yAxis":[0,20,9],"xBins":["cltTimingBins","coolant"],"yBins":["cltTimingExtra"],"size":[]},"cltFuelCorrCurve":{"title":"Warmup fuel manual Multiplier","labels":["Coolant","Multiplier"],"xAxis":[-40,120,9],"yAxis":[0,3,10],"xBins":["cltFuelCorrBins","coolant"],"yBins":["cltFuelCorr"],"size":[]},"crankingCltCurve":{"title":"Cranking Coolant Temperature Multiplier","labels":["Coolant","Multiplier"],"xAxis":[-40,120,9],"yAxis":[0,3,10],"xBins":["crankingFuelBins","coolant"],"yBins":["crankingFuelCoef"],"size":[]},"crankingCltCurveE100":{"title":"Cranking Coolant Temperature Multiplier (Flex Fuel E85)","labels":["Coolant","Multiplier"],"xAxis":[-40,120,9],"yAxis":[0,3,10],"xBins":["crankingFuelBins","coolant"],"yBins":["crankingFuelCoefE100"],"size":[]},"cltRevLimitCurve":{"title":"","labels":["Coolant","RPM Limit"],"xAxis":[-40,120,9],"yAxis":[0,8000,9],"xBins":["cltRevLimitRpmBins","coolant"],"yBins":["cltRevLimitRpm"],"size":[]},"etbTpsBiasCurve":{"title":"Electronic TB Bias Curve","labels":["TPS","duty bias"],"xAxis":[0,50,11],"yAxis":[-40,40,9],"xBins":["etbBiasBins","TPSValue"],"yBins":["etbBiasValues"],"size":[]},"crankingTpsCurve":{"title":"Cranking TPS Multiplier","labels":["TPS","Multiplier"],"xAxis":[0,100,11],"yAxis":[0,3,10],"xBins":["crankingTpsBins","TPSValue"],"yBins":["crankingTpsCoef"],"size":[]},"crankingDurationCurve":{"title":"Cranking Duration Multiplier","labels":["Engine Cycle","Multiplier"],"xAxis":[0,50,11],"yAxis":[0,5,6],"xBins":["crankingCycleBins"],"yBins":["crankingCycleCoef"],"size":[]},"cltIdleCurve":{"title":"Warmup Idle multiplier","labels":["Coolant","Multiplier"],"xAxis":[-40,120,10],"yAxis":[0,3,10],"xBins":["cltIdleCorrBins","coolant"],"yBins":["cltIdleCorr"],"size":[]},"iacCoastingCurve":{"title":"Coasting IAC Position","labels":["RPM","Multiplier"],"xAxis":[-40,120,9],"yAxis":[0,100,10],"xBins":["iacCoastingRpmBins","RPMValue"],"yBins":["iacCoasting"],"size":[]},"cltCrankingCurve":{"title":"Cranking Idle Air multiplier","labels":["Coolant","Multiplier"],"xAxis":[-40,120,9],"yAxis":[0,3,10],"xBins":["cltCrankingCorrBins","coolant"],"yBins":["cltCrankingCorr"],"size":[]},"cltIdleRPMCurve":{"title":"Idle Target RPM","labels":["Coolant","RPM"],"xAxis":[-40,120,9],"yAxis":[0,2400,13],"xBins":["cltIdleRpmBins","coolant"],"yBins":["cltIdleRpm","RPMValue"],"size":[]},"idleAdvanceCurve":{"title":"Idle Advance Angle","labels":["RPM","degrees"],"xAxis":[0,2400,13],"yAxis":[-100,100,11],"xBins":["idleAdvanceBins","RPMValue"],"yBins":["idleAdvance"],"size":[]},"crankingAdvanceCurve":{"title":"Cranking Advance Angle","labels":["RPM","degrees"],"xAxis":[0,1200,13],"yAxis":[-30,30,11],"xBins":["crankingAdvanceBins","RPMValue"],"yBins":["crankingAdvance"],"size":[]},"fuelLevelCurve":{"title":"Fuel Level","labels":["Voltage","%"],"xAxis":[0,5,6],"yAxis":[0,100,11],"xBins":["fuelLevelBins"],"yBins":["fuelLevelValues"],"size":[]},"wueAfrTargetOffsetCurve":{"title":"AFR Target Temperature Adjustment","labels":["Coolant","AFR Offset"],"xAxis":[-40,200,9],"yAxis":[-3,1,5],"xBins":["cltFuelCorrBins","coolant"],"yBins":["wueAfrTargetOffset"],"size":[]},"wueAnalyzer_warmup_curve":{"title":"Warmup Enrichment","labels":["Coolant","Current WUE","Coolant","Corrected"],"xAxis":[-40,200,9],"yAxis":[90,500,6],"xBins":["cltFuelCorrBins","coolant"],"yBins":["wueAnalRecommend"],"size":[]},"hpfpLobeProfileCurve":{"title":"HPFP Lobe Profile","labels":["% pump volume","angle"],"xAxis":[0,100,11],"yAxis":[0,240,13],"xBins":["hpfpLobeProfileQuantityBins"],"yBins":["hpfpLobeProfileAngle"],"size":[]},"hpfpDeadtimeCurve":{"title":"HPFP Valve Deadtime","labels":["volts","ms"],"xAxis":[5,15,11],"yAxis":[0,5,6],"xBins":["hpfpDeadtimeVoltsBins"],"yBins":["hpfpDeadtimeMS"],"size":[]},"wwTauCltCurve":{"title":"Evap time vs. CLT","labels":["coolant","seconds"],"xAxis":[-40,120,9],"yAxis":[0,2,9],"xBins":["wwCltBins","coolant"],"yBins":["wwTauCltValues"],"size":[]},"wwTauMapCurve":{"title":"Evap time vs. MAP","labels":["MAP","mult"],"xAxis":[0,100,5],"yAxis":[0,2,9],"xBins":["wwMapBins","MAPValue"],"yBins":["wwTauMapValues"],"size":[]},"wwBetaCltCurve":{"title":"Impact fraction vs. CLT","labels":["coolant","fraction"],"xAxis":[-40,120,9],"yAxis":[0,2,9],"xBins":["wwCltBins","coolant"],"yBins":["wwBetaCltValues"],"size":[]},"wwBetaMapCurve":{"title":"Impact fraction vs. MAP","labels":["MAP","mult"],"xAxis":[0,100,5],"yAxis":[0,2,9],"xBins":["wwMapBins","MAPValue"],"yBins":["wwBetaMapValues"],"size":[]},"tchargeCurve":{"title":"Charge temperature estimation coefficient","labels":["flow","coefficient"],"xAxis":[0,500,6],"yAxis":[0,100,5],"xBins":["tchargeBins","mafEstimate"],"yBins":["tchargeValues"],"size":[]},"tccLockCurve":{"title":"TCC Lock Curve","labels":["TPS","Lock Speed","Unlock Speed"],"xAxis":[0,100,10],"yAxis":[0,100,10],"xBins":["tcu_tccTpsBins","TPSValue"],"yBins":["tcu_tccUnlockSpeed"],"size":[]},"pcPerGearCurve":{"title":"Transmission Line Pressure Control","labels":["Airmass",""],"xAxis":[0,5,10],"yAxis":[0,100,10],"xBins":["tcu_pcAirmassBins","chargeAirMass"],"yBins":["tcu_pcVals4"],"size":[]},"pcPerShiftCurve":{"title":"Transmission Line Pressure Control - Shift","labels":["Airmass",""],"xAxis":[0,5,10],"yAxis":[0,100,10],"xBins":["tcu_pcAirmassBins","chargeAirMass"],"yBins":["tcu_pcVals43"],"size":[]},"32Curve":{"title":"3-2 Shift Solenoid Percent by Speed","labels":["Speed","%"],"xAxis":[0,200,20],"yAxis":[0,100,10],"xBins":["tcu_32SpeedBins","vehicleSpeedKph"],"yBins":["tcu_32Vals"],"size":[]}},"tables":{"tpsTpsAccelTbl":{"map":"tpsTpsAccelMap","title":"TPS/TPS Acceleration Extra Fuel(ms)","page":1,"xBins":["tpsTpsAccelFromRpmBins","TPSValue"],"yBins":["tpsTpsAccelToRpmBins","TPSValue"],"xyLabels":[],"zBins":["tpsTpsAccelTable"],"gridHeight":0,"gridOrient":[],"upDownLabel":[],"help":"tpstpsHelp"},"boostTableTbl":{"map":"boostMapOpen","title":"Boost control duty cycle (open loop)","page":1,"xBins":["boostRpmBins","RPMValue"],"yBins":["boostTpsBins","TPSValue"],"xyLabels":[],"zBins":["boostTableOpenLoop"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"boostTable2Tbl":{"map":"boostMapClosed","title":"Boost control target","page":1,"xBins":["boostRpmBins","RPMValue"],"yBins":["boostTpsBins","TPSValue"],"xyLabels":[],"zBins":["boostTableClosedLoop"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"vvtTable1Tbl":{"map":"vvtTable1Map","title":"Intake VVT closed loop Target","page":1,"xBins":["vvtTable1RpmBins","RPMValue"],"yBins":["vvtTable1LoadBins","fuelingLoad"],"xyLabels":[],"zBins":["vvtTable1"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"vvtTable2Tbl":{"map":"vvtTable2Map","title":"Exhaust VVT closed loop Target","page":1,"xBins":["vvtTable2RpmBins","RPMValue"],"yBins":["vvtTable2LoadBins","fuelingLoad"],"xyLabels":[],"zBins":["vvtTable2"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"scriptTable1Tbl":{"map":"scriptTable1Map","title":"Script Table #1","page":1,"xBins":["scriptTable1RpmBins","RPMValue"],"yBins":["scriptTable1LoadBins","fuelingLoad"],"xyLabels":[],"zBins":["scriptTable1"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"scriptTable2Tbl":{"map":"scriptTable2Map","title":"Script Table #2","page":1,"xBins":["scriptTable2RpmBins","RPMValue"],"yBins":["scriptTable2LoadBins","fuelingLoad"],"xyLabels":[],"zBins":["scriptTable2"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"scriptTable3Tbl":{"map":"scriptTable3Map","title":"Script Table #3","page":1,"xBins":["scriptTable3RpmBins","RPMValue"],"yBins":["scriptTable3LoadBins","fuelingLoad"],"xyLabels":[],"zBins":["scriptTable3"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"scriptTable4Tbl":{"map":"scriptTable4Map","title":"Script Table #4","page":1,"xBins":["scriptTable4RpmBins","RPMValue"],"yBins":["scriptTable4LoadBins","fuelingLoad"],"xyLabels":[],"zBins":["scriptTable4"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"baroCorrTbl":{"map":"baroCorrMap","title":"Baro Correction","page":1,"xBins":["baroCorrRpmBins","RPMValue"],"yBins":["baroCorrPressureBins","baroPressure"],"xyLabels":[],"zBins":["baroCorrTable"],"gridHeight":0,"gridOrient":[250,0,340],"upDownLabel":["(RICHER)","(LEANER)"]},"ignitionTableTbl":{"map":"ignitionTableMap","title":"Ignition Table","page":1,"xBins":["ignitionRpmBins","RPMValue"],"yBins":["ignitionLoadBins","ignitionLoad"],"xyLabels":[],"zBins":["ignitionTable"],"gridHeight":0,"gridOrient":[250,0,340],"upDownLabel":["(RICHER)","(LEANER)"]},"ignitionIatCorrTableTbl":{"map":"ignitionIatCorrTableMap","title":"Ignition Intake Air Temp correction","page":1,"xBins":["ignitionIatCorrRpmBins","RPMValue"],"yBins":["ignitionIatCorrLoadBins","intake"],"xyLabels":[],"zBins":["ignitionIatCorrTable"],"gridHeight":0,"gridOrient":[250,0,340],"upDownLabel":["(RICHER)","(LEANER)"]},"torqueTableTbl":{"map":"torqueTableMap","title":"Engine Torque","page":1,"xBins":["torqueRpmBins","RPMValue"],"yBins":["torqueLoadBins","veTableYAxis"],"xyLabels":[],"zBins":["torqueTable"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"veTableTbl":{"map":"veTableMap","title":"VE Table","page":1,"xBins":["idleVeRpmBins","RPMValue"],"yBins":["idleVeLoadBins","veTableYAxis"],"xyLabels":[],"zBins":["idleVeTable"],"gridHeight":0,"gridOrient":[250,0,340],"upDownLabel":["(RICHER)","(LEANER)"]},"fuelTrimTbl1":{"map":"fuelTrimMap1","title":"Fuel trim cyl 1","page":1,"xBins":["fuelTrimRpmBins","RPMValue"],"yBins":["fuelTrimLoadBins","veTableYAxis"],"xyLabels":[],"zBins":["fuelTrims1_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":["(RICHER)","(LEANER)"]},"fuelTrimTbl2":{"map":"fuelTrimMap2","title":"Fuel trim cyl 2","page":1,"xBins":["fuelTrimRpmBins","RPMValue"],"yBins":["fuelTrimLoadBins","veTableYAxis"],"xyLabels":[],"zBins":["fuelTrims2_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":["(RICHER)","(LEANER)"]},"fuelTrimTbl3":{"map":"fuelTrimMap3","title":"Fuel trim cyl 3","page":1,"xBins":["fuelTrimRpmBins","RPMValue"],"yBins":["fuelTrimLoadBins","veTableYAxis"],"xyLabels":[],"zBins":["fuelTrims3_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":["(RICHER)","(LEANER)"]},"fuelTrimTbl4":{"map":"fuelTrimMap4","title":"Fuel trim cyl 4","page":1,"xBins":["fuelTrimRpmBins","RPMValue"],"yBins":["fuelTrimLoadBins","veTableYAxis"],"xyLabels":[],"zBins":["fuelTrims4_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":["(RICHER)","(LEANER)"]},"fuelTrimTbl5":{"map":"fuelTrimMap5","title":"Fuel trim cyl 5","page":1,"xBins":["fuelTrimRpmBins","RPMValue"],"yBins":["fuelTrimLoadBins","veTableYAxis"],"xyLabels":[],"zBins":["fuelTrims5_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":["(RICHER)","(LEANER)"]},"fuelTrimTbl6":{"map":"fuelTrimMap6","title":"Fuel trim cyl 6","page":1,"xBins":["fuelTrimRpmBins","RPMValue"],"yBins":["fuelTrimLoadBins","veTableYAxis"],"xyLabels":[],"zBins":["fuelTrims6_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":["(RICHER)","(LEANER)"]},"fuelTrimTbl7":{"map":"fuelTrimMap7","title":"Fuel trim cyl 7","page":1,"xBins":["fuelTrimRpmBins","RPMValue"],"yBins":["fuelTrimLoadBins","veTableYAxis"],"xyLabels":[],"zBins":["fuelTrims7_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":["(RICHER)","(LEANER)"]},"fuelTrimTbl8":{"map":"fuelTrimMap8","title":"Fuel trim cyl 8","page":1,"xBins":["fuelTrimRpmBins","RPMValue"],"yBins":["fuelTrimLoadBins","veTableYAxis"],"xyLabels":[],"zBins":["fuelTrims8_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":["(RICHER)","(LEANER)"]},"fuelTrimTbl9":{"map":"fuelTrimMap9","title":"Fuel trim cyl 9","page":1,"xBins":["fuelTrimRpmBins","RPMValue"],"yBins":["fuelTrimLoadBins","veTableYAxis"],"xyLabels":[],"zBins":["fuelTrims9_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":["(RICHER)","(LEANER)"]},"fuelTrimTbl10":{"map":"fuelTrimMap10","title":"Fuel trim cyl 10","page":1,"xBins":["fuelTrimRpmBins","RPMValue"],"yBins":["fuelTrimLoadBins","veTableYAxis"],"xyLabels":[],"zBins":["fuelTrims10_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":["(RICHER)","(LEANER)"]},"fuelTrimTbl11":{"map":"fuelTrimMap11","title":"Fuel trim cyl 11","page":1,"xBins":["fuelTrimRpmBins","RPMValue"],"yBins":["fuelTrimLoadBins","veTableYAxis"],"xyLabels":[],"zBins":["fuelTrims11_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":["(RICHER)","(LEANER)"]},"fuelTrimTbl12":{"map":"fuelTrimMap12","title":"Fuel trim cyl 12","page":1,"xBins":["fuelTrimRpmBins","RPMValue"],"yBins":["fuelTrimLoadBins","veTableYAxis"],"xyLabels":[],"zBins":["fuelTrims12_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":["(RICHER)","(LEANER)"]},"ignTrimTbl1":{"map":"ignTrimMap1","title":"Ign trim cyl 1","page":1,"xBins":["ignTrimRpmBins","RPMValue"],"yBins":["ignTrimLoadBins","ignitionLoad"],"xyLabels":[],"zBins":["ignTrims1_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"ignTrimTbl2":{"map":"ignTrimMap2","title":"Ign trim cyl 2","page":1,"xBins":["ignTrimRpmBins","RPMValue"],"yBins":["ignTrimLoadBins","ignitionLoad"],"xyLabels":[],"zBins":["ignTrims2_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"ignTrimTbl3":{"map":"ignTrimMap3","title":"Ign trim cyl 3","page":1,"xBins":["ignTrimRpmBins","RPMValue"],"yBins":["ignTrimLoadBins","ignitionLoad"],"xyLabels":[],"zBins":["ignTrims3_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"ignTrimTbl4":{"map":"ignTrimMap4","title":"Ign trim cyl 4","page":1,"xBins":["ignTrimRpmBins","RPMValue"],"yBins":["ignTrimLoadBins","ignitionLoad"],"xyLabels":[],"zBins":["ignTrims4_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"ignTrimTbl5":{"map":"ignTrimMap5","title":"Ign trim cyl 5","page":1,"xBins":["ignTrimRpmBins","RPMValue"],"yBins":["ignTrimLoadBins","ignitionLoad"],"xyLabels":[],"zBins":["ignTrims5_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"ignTrimTbl6":{"map":"ignTrimMap6","title":"Ign trim cyl 6","page":1,"xBins":["ignTrimRpmBins","RPMValue"],"yBins":["ignTrimLoadBins","ignitionLoad"],"xyLabels":[],"zBins":["ignTrims6_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"ignTrimTbl7":{"map":"ignTrimMap7","title":"Ign trim cyl 7","page":1,"xBins":["ignTrimRpmBins","RPMValue"],"yBins":["ignTrimLoadBins","ignitionLoad"],"xyLabels":[],"zBins":["ignTrims7_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"ignTrimTbl8":{"map":"ignTrimMap8","title":"Ign trim cyl 8","page":1,"xBins":["ignTrimRpmBins","RPMValue"],"yBins":["ignTrimLoadBins","ignitionLoad"],"xyLabels":[],"zBins":["ignTrims8_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"ignTrimTbl9":{"map":"ignTrimMap9","title":"Ign trim cyl 9","page":1,"xBins":["ignTrimRpmBins","RPMValue"],"yBins":["ignTrimLoadBins","ignitionLoad"],"xyLabels":[],"zBins":["ignTrims9_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"ignTrimTbl10":{"map":"ignTrimMap10","title":"Ign trim cyl 10","page":1,"xBins":["ignTrimRpmBins","RPMValue"],"yBins":["ignTrimLoadBins","ignitionLoad"],"xyLabels":[],"zBins":["ignTrims10_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"ignTrimTbl11":{"map":"ignTrimMap11","title":"Ign trim cyl 11","page":1,"xBins":["ignTrimRpmBins","RPMValue"],"yBins":["ignTrimLoadBins","ignitionLoad"],"xyLabels":[],"zBins":["ignTrims11_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"ignTrimTbl12":{"map":"ignTrimMap12","title":"Ign trim cyl 12","page":1,"xBins":["ignTrimRpmBins","RPMValue"],"yBins":["ignTrimLoadBins","ignitionLoad"],"xyLabels":[],"zBins":["ignTrims12_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"mapEstimateTableTbl":{"map":"mapEstimateTableMap","title":"MAP Estimate","page":1,"xBins":["mapEstimateRpmBins","RPMValue"],"yBins":["mapEstimateTpsBins","TPSValue"],"xyLabels":[],"zBins":["mapEstimateTable"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"injPhaseTableTbl":{"map":"injPhaseTableMap","title":"Injection Phase","page":1,"xBins":["injPhaseRpmBins","RPMValue"],"yBins":["injPhaseLoadBins","fuelingLoad"],"xyLabels":[],"zBins":["injectionPhase"],"gridHeight":0,"gridOrient":[250,0,340],"upDownLabel":["(Later)","(Sooner)"],"help":"fuelHelp"},"pedalToTpsTbl":{"map":"pedalToTpsMap","title":"ETB Pedal to TPS","page":1,"xBins":["pedalToTpsRpmBins","RPMValue"],"yBins":["pedalToTpsPedalBins","throttlePedalPosition"],"xyLabels":[],"zBins":["pedalToTpsTable"],"gridHeight":0,"gridOrient":[250,0,340],"upDownLabel":["(Later)","(Sooner)"]},"throttle2TrimTbl":{"map":"throttle2TrimMap","title":"ETB #2 Trim","page":1,"xBins":["throttle2TrimRpmBins","RPMValue"],"yBins":["throttle2TrimTpsBins","TPSValue"],"xyLabels":[],"zBins":["throttle2TrimTable"],"gridHeight":0,"gridOrient":[250,0,340],"upDownLabel":[]},"maxKnockRetardTbl":{"map":"maxKnockRetardMap","title":"Max knock retard","page":1,"xBins":["maxKnockRetardRpmBins","RPMValue"],"yBins":["maxKnockRetardLoadBins","TPSValue"],"xyLabels":[],"zBins":["maxKnockRetardTable"],"gridHeight":0,"gridOrient":[250,0,340],"upDownLabel":[]},"lambdaTableTbl":{"map":"lambdaTableMap","title":"Target Lambda Table","page":1,"xBins":[],"yBins":[],"xyLabels":[],"zBins":[],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"afrTableTbl":{"map":"afrTableMap","title":"Target AFR Table","page":1,"xBins":["lambdaRpmBins","RPMValue"],"yBins":["lambdaLoadBins","afrTableYAxis"],"xyLabels":[],"zBins":["lambdaTable"],"gridHeight":0,"gridOrient":[250,0,340],"upDownLabel":["(RICHER)","(LEANER)"]},"iacPidMultTbl":{"map":"iacPidMultMap","title":"IAC PID Multiplier Table","page":1,"xBins":["iacPidMultRpmBins","RPMValue"],"yBins":["iacPidMultLoadBins","fuelingLoad"],"xyLabels":[],"zBins":["iacPidMultTable"],"gridHeight":0,"gridOrient":[250,0,340],"upDownLabel":["(Later)","(Sooner)"]},"gppwm1Tbl":{"map":"gppwm1Map","title":"GP#1","page":1,"xBins":["gppwm1_rpmBins","RPMValue"],"yBins":["gppwm1_loadBins","gppwm1_load"],"xyLabels":["RPM",""],"zBins":["gppwm1_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"gppwm2Tbl":{"map":"gppwm2Map","title":"GP#2","page":1,"xBins":["gppwm2_rpmBins","RPMValue"],"yBins":["gppwm2_loadBins","gppwm2_load"],"xyLabels":["RPM",""],"zBins":["gppwm2_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"gppwm3Tbl":{"map":"gppwm3Map","title":"GP#3","page":1,"xBins":["gppwm3_rpmBins","RPMValue"],"yBins":["gppwm3_loadBins","gppwm3_load"],"xyLabels":["RPM",""],"zBins":["gppwm3_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"gppwm4Tbl":{"map":"gppwm4Map","title":"GP#4","page":1,"xBins":["gppwm4_rpmBins","RPMValue"],"yBins":["gppwm4_loadBins","gppwm4_load"],"xyLabels":["RPM",""],"zBins":["gppwm4_table"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"tcuSolenoidTableTbl":{"map":"tcuSolenoidTableMap","title":"Solenoids Active By Gear","page":1,"xBins":["solenoidCountArray","tcuCurrentGear"],"yBins":["gearCountArray","tcuCurrentGear"],"xyLabels":["Solenoid","Gear"],"zBins":["tcuSolenoidTable"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"hpfpTargetTable":{"map":"hpfpTargetTableId","title":"HPFP Target Fuel Pressure","page":1,"xBins":["hpfpTargetRpmBins","RPMValue"],"yBins":["hpfpTargetLoadBins","veTableYAxis"],"xyLabels":[],"zBins":["hpfpTarget"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]},"hpfpCompensationTable":{"map":"hpfpCompensationTableId","title":"HPFP Pump Compensation Factor","page":1,"xBins":["hpfpCompensationRpmBins","RPMValue"],"yBins":["hpfpCompensationLoadBins","fuelRunning"],"xyLabels":[],"zBins":["hpfpCompensation"],"gridHeight":0,"gridOrient":[],"upDownLabel":[]}},"outputChannels":{"ochGetCommand":{"value":"O%2o%2c"},"ochBlockSize":{"value":"1248"},"sd_present":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"isIgnitionEnabledIndicator":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"isInjectionEnabledIndicator":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"sd_logging_internal":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"unusedb4":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"unusedb5":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"isFanOn":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"isO2HeaterOn":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"checkEngine":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"needBurn":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"sd_msd":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"isFan2On":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"unusedBitLAtwfs":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"toothLogReady":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"unused3123":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"isTpsError":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"isCltError":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"isMapError":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"isIatError":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"unused131313":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"isTriggerError":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"hasCriticalError":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"isWarnNow":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"isPedalError":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"isKnockChipOk":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"launchTriggered":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"isTps2Error":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"isIdleClosedLoop":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"unusedBit_28_28":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"unusedBit_28_29":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"unusedBit_28_30":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"unusedBit_28_31":{"type":"bits","size":"U32","offset":0,"units":"","scale":"","transform":""},"RPMValue":{"type":"scalar","size":"U16","offset":4,"units":"RPM","scale":1,"transform":0},"rpmAcceleration":{"type":"scalar","size":"U16","offset":6,"units":"RPM/s","scale":1,"transform":0},"speedToRpmRatio":{"type":"scalar","size":"U16","offset":8,"units":"value","scale":0.01,"transform":0},"vehicleSpeedKph":{"type":"scalar","size":"U08","offset":10,"units":"kph","scale":1,"transform":0},"internalMcuTemperature":{"type":"scalar","size":"S08","offset":11,"units":"deg C","scale":1,"transform":0},"coolant":{"type":"scalar","size":"S16","offset":12,"units":"deg C","scale":0.01,"transform":0},"intake":{"type":"scalar","size":"S16","offset":14,"units":"deg C","scale":0.01,"transform":0},"auxTemp1":{"type":"scalar","size":"S16","offset":16,"units":"deg C","scale":0.01,"transform":0},"auxTemp2":{"type":"scalar","size":"S16","offset":18,"units":"deg C","scale":0.01,"transform":0},"TPSValue":{"type":"scalar","size":"S16","offset":20,"units":"%","scale":0.01,"transform":0},"throttlePedalPosition":{"type":"scalar","size":"S16","offset":22,"units":"%","scale":0.01,"transform":0},"tpsADC":{"type":"scalar","size":"U16","offset":24,"units":"ADC","scale":1,"transform":0},"rawMaf":{"type":"scalar","size":"U16","offset":26,"units":"V","scale":0.001,"transform":0},"mafMeasured":{"type":"scalar","size":"U16","offset":28,"units":"kg/h","scale":0.1,"transform":0},"MAPValue":{"type":"scalar","size":"U16","offset":30,"units":"kPa","scale":0.03333333333333333,"transform":0},"baroPressure":{"type":"scalar","size":"U16","offset":32,"units":"kPa","scale":0.03333333333333333,"transform":0},"lambdaValue":{"type":"scalar","size":"U16","offset":34,"units":"","scale":0.0001,"transform":0},"knockRetard":{"type":"scalar","size":"U08","offset":36,"units":"deg","scale":0.1,"transform":0},"idleCurrentPosition":{"type":"scalar","size":"U08","offset":37,"units":"%","scale":0.5,"transform":0},"VBatt":{"type":"scalar","size":"U16","offset":38,"units":"V","scale":0.001,"transform":0},"oilPressure":{"type":"scalar","size":"U16","offset":40,"units":"kPa","scale":0.03333333333333333,"transform":0},"vvtPositionB1I":{"type":"scalar","size":"S16","offset":42,"units":"deg","scale":0.02,"transform":0},"chargeAirMass":{"type":"scalar","size":"U16","offset":44,"units":"g","scale":0.001,"transform":0},"crankingFuelMs":{"type":"scalar","size":"U16","offset":46,"units":"ms","scale":0.01,"transform":0},"currentTargetAfr":{"type":"scalar","size":"U16","offset":48,"units":"ratio","scale":0.001,"transform":0},"baseFuel":{"type":"scalar","size":"U16","offset":50,"units":"mg","scale":0.01,"transform":0},"fuelRunning":{"type":"scalar","size":"U16","offset":52,"units":"mg","scale":0.01,"transform":0},"actualLastInjection":{"type":"scalar","size":"U16","offset":54,"units":"ms","scale":0.0033333333333333335,"transform":0},"injectorDutyCycle":{"type":"scalar","size":"U08","offset":56,"units":"%","scale":0.5,"transform":0},"veValue":{"type":"scalar","size":"U08","offset":57,"units":"ratio","scale":0.5,"transform":0},"injectionOffset":{"type":"scalar","size":"S16","offset":58,"units":"deg","scale":1,"transform":0},"tCharge":{"type":"scalar","size":"S16","offset":60,"units":"deg C","scale":0.01,"transform":0},"injectorLagMs":{"type":"scalar","size":"U16","offset":62,"units":"ms","scale":0.0033333333333333335,"transform":0},"engineMakeCodeNameCrc16":{"type":"scalar","size":"U16","offset":64,"units":"crc16","scale":1,"transform":0},"wallFuelAmount":{"type":"scalar","size":"U16","offset":66,"units":"mg","scale":0.01,"transform":0},"wallFuelCorrection":{"type":"scalar","size":"F32","offset":1144,"units":"","scale":1,"transform":0},"revolutionCounterSinceStart":{"type":"scalar","size":"U16","offset":70,"units":"","scale":1,"transform":0},"deltaTps":{"offset":null,"units":"","scale":"","transform":""},"canReadCounter":{"type":"scalar","size":"U16","offset":74,"units":"","scale":1,"transform":0},"tpsAccelFuel":{"type":"scalar","size":"S16","offset":76,"units":"ms","scale":0.0033333333333333335,"transform":0},"ignitionAdvance":{"type":"scalar","size":"S16","offset":78,"units":"deg","scale":0.02,"transform":0},"sparkDwellValue":{"type":"scalar","size":"U16","offset":80,"units":"ms","scale":0.0033333333333333335,"transform":0},"coilDutyCycle":{"type":"scalar","size":"U16","offset":82,"units":"%","scale":0.01,"transform":0},"idleAirValvePosition":{"type":"scalar","size":"U16","offset":84,"units":"%","scale":0.01,"transform":0},"etbTarget":{"type":"scalar","size":"S16","offset":86,"units":"%","scale":0.01,"transform":0},"etb1DutyCycle":{"type":"scalar","size":"S16","offset":88,"units":"%","scale":0.01,"transform":0},"etb1Error":{"type":"scalar","size":"S16","offset":90,"units":"%","scale":0.01,"transform":0},"fuelTankLevel":{"type":"scalar","size":"S16","offset":92,"units":"%","scale":0.01,"transform":0},"totalFuelConsumption":{"type":"scalar","size":"U16","offset":94,"units":"grams","scale":1,"transform":0},"fuelFlowRate":{"type":"scalar","size":"U16","offset":96,"units":"gram/s","scale":0.005,"transform":0},"veTableYAxis":{"type":"scalar","size":"U16","offset":98,"units":"%","scale":0.01,"transform":0},"afrTableYAxis":{"type":"scalar","size":"U16","offset":100,"units":"%","scale":0.01,"transform":0},"knockLevel":{"type":"scalar","size":"F32","offset":104,"units":"Volts","scale":1,"transform":0},"seconds":{"type":"scalar","size":"U32","offset":108,"units":"sec","scale":1,"transform":0},"engineMode":{"type":"scalar","size":"U32","offset":112,"units":"em","scale":1,"transform":0},"firmwareVersion":{"type":"scalar","size":"U32","offset":116,"units":"version_f","scale":1,"transform":0},"rawIdlePositionSensor":{"type":"scalar","size":"S16","offset":120,"units":"V","scale":0.001,"transform":0},"rawWastegatePosition":{"type":"scalar","size":"S16","offset":122,"units":"V","scale":0.001,"transform":0},"tsConfigVersion":{"type":"scalar","size":"U32","offset":124,"units":"","scale":1,"transform":0},"calibrationValue":{"type":"scalar","size":"F32","offset":128,"units":"","scale":1,"transform":0},"calibrationMode":{"type":"scalar","size":"U08","offset":132,"units":"","scale":1,"transform":0},"idleTargetPosition":{"type":"scalar","size":"U08","offset":133,"units":"","scale":1,"transform":0},"totalTriggerErrorCounter":{"type":"scalar","size":"U32","offset":136,"units":"counter","scale":1,"transform":0},"orderingErrorCounter":{"type":"scalar","size":"U32","offset":140,"units":"","scale":1,"transform":0},"warningCounter":{"type":"scalar","size":"U16","offset":144,"units":"count","scale":1,"transform":0},"lastErrorCode":{"type":"scalar","size":"U16","offset":146,"units":"error","scale":1,"transform":0},"recentErrorCode1":{"type":"scalar","size":"U16","offset":148,"units":"error","scale":1,"transform":0},"recentErrorCode2":{"type":"scalar","size":"U16","offset":150,"units":"error","scale":1,"transform":0},"recentErrorCode3":{"type":"scalar","size":"U16","offset":152,"units":"error","scale":1,"transform":0},"recentErrorCode4":{"type":"scalar","size":"U16","offset":154,"units":"error","scale":1,"transform":0},"recentErrorCode5":{"type":"scalar","size":"U16","offset":156,"units":"error","scale":1,"transform":0},"recentErrorCode6":{"type":"scalar","size":"U16","offset":158,"units":"error","scale":1,"transform":0},"recentErrorCode7":{"type":"scalar","size":"U16","offset":160,"units":"error","scale":1,"transform":0},"recentErrorCode8":{"type":"scalar","size":"U16","offset":162,"units":"error","scale":1,"transform":0},"debugFloatField1":{"type":"scalar","size":"F32","offset":164,"units":"val","scale":1,"transform":0},"debugFloatField2":{"type":"scalar","size":"F32","offset":168,"units":"val","scale":1,"transform":0},"debugFloatField3":{"type":"scalar","size":"F32","offset":172,"units":"val","scale":1,"transform":0},"debugFloatField4":{"type":"scalar","size":"F32","offset":176,"units":"val","scale":1,"transform":0},"debugFloatField5":{"type":"scalar","size":"F32","offset":180,"units":"val","scale":1,"transform":0},"debugFloatField6":{"type":"scalar","size":"F32","offset":184,"units":"val","scale":1,"transform":0},"debugFloatField7":{"type":"scalar","size":"F32","offset":188,"units":"val","scale":1,"transform":0},"debugIntField1":{"type":"scalar","size":"U32","offset":192,"units":"val","scale":1,"transform":0},"debugIntField2":{"type":"scalar","size":"U32","offset":196,"units":"val","scale":1,"transform":0},"debugIntField3":{"type":"scalar","size":"U32","offset":200,"units":"val","scale":1,"transform":0},"debugIntField4":{"type":"scalar","size":"S16","offset":204,"units":"val","scale":1,"transform":0},"debugIntField5":{"type":"scalar","size":"S16","offset":206,"units":"val","scale":1,"transform":0},"accelerationX":{"type":"scalar","size":"S16","offset":208,"units":"G","scale":0.01,"transform":0},"accelerationY":{"type":"scalar","size":"S16","offset":210,"units":"G","scale":0.01,"transform":0},"egt1":{"type":"scalar","size":"F32","offset":996,"units":"","scale":1,"transform":0},"egt2":{"type":"scalar","size":"F32","offset":1000,"units":"","scale":1,"transform":0},"egt3":{"type":"scalar","size":"U16","offset":216,"units":"deg C","scale":1,"transform":0},"egt4":{"type":"scalar","size":"U16","offset":218,"units":"deg C","scale":1,"transform":0},"egt5":{"type":"scalar","size":"U16","offset":220,"units":"deg C","scale":1,"transform":0},"egt6":{"type":"scalar","size":"U16","offset":222,"units":"deg C","scale":1,"transform":0},"egt7":{"type":"scalar","size":"U16","offset":224,"units":"deg C","scale":1,"transform":0},"egt8":{"type":"scalar","size":"U16","offset":226,"units":"deg C","scale":1,"transform":0},"TPS2Value":{"type":"scalar","size":"S16","offset":228,"units":"%","scale":0.01,"transform":0},"rawTps1Primary":{"type":"scalar","size":"S16","offset":230,"units":"V","scale":0.001,"transform":0},"rawPpsPrimary":{"type":"scalar","size":"S16","offset":232,"units":"V","scale":0.001,"transform":0},"rawClt":{"type":"scalar","size":"S16","offset":234,"units":"V","scale":0.001,"transform":0},"rawIat":{"type":"scalar","size":"S16","offset":236,"units":"V","scale":0.001,"transform":0},"rawOilPressure":{"type":"scalar","size":"S16","offset":238,"units":"V","scale":0.001,"transform":0},"tuneCrc16":{"type":"scalar","size":"U16","offset":240,"units":"crc16","scale":1,"transform":0},"fuelClosedLoopBinIdx":{"type":"scalar","size":"U08","offset":242,"units":"","scale":1,"transform":0},"tcuCurrentGear":{"type":"scalar","size":"S08","offset":243,"units":"gear","scale":1,"transform":0},"rawPpsSecondary":{"type":"scalar","size":"S16","offset":244,"units":"V","scale":0.001,"transform":0},"knock1":{"type":"scalar","size":"S08","offset":246,"units":"dBv","scale":1,"transform":0},"knock2":{"type":"scalar","size":"S08","offset":247,"units":"dBv","scale":1,"transform":0},"knock3":{"type":"scalar","size":"S08","offset":248,"units":"dBv","scale":1,"transform":0},"knock4":{"type":"scalar","size":"S08","offset":249,"units":"dBv","scale":1,"transform":0},"knock5":{"type":"scalar","size":"S08","offset":250,"units":"dBv","scale":1,"transform":0},"knock6":{"type":"scalar","size":"S08","offset":251,"units":"dBv","scale":1,"transform":0},"knock7":{"type":"scalar","size":"S08","offset":252,"units":"dBv","scale":1,"transform":0},"knock8":{"type":"scalar","size":"S08","offset":253,"units":"dBv","scale":1,"transform":0},"knock9":{"type":"scalar","size":"S08","offset":254,"units":"dBv","scale":1,"transform":0},"knock10":{"type":"scalar","size":"S08","offset":255,"units":"dBv","scale":1,"transform":0},"knock11":{"type":"scalar","size":"S08","offset":256,"units":"dBv","scale":1,"transform":0},"knock12":{"type":"scalar","size":"S08","offset":257,"units":"dBv","scale":1,"transform":0},"tcuDesiredGear":{"type":"scalar","size":"S08","offset":258,"units":"gear","scale":1,"transform":0},"flexPercent":{"type":"scalar","size":"U08","offset":259,"units":"%","scale":0.5,"transform":0},"wastegatePositionSensor":{"type":"scalar","size":"S16","offset":260,"units":"%","scale":0.01,"transform":0},"idlePositionSensor":{"type":"scalar","size":"S16","offset":262,"units":"%","scale":0.01,"transform":0},"rawLowFuelPressure":{"type":"scalar","size":"S16","offset":264,"units":"V","scale":0.001,"transform":0},"rawHighFuelPressure":{"type":"scalar","size":"S16","offset":266,"units":"V","scale":0.001,"transform":0},"lowFuelPressure":{"type":"scalar","size":"S16","offset":268,"units":"kpa","scale":0.03333333333333333,"transform":0},"highFuelPressure":{"type":"scalar","size":"S16","offset":270,"units":"bar","scale":0.1,"transform":0},"targetLambda":{"type":"scalar","size":"F32","offset":800,"units":"","scale":1,"transform":0},"AFRValue":{"type":"scalar","size":"U16","offset":274,"units":"AFR","scale":0.001,"transform":0},"VssAcceleration":{"type":"scalar","size":"U16","offset":276,"units":"m/s2","scale":0.0033333333333333335,"transform":0},"lambdaValue2":{"type":"scalar","size":"U16","offset":278,"units":"","scale":0.0001,"transform":0},"AFRValue2":{"type":"scalar","size":"U16","offset":280,"units":"AFR","scale":0.001,"transform":0},"vvtPositionB1E":{"type":"scalar","size":"S16","offset":282,"units":"deg","scale":0.02,"transform":0},"vvtPositionB2I":{"type":"scalar","size":"S16","offset":284,"units":"deg","scale":0.02,"transform":0},"vvtPositionB2E":{"type":"scalar","size":"S16","offset":286,"units":"deg","scale":0.02,"transform":0},"fuelPidCorrection1":{"type":"scalar","size":"S16","offset":288,"units":"%","scale":0.01,"transform":0},"fuelPidCorrection2":{"type":"scalar","size":"S16","offset":290,"units":"%","scale":0.01,"transform":0},"rawTps1Secondary":{"type":"scalar","size":"S16","offset":292,"units":"V","scale":0.001,"transform":0},"rawTps2Primary":{"type":"scalar","size":"S16","offset":294,"units":"V","scale":0.001,"transform":0},"rawTps2Secondary":{"type":"scalar","size":"S16","offset":296,"units":"V","scale":0.001,"transform":0},"knockCount":{"type":"scalar","size":"U16","offset":298,"units":"","scale":1,"transform":0},"accelerationZ":{"type":"scalar","size":"S16","offset":300,"units":"G","scale":0.01,"transform":0},"accelerationRoll":{"type":"scalar","size":"S16","offset":302,"units":"G","scale":0.01,"transform":0},"accelerationYaw":{"type":"scalar","size":"S16","offset":304,"units":"G","scale":0.01,"transform":0},"vvtTargets1":{"type":"scalar","size":"S08","offset":306,"units":"deg","scale":1,"transform":0},"vvtTargets2":{"type":"scalar","size":"S08","offset":307,"units":"deg","scale":1,"transform":0},"vvtTargets3":{"type":"scalar","size":"S08","offset":308,"units":"deg","scale":1,"transform":0},"vvtTargets4":{"type":"scalar","size":"S08","offset":309,"units":"deg","scale":1,"transform":0},"turboSpeed":{"type":"scalar","size":"U16","offset":310,"units":"hz","scale":1,"transform":0},"tps1Split":{"type":"scalar","size":"S16","offset":312,"units":"%","scale":0.01,"transform":0},"tps2Split":{"type":"scalar","size":"S16","offset":314,"units":"%","scale":0.01,"transform":0},"tps12Split":{"type":"scalar","size":"S16","offset":316,"units":"%","scale":0.01,"transform":0},"accPedalSplit":{"type":"scalar","size":"S16","offset":318,"units":"%","scale":0.01,"transform":0},"sparkCutReason":{"type":"scalar","size":"S08","offset":320,"units":"code","scale":1,"transform":0},"fuelCutReason":{"type":"scalar","size":"S08","offset":321,"units":"code","scale":1,"transform":0},"mafEstimate":{"type":"scalar","size":"U16","offset":322,"units":"kg/h","scale":0.1,"transform":0},"instantRpm":{"type":"scalar","size":"U16","offset":324,"units":"rpm","scale":1,"transform":0},"systemEventReuse":{"type":"scalar","size":"U16","offset":326,"units":"counter","scale":1,"transform":0},"rawMap":{"type":"scalar","size":"U16","offset":328,"units":"V","scale":0.001,"transform":0},"rawAfr":{"type":"scalar","size":"U16","offset":330,"units":"V","scale":0.001,"transform":0},"tpsAccelFrom":{"type":"scalar","size":"U08","offset":332,"units":"%","scale":1,"transform":0},"tpsAccelTo":{"type":"scalar","size":"U08","offset":333,"units":"%","scale":1,"transform":0},"calibrationValue2":{"type":"scalar","size":"F32","offset":336,"units":"","scale":1,"transform":0},"isMainRelayOn":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"isUsbConnected":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_2":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_3":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_4":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_5":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_6":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_7":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_8":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_9":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_10":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_11":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_12":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_13":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_14":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_15":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_16":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_17":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_18":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_19":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_20":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_21":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_22":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_23":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_24":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_25":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_26":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_27":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_28":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_29":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_30":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"unusedBit_170_31":{"type":"bits","size":"U32","offset":340,"units":"","scale":"","transform":""},"luaInvocationCounter":{"type":"scalar","size":"S32","offset":344,"units":"count","scale":1,"transform":0},"luaLastCycleDuration":{"type":"scalar","size":"S32","offset":348,"units":"nt","scale":1,"transform":0},"testBenchIter":{"type":"scalar","size":"U08","offset":352,"units":"count","scale":1,"transform":0},"tcu_currentRange":{"type":"scalar","size":"U08","offset":353,"units":"","scale":1,"transform":0},"tcRatio":{"type":"scalar","size":"U16","offset":354,"units":"value","scale":0.01,"transform":0},"lastShiftTime":{"type":"scalar","size":"F32","offset":356,"units":"","scale":1,"transform":0},"vssEdgeCounter":{"type":"scalar","size":"S32","offset":360,"units":"","scale":1,"transform":0},"issEdgeCounter":{"type":"scalar","size":"S32","offset":364,"units":"","scale":1,"transform":0},"auxLinear1":{"type":"scalar","size":"S16","offset":368,"units":"","scale":0.01,"transform":0},"auxLinear2":{"type":"scalar","size":"S16","offset":370,"units":"","scale":0.01,"transform":0},"dfcoActive":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"tpsAccelActive":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_2":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_3":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_4":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_5":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_6":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_7":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_8":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_9":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_10":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_11":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_12":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_13":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_14":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_15":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_16":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_17":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_18":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_19":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_20":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_21":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_22":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_23":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_24":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_25":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_26":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_27":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_28":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_29":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_30":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"unusedBit_212_31":{"type":"bits","size":"U32","offset":372,"units":"","scale":"","transform":""},"boostControllerOutput":{"type":"scalar","size":"U08","offset":376,"units":"%","scale":0.5,"transform":0},"boostControllerOpenLoopPart":{"type":"scalar","size":"U08","offset":377,"units":"%","scale":0.5,"transform":0},"fallbackMap":{"type":"scalar","size":"U16","offset":378,"units":"kPa","scale":0.1,"transform":0},"detectedGear":{"type":"scalar","size":"U08","offset":380,"units":"","scale":1,"transform":0},"instantMAPValue":{"type":"scalar","size":"U16","offset":382,"units":"kPa","scale":0.03333333333333333,"transform":0},"maxLockedDuration":{"type":"scalar","size":"U16","offset":384,"units":"us","scale":1,"transform":0},"maxTriggerReentrant":{"type":"scalar","size":"U08","offset":386,"units":"","scale":1,"transform":0},"canWriteOk":{"type":"scalar","size":"U16","offset":388,"units":"","scale":1,"transform":0},"canWriteNotOk":{"type":"scalar","size":"U16","offset":390,"units":"","scale":1,"transform":0},"triggerPrimaryFall":{"type":"scalar","size":"S32","offset":392,"units":"","scale":1,"transform":0},"triggerPrimaryRise":{"type":"scalar","size":"S32","offset":396,"units":"","scale":1,"transform":0},"triggerSecondaryFall":{"type":"scalar","size":"S32","offset":400,"units":"","scale":1,"transform":0},"triggerSecondaryRise":{"type":"scalar","size":"S32","offset":404,"units":"","scale":1,"transform":0},"triggerVvtFall":{"type":"scalar","size":"S32","offset":408,"units":"","scale":1,"transform":0},"triggerVvtRise":{"type":"scalar","size":"S32","offset":412,"units":"","scale":1,"transform":0},"startStopStateToggleCounter":{"type":"scalar","size":"U08","offset":416,"units":"","scale":1,"transform":0},"starterState":{"type":"scalar","size":"U08","offset":417,"units":"","scale":1,"transform":0},"starterRelayDisable":{"type":"scalar","size":"U08","offset":418,"units":"","scale":1,"transform":0},"multiSparkCounter":{"type":"scalar","size":"U08","offset":419,"units":"","scale":1,"transform":0},"alternatorStatus_pTerm":{"type":"scalar","size":"F32","offset":420,"units":"","scale":1,"transform":0},"alternatorStatus_iTerm":{"type":"scalar","size":"S16","offset":424,"units":"","scale":0.01,"transform":0},"alternatorStatus_dTerm":{"type":"scalar","size":"S16","offset":426,"units":"","scale":0.01,"transform":0},"alternatorStatus_output":{"type":"scalar","size":"S16","offset":428,"units":"","scale":0.01,"transform":0},"alternatorStatus_error":{"type":"scalar","size":"S16","offset":430,"units":"","scale":0.01,"transform":0},"alternatorStatus_resetCounter":{"type":"scalar","size":"U32","offset":432,"units":"","scale":1,"transform":0},"idleStatus_pTerm":{"type":"scalar","size":"F32","offset":436,"units":"","scale":1,"transform":0},"idleStatus_iTerm":{"type":"scalar","size":"S16","offset":440,"units":"","scale":0.01,"transform":0},"idleStatus_dTerm":{"type":"scalar","size":"S16","offset":442,"units":"","scale":0.01,"transform":0},"idleStatus_output":{"type":"scalar","size":"S16","offset":444,"units":"","scale":0.01,"transform":0},"idleStatus_error":{"type":"scalar","size":"S16","offset":446,"units":"","scale":0.01,"transform":0},"idleStatus_resetCounter":{"type":"scalar","size":"U32","offset":448,"units":"","scale":1,"transform":0},"etbStatus_pTerm":{"type":"scalar","size":"F32","offset":452,"units":"","scale":1,"transform":0},"etbStatus_iTerm":{"type":"scalar","size":"S16","offset":456,"units":"","scale":0.01,"transform":0},"etbStatus_dTerm":{"type":"scalar","size":"S16","offset":458,"units":"","scale":0.01,"transform":0},"etbStatus_output":{"type":"scalar","size":"S16","offset":460,"units":"","scale":0.01,"transform":0},"etbStatus_error":{"type":"scalar","size":"S16","offset":462,"units":"","scale":0.01,"transform":0},"etbStatus_resetCounter":{"type":"scalar","size":"U32","offset":464,"units":"","scale":1,"transform":0},"boostStatus_pTerm":{"type":"scalar","size":"F32","offset":468,"units":"","scale":1,"transform":0},"boostStatus_iTerm":{"type":"scalar","size":"S16","offset":472,"units":"","scale":0.01,"transform":0},"boostStatus_dTerm":{"type":"scalar","size":"S16","offset":474,"units":"","scale":0.01,"transform":0},"boostStatus_output":{"type":"scalar","size":"S16","offset":476,"units":"","scale":0.01,"transform":0},"boostStatus_error":{"type":"scalar","size":"S16","offset":478,"units":"","scale":0.01,"transform":0},"boostStatus_resetCounter":{"type":"scalar","size":"U32","offset":480,"units":"","scale":1,"transform":0},"vvtStatus1_pTerm":{"type":"scalar","size":"F32","offset":484,"units":"","scale":1,"transform":0},"vvtStatus1_iTerm":{"type":"scalar","size":"S16","offset":488,"units":"","scale":0.01,"transform":0},"vvtStatus1_dTerm":{"type":"scalar","size":"S16","offset":490,"units":"","scale":0.01,"transform":0},"vvtStatus1_output":{"type":"scalar","size":"S16","offset":492,"units":"","scale":0.01,"transform":0},"vvtStatus1_error":{"type":"scalar","size":"S16","offset":494,"units":"","scale":0.01,"transform":0},"vvtStatus1_resetCounter":{"type":"scalar","size":"U32","offset":496,"units":"","scale":1,"transform":0},"vvtStatus2_pTerm":{"type":"scalar","size":"F32","offset":500,"units":"","scale":1,"transform":0},"vvtStatus2_iTerm":{"type":"scalar","size":"S16","offset":504,"units":"","scale":0.01,"transform":0},"vvtStatus2_dTerm":{"type":"scalar","size":"S16","offset":506,"units":"","scale":0.01,"transform":0},"vvtStatus2_output":{"type":"scalar","size":"S16","offset":508,"units":"","scale":0.01,"transform":0},"vvtStatus2_error":{"type":"scalar","size":"S16","offset":510,"units":"","scale":0.01,"transform":0},"vvtStatus2_resetCounter":{"type":"scalar","size":"U32","offset":512,"units":"","scale":1,"transform":0},"vvtStatus3_pTerm":{"type":"scalar","size":"F32","offset":516,"units":"","scale":1,"transform":0},"vvtStatus3_iTerm":{"type":"scalar","size":"S16","offset":520,"units":"","scale":0.01,"transform":0},"vvtStatus3_dTerm":{"type":"scalar","size":"S16","offset":522,"units":"","scale":0.01,"transform":0},"vvtStatus3_output":{"type":"scalar","size":"S16","offset":524,"units":"","scale":0.01,"transform":0},"vvtStatus3_error":{"type":"scalar","size":"S16","offset":526,"units":"","scale":0.01,"transform":0},"vvtStatus3_resetCounter":{"type":"scalar","size":"U32","offset":528,"units":"","scale":1,"transform":0},"vvtStatus4_pTerm":{"type":"scalar","size":"F32","offset":532,"units":"","scale":1,"transform":0},"vvtStatus4_iTerm":{"type":"scalar","size":"S16","offset":536,"units":"","scale":0.01,"transform":0},"vvtStatus4_dTerm":{"type":"scalar","size":"S16","offset":538,"units":"","scale":0.01,"transform":0},"vvtStatus4_output":{"type":"scalar","size":"S16","offset":540,"units":"","scale":0.01,"transform":0},"vvtStatus4_error":{"type":"scalar","size":"S16","offset":542,"units":"","scale":0.01,"transform":0},"vvtStatus4_resetCounter":{"type":"scalar","size":"U32","offset":544,"units":"","scale":1,"transform":0},"auxSpeed1":{"type":"scalar","size":"U16","offset":548,"units":"s","scale":1,"transform":0},"auxSpeed2":{"type":"scalar","size":"U16","offset":550,"units":"s","scale":1,"transform":0},"ISSValue":{"type":"scalar","size":"U16","offset":552,"units":"RPM","scale":1,"transform":0},"rawAnalogInput1":{"type":"scalar","size":"S16","offset":554,"units":"V","scale":0.001,"transform":0},"rawAnalogInput2":{"type":"scalar","size":"S16","offset":556,"units":"V","scale":0.001,"transform":0},"rawAnalogInput3":{"type":"scalar","size":"S16","offset":558,"units":"V","scale":0.001,"transform":0},"rawAnalogInput4":{"type":"scalar","size":"S16","offset":560,"units":"V","scale":0.001,"transform":0},"rawAnalogInput5":{"type":"scalar","size":"S16","offset":562,"units":"V","scale":0.001,"transform":0},"rawAnalogInput6":{"type":"scalar","size":"S16","offset":564,"units":"V","scale":0.001,"transform":0},"rawAnalogInput7":{"type":"scalar","size":"S16","offset":566,"units":"V","scale":0.001,"transform":0},"rawAnalogInput8":{"type":"scalar","size":"S16","offset":568,"units":"V","scale":0.001,"transform":0},"gppwmOutput1":{"type":"scalar","size":"U08","offset":570,"units":"%","scale":0.5,"transform":0},"gppwmOutput2":{"type":"scalar","size":"U08","offset":571,"units":"%","scale":0.5,"transform":0},"gppwmOutput3":{"type":"scalar","size":"U08","offset":572,"units":"%","scale":0.5,"transform":0},"gppwmOutput4":{"type":"scalar","size":"U08","offset":573,"units":"%","scale":0.5,"transform":0},"rawBattery":{"type":"scalar","size":"S16","offset":574,"units":"V","scale":0.001,"transform":0},"extiOverflowCount":{"type":"scalar","size":"U08","offset":576,"units":"","scale":1,"transform":0},"coilState1":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"coilState2":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"coilState3":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"coilState4":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"coilState5":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"coilState6":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"coilState7":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"coilState8":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"coilState9":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"coilState10":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"coilState11":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"coilState12":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"injectorState1":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"injectorState2":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"injectorState3":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"injectorState4":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"injectorState5":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"injectorState6":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"injectorState7":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"injectorState8":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"injectorState9":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"injectorState10":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"injectorState11":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"injectorState12":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"unusedBit_300_24":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"unusedBit_300_25":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"unusedBit_300_26":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"unusedBit_300_27":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"unusedBit_300_28":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"unusedBit_300_29":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"unusedBit_300_30":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"unusedBit_300_31":{"type":"bits","size":"U32","offset":580,"units":"","scale":"","transform":""},"outputRequestPeriod":{"type":"scalar","size":"S32","offset":584,"units":"","scale":1,"transform":0},"unusedAtTheEnd1":{"type":"scalar","size":"U08","offset":588,"units":"","scale":1,"transform":0},"unusedAtTheEnd2":{"type":"scalar","size":"U08","offset":589,"units":"","scale":1,"transform":0},"unusedAtTheEnd3":{"type":"scalar","size":"U08","offset":590,"units":"","scale":1,"transform":0},"unusedAtTheEnd4":{"type":"scalar","size":"U08","offset":591,"units":"","scale":1,"transform":0},"unusedAtTheEnd5":{"type":"scalar","size":"U08","offset":592,"units":"","scale":1,"transform":0},"unusedAtTheEnd6":{"type":"scalar","size":"U08","offset":593,"units":"","scale":1,"transform":0},"unusedAtTheEnd7":{"type":"scalar","size":"U08","offset":594,"units":"","scale":1,"transform":0},"unusedAtTheEnd8":{"type":"scalar","size":"U08","offset":595,"units":"","scale":1,"transform":0},"unusedAtTheEnd9":{"type":"scalar","size":"U08","offset":596,"units":"","scale":1,"transform":0},"unusedAtTheEnd10":{"type":"scalar","size":"U08","offset":597,"units":"","scale":1,"transform":0},"unusedAtTheEnd11":{"type":"scalar","size":"U08","offset":598,"units":"","scale":1,"transform":0},"unusedAtTheEnd12":{"type":"scalar","size":"U08","offset":599,"units":"","scale":1,"transform":0},"unusedAtTheEnd13":{"type":"scalar","size":"U08","offset":600,"units":"","scale":1,"transform":0},"unusedAtTheEnd14":{"type":"scalar","size":"U08","offset":601,"units":"","scale":1,"transform":0},"unusedAtTheEnd15":{"type":"scalar","size":"U08","offset":602,"units":"","scale":1,"transform":0},"unusedAtTheEnd16":{"type":"scalar","size":"U08","offset":603,"units":"","scale":1,"transform":0},"unusedAtTheEnd17":{"type":"scalar","size":"U08","offset":604,"units":"","scale":1,"transform":0},"unusedAtTheEnd18":{"type":"scalar","size":"U08","offset":605,"units":"","scale":1,"transform":0},"unusedAtTheEnd19":{"type":"scalar","size":"U08","offset":606,"units":"","scale":1,"transform":0},"unusedAtTheEnd20":{"type":"scalar","size":"U08","offset":607,"units":"","scale":1,"transform":0},"unusedAtTheEnd21":{"type":"scalar","size":"U08","offset":608,"units":"","scale":1,"transform":0},"unusedAtTheEnd22":{"type":"scalar","size":"U08","offset":609,"units":"","scale":1,"transform":0},"unusedAtTheEnd23":{"type":"scalar","size":"U08","offset":610,"units":"","scale":1,"transform":0},"unusedAtTheEnd24":{"type":"scalar","size":"U08","offset":611,"units":"","scale":1,"transform":0},"unusedAtTheEnd25":{"type":"scalar","size":"U08","offset":612,"units":"","scale":1,"transform":0},"unusedAtTheEnd26":{"type":"scalar","size":"U08","offset":613,"units":"","scale":1,"transform":0},"unusedAtTheEnd27":{"type":"scalar","size":"U08","offset":614,"units":"","scale":1,"transform":0},"unusedAtTheEnd28":{"type":"scalar","size":"U08","offset":615,"units":"","scale":1,"transform":0},"unusedAtTheEnd29":{"type":"scalar","size":"U08","offset":616,"units":"","scale":1,"transform":0},"unusedAtTheEnd30":{"type":"scalar","size":"U08","offset":617,"units":"","scale":1,"transform":0},"unusedAtTheEnd31":{"type":"scalar","size":"U08","offset":618,"units":"","scale":1,"transform":0},"unusedAtTheEnd32":{"type":"scalar","size":"U08","offset":619,"units":"","scale":1,"transform":0},"unusedAtTheEnd33":{"type":"scalar","size":"U08","offset":620,"units":"","scale":1,"transform":0},"unusedAtTheEnd34":{"type":"scalar","size":"U08","offset":621,"units":"","scale":1,"transform":0},"unusedAtTheEnd35":{"type":"scalar","size":"U08","offset":622,"units":"","scale":1,"transform":0},"unusedAtTheEnd36":{"type":"scalar","size":"U08","offset":623,"units":"","scale":1,"transform":0},"unusedAtTheEnd37":{"type":"scalar","size":"U08","offset":624,"units":"","scale":1,"transform":0},"unusedAtTheEnd38":{"type":"scalar","size":"U08","offset":625,"units":"","scale":1,"transform":0},"unusedAtTheEnd39":{"type":"scalar","size":"U08","offset":626,"units":"","scale":1,"transform":0},"unusedAtTheEnd40":{"type":"scalar","size":"U08","offset":627,"units":"","scale":1,"transform":0},"unusedAtTheEnd41":{"type":"scalar","size":"U08","offset":628,"units":"","scale":1,"transform":0},"unusedAtTheEnd42":{"type":"scalar","size":"U08","offset":629,"units":"","scale":1,"transform":0},"unusedAtTheEnd43":{"type":"scalar","size":"U08","offset":630,"units":"","scale":1,"transform":0},"unusedAtTheEnd44":{"type":"scalar","size":"U08","offset":631,"units":"","scale":1,"transform":0},"unusedAtTheEnd45":{"type":"scalar","size":"U08","offset":632,"units":"","scale":1,"transform":0},"unusedAtTheEnd46":{"type":"scalar","size":"U08","offset":633,"units":"","scale":1,"transform":0},"unusedAtTheEnd47":{"type":"scalar","size":"U08","offset":634,"units":"","scale":1,"transform":0},"unusedAtTheEnd48":{"type":"scalar","size":"U08","offset":635,"units":"","scale":1,"transform":0},"unusedAtTheEnd49":{"type":"scalar","size":"U08","offset":636,"units":"","scale":1,"transform":0},"unusedAtTheEnd50":{"type":"scalar","size":"U08","offset":637,"units":"","scale":1,"transform":0},"unusedAtTheEnd51":{"type":"scalar","size":"U08","offset":638,"units":"","scale":1,"transform":0},"unusedAtTheEnd52":{"type":"scalar","size":"U08","offset":639,"units":"","scale":1,"transform":0},"unusedAtTheEnd53":{"type":"scalar","size":"U08","offset":640,"units":"","scale":1,"transform":0},"unusedAtTheEnd54":{"type":"scalar","size":"U08","offset":641,"units":"","scale":1,"transform":0},"unusedAtTheEnd55":{"type":"scalar","size":"U08","offset":642,"units":"","scale":1,"transform":0},"unusedAtTheEnd56":{"type":"scalar","size":"U08","offset":643,"units":"","scale":1,"transform":0},"unusedAtTheEnd57":{"type":"scalar","size":"U08","offset":644,"units":"","scale":1,"transform":0},"unusedAtTheEnd58":{"type":"scalar","size":"U08","offset":645,"units":"","scale":1,"transform":0},"unusedAtTheEnd59":{"type":"scalar","size":"U08","offset":646,"units":"","scale":1,"transform":0},"unusedAtTheEnd60":{"type":"scalar","size":"U08","offset":647,"units":"","scale":1,"transform":0},"unusedAtTheEnd61":{"type":"scalar","size":"U08","offset":648,"units":"","scale":1,"transform":0},"unusedAtTheEnd62":{"type":"scalar","size":"U08","offset":649,"units":"","scale":1,"transform":0},"unusedAtTheEnd63":{"type":"scalar","size":"U08","offset":650,"units":"","scale":1,"transform":0},"unusedAtTheEnd64":{"type":"scalar","size":"U08","offset":651,"units":"","scale":1,"transform":0},"unusedAtTheEnd65":{"type":"scalar","size":"U08","offset":652,"units":"","scale":1,"transform":0},"unusedAtTheEnd66":{"type":"scalar","size":"U08","offset":653,"units":"","scale":1,"transform":0},"unusedAtTheEnd67":{"type":"scalar","size":"U08","offset":654,"units":"","scale":1,"transform":0},"unusedAtTheEnd68":{"type":"scalar","size":"U08","offset":655,"units":"","scale":1,"transform":0},"unusedAtTheEnd69":{"type":"scalar","size":"U08","offset":656,"units":"","scale":1,"transform":0},"unusedAtTheEnd70":{"type":"scalar","size":"U08","offset":657,"units":"","scale":1,"transform":0},"unusedAtTheEnd71":{"type":"scalar","size":"U08","offset":658,"units":"","scale":1,"transform":0},"unusedAtTheEnd72":{"type":"scalar","size":"U08","offset":659,"units":"","scale":1,"transform":0},"unusedAtTheEnd73":{"type":"scalar","size":"U08","offset":660,"units":"","scale":1,"transform":0},"unusedAtTheEnd74":{"type":"scalar","size":"U08","offset":661,"units":"","scale":1,"transform":0},"unusedAtTheEnd75":{"type":"scalar","size":"U08","offset":662,"units":"","scale":1,"transform":0},"unusedAtTheEnd76":{"type":"scalar","size":"U08","offset":663,"units":"","scale":1,"transform":0},"unusedAtTheEnd77":{"type":"scalar","size":"U08","offset":664,"units":"","scale":1,"transform":0},"unusedAtTheEnd78":{"type":"scalar","size":"U08","offset":665,"units":"","scale":1,"transform":0},"unusedAtTheEnd79":{"type":"scalar","size":"U08","offset":666,"units":"","scale":1,"transform":0},"unusedAtTheEnd80":{"type":"scalar","size":"U08","offset":667,"units":"","scale":1,"transform":0},"unusedAtTheEnd81":{"type":"scalar","size":"U08","offset":668,"units":"","scale":1,"transform":0},"unusedAtTheEnd82":{"type":"scalar","size":"U08","offset":669,"units":"","scale":1,"transform":0},"unusedAtTheEnd83":{"type":"scalar","size":"U08","offset":670,"units":"","scale":1,"transform":0},"unusedAtTheEnd84":{"type":"scalar","size":"U08","offset":671,"units":"","scale":1,"transform":0},"unusedAtTheEnd85":{"type":"scalar","size":"U08","offset":672,"units":"","scale":1,"transform":0},"unusedAtTheEnd86":{"type":"scalar","size":"U08","offset":673,"units":"","scale":1,"transform":0},"unusedAtTheEnd87":{"type":"scalar","size":"U08","offset":674,"units":"","scale":1,"transform":0},"unusedAtTheEnd88":{"type":"scalar","size":"U08","offset":675,"units":"","scale":1,"transform":0},"unusedAtTheEnd89":{"type":"scalar","size":"U08","offset":676,"units":"","scale":1,"transform":0},"unusedAtTheEnd90":{"type":"scalar","size":"U08","offset":677,"units":"","scale":1,"transform":0},"unusedAtTheEnd91":{"type":"scalar","size":"U08","offset":678,"units":"","scale":1,"transform":0},"unusedAtTheEnd92":{"type":"scalar","size":"U08","offset":679,"units":"","scale":1,"transform":0},"unusedAtTheEnd93":{"type":"scalar","size":"U08","offset":680,"units":"","scale":1,"transform":0},"unusedAtTheEnd94":{"type":"scalar","size":"U08","offset":681,"units":"","scale":1,"transform":0},"unusedAtTheEnd95":{"type":"scalar","size":"U08","offset":682,"units":"","scale":1,"transform":0},"unusedAtTheEnd96":{"type":"scalar","size":"U08","offset":683,"units":"","scale":1,"transform":0},"unusedAtTheEnd97":{"type":"scalar","size":"U08","offset":684,"units":"","scale":1,"transform":0},"unusedAtTheEnd98":{"type":"scalar","size":"U08","offset":685,"units":"","scale":1,"transform":0},"unusedAtTheEnd99":{"type":"scalar","size":"U08","offset":686,"units":"","scale":1,"transform":0},"unusedAtTheEnd100":{"type":"scalar","size":"U08","offset":687,"units":"","scale":1,"transform":0},"unusedAtTheEnd101":{"type":"scalar","size":"U08","offset":688,"units":"","scale":1,"transform":0},"unusedAtTheEnd102":{"type":"scalar","size":"U08","offset":689,"units":"","scale":1,"transform":0},"unusedAtTheEnd103":{"type":"scalar","size":"U08","offset":690,"units":"","scale":1,"transform":0},"unusedAtTheEnd104":{"type":"scalar","size":"U08","offset":691,"units":"","scale":1,"transform":0},"unusedAtTheEnd105":{"type":"scalar","size":"U08","offset":692,"units":"","scale":1,"transform":0},"unusedAtTheEnd106":{"type":"scalar","size":"U08","offset":693,"units":"","scale":1,"transform":0},"unusedAtTheEnd107":{"type":"scalar","size":"U08","offset":694,"units":"","scale":1,"transform":0},"unusedAtTheEnd108":{"type":"scalar","size":"U08","offset":695,"units":"","scale":1,"transform":0},"unusedAtTheEnd109":{"type":"scalar","size":"U08","offset":696,"units":"","scale":1,"transform":0},"unusedAtTheEnd110":{"type":"scalar","size":"U08","offset":697,"units":"","scale":1,"transform":0},"unusedAtTheEnd111":{"type":"scalar","size":"U08","offset":698,"units":"","scale":1,"transform":0},"unusedAtTheEnd112":{"type":"scalar","size":"U08","offset":699,"units":"","scale":1,"transform":0},"unusedAtTheEnd113":{"type":"scalar","size":"U08","offset":700,"units":"","scale":1,"transform":0},"unusedAtTheEnd114":{"type":"scalar","size":"U08","offset":701,"units":"","scale":1,"transform":0},"unusedAtTheEnd115":{"type":"scalar","size":"U08","offset":702,"units":"","scale":1,"transform":0},"unusedAtTheEnd116":{"type":"scalar","size":"U08","offset":703,"units":"","scale":1,"transform":0},"unusedAtTheEnd117":{"type":"scalar","size":"U08","offset":704,"units":"","scale":1,"transform":0},"unusedAtTheEnd118":{"type":"scalar","size":"U08","offset":705,"units":"","scale":1,"transform":0},"unusedAtTheEnd119":{"type":"scalar","size":"U08","offset":706,"units":"","scale":1,"transform":0},"unusedAtTheEnd120":{"type":"scalar","size":"U08","offset":707,"units":"","scale":1,"transform":0},"unusedAtTheEnd121":{"type":"scalar","size":"U08","offset":708,"units":"","scale":1,"transform":0},"unusedAtTheEnd122":{"type":"scalar","size":"U08","offset":709,"units":"","scale":1,"transform":0},"unusedAtTheEnd123":{"type":"scalar","size":"U08","offset":710,"units":"","scale":1,"transform":0},"unusedAtTheEnd124":{"type":"scalar","size":"U08","offset":711,"units":"","scale":1,"transform":0},"unusedAtTheEnd125":{"type":"scalar","size":"U08","offset":712,"units":"","scale":1,"transform":0},"unusedAtTheEnd126":{"type":"scalar","size":"U08","offset":713,"units":"","scale":1,"transform":0},"unusedAtTheEnd127":{"type":"scalar","size":"U08","offset":714,"units":"","scale":1,"transform":0},"unusedAtTheEnd128":{"type":"scalar","size":"U08","offset":715,"units":"","scale":1,"transform":0},"unusedAtTheEnd129":{"type":"scalar","size":"U08","offset":716,"units":"","scale":1,"transform":0},"unusedAtTheEnd130":{"type":"scalar","size":"U08","offset":717,"units":"","scale":1,"transform":0},"unusedAtTheEnd131":{"type":"scalar","size":"U08","offset":718,"units":"","scale":1,"transform":0},"unusedAtTheEnd132":{"type":"scalar","size":"U08","offset":719,"units":"","scale":1,"transform":0},"unusedAtTheEnd133":{"type":"scalar","size":"U08","offset":720,"units":"","scale":1,"transform":0},"unusedAtTheEnd134":{"type":"scalar","size":"U08","offset":721,"units":"","scale":1,"transform":0},"unusedAtTheEnd135":{"type":"scalar","size":"U08","offset":722,"units":"","scale":1,"transform":0},"unusedAtTheEnd136":{"type":"scalar","size":"U08","offset":723,"units":"","scale":1,"transform":0},"unusedAtTheEnd137":{"type":"scalar","size":"U08","offset":724,"units":"","scale":1,"transform":0},"unusedAtTheEnd138":{"type":"scalar","size":"U08","offset":725,"units":"","scale":1,"transform":0},"unusedAtTheEnd139":{"type":"scalar","size":"U08","offset":726,"units":"","scale":1,"transform":0},"unusedAtTheEnd140":{"type":"scalar","size":"U08","offset":727,"units":"","scale":1,"transform":0},"unusedAtTheEnd141":{"type":"scalar","size":"U08","offset":728,"units":"","scale":1,"transform":0},"unusedAtTheEnd142":{"type":"scalar","size":"U08","offset":729,"units":"","scale":1,"transform":0},"unusedAtTheEnd143":{"type":"scalar","size":"U08","offset":730,"units":"","scale":1,"transform":0},"unusedAtTheEnd144":{"type":"scalar","size":"U08","offset":731,"units":"","scale":1,"transform":0},"unusedAtTheEnd145":{"type":"scalar","size":"U08","offset":732,"units":"","scale":1,"transform":0},"unusedAtTheEnd146":{"type":"scalar","size":"U08","offset":733,"units":"","scale":1,"transform":0},"unusedAtTheEnd147":{"type":"scalar","size":"U08","offset":734,"units":"","scale":1,"transform":0},"unusedAtTheEnd148":{"type":"scalar","size":"U08","offset":735,"units":"","scale":1,"transform":0},"unusedAtTheEnd149":{"type":"scalar","size":"U08","offset":736,"units":"","scale":1,"transform":0},"unusedAtTheEnd150":{"type":"scalar","size":"U08","offset":737,"units":"","scale":1,"transform":0},"unusedAtTheEnd151":{"type":"scalar","size":"U08","offset":738,"units":"","scale":1,"transform":0},"unusedAtTheEnd152":{"type":"scalar","size":"U08","offset":739,"units":"","scale":1,"transform":0},"unusedAtTheEnd153":{"type":"scalar","size":"U08","offset":740,"units":"","scale":1,"transform":0},"unusedAtTheEnd154":{"type":"scalar","size":"U08","offset":741,"units":"","scale":1,"transform":0},"m_knockRetard":{"type":"scalar","size":"F32","offset":744,"units":"","scale":1,"transform":0},"m_knockThreshold":{"type":"scalar","size":"F32","offset":748,"units":"","scale":1,"transform":0},"m_knockCount":{"type":"scalar","size":"U32","offset":752,"units":"","scale":1,"transform":0},"m_maximumRetard":{"type":"scalar","size":"F32","offset":756,"units":"","scale":1,"transform":0},"m_requested_pump":{"type":"scalar","size":"F32","offset":760,"units":"","scale":1,"transform":0},"fuel_requested_percent":{"type":"scalar","size":"F32","offset":764,"units":"","scale":1,"transform":0},"fuel_requested_percent_pi":{"type":"scalar","size":"F32","offset":768,"units":"","scale":1,"transform":0},"noValve":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"angleAboveMin":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"isHpfpInactive":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_3":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_4":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_5":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_6":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_7":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_8":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_9":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_10":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_11":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_12":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_13":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_14":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_15":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_16":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_17":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_18":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_19":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_20":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_21":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_22":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_23":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_24":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_25":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_26":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_27":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_28":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_29":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_30":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"unusedBit_6_31":{"type":"bits","size":"U32","offset":772,"units":"","scale":"","transform":""},"nextLobe":{"type":"scalar","size":"F32","offset":776,"units":"","scale":1,"transform":0},"di_nextStart":{"type":"scalar","size":"F32","offset":780,"units":"v","scale":1,"transform":0},"m_deadtime":{"type":"scalar","size":"F32","offset":784,"units":"","scale":1,"transform":0},"pressureDelta":{"type":"scalar","size":"F32","offset":788,"units":"kPa","scale":1,"transform":0},"pressureRatio":{"type":"scalar","size":"F32","offset":792,"units":"","scale":1,"transform":0},"currentAfrLoad":{"type":"scalar","size":"F32","offset":796,"units":"","scale":1,"transform":0},"stoichiometricRatio":{"type":"scalar","size":"F32","offset":804,"units":"","scale":1,"transform":0},"targetAFR":{"type":"scalar","size":"F32","offset":808,"units":"","scale":1,"transform":0},"sdTcharge_coff":{"type":"scalar","size":"F32","offset":812,"units":"","scale":1,"transform":0},"sdAirMassInOneCylinder":{"type":"scalar","size":"F32","offset":816,"units":"","scale":1,"transform":0},"sdIsTChargeAirModel":{"type":"bits","size":"U32","offset":820,"units":"","scale":"","transform":""},"unusedBit_7_1":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_2":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_3":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_4":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_5":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_6":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_7":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_8":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_9":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_10":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_11":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_12":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_13":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_14":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_15":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_16":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_17":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_18":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_19":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_20":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_21":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_22":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_23":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_24":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_25":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_26":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_27":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_28":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_29":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_30":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"unusedBit_7_31":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"retardThresholdRpm":{"type":"scalar","size":"S32","offset":824,"units":"","scale":1,"transform":0},"combinedConditions":{"type":"bits","size":"U32","offset":828,"units":"","scale":"","transform":""},"launchActivatePinState":{"type":"bits","size":"U32","offset":828,"units":"","scale":"","transform":""},"isLaunchCondition":{"type":"bits","size":"U32","offset":828,"units":"","scale":"","transform":""},"isSwitchActivated":{"type":"bits","size":"U32","offset":828,"units":"","scale":"","transform":""},"isClutchActivated":{"type":"bits","size":"U32","offset":828,"units":"","scale":"","transform":""},"isValidInputPin":{"type":"bits","size":"U32","offset":828,"units":"","scale":"","transform":""},"activateSwitchCondition":{"type":"bits","size":"U32","offset":828,"units":"","scale":"","transform":""},"rpmCondition":{"type":"bits","size":"U32","offset":828,"units":"","scale":"","transform":""},"speedCondition":{"type":"bits","size":"U32","offset":828,"units":"","scale":"","transform":""},"tpsCondition":{"type":"bits","size":"U32","offset":828,"units":"","scale":"","transform":""},"unusedBit_11_10":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_11":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_12":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_13":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_14":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_15":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_16":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_17":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_18":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_19":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_20":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_21":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_22":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_23":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_24":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_25":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_26":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_27":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_28":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_29":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_30":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_31":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"isTpsInvalid":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"m_shouldResetPid":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"isBelowClosedLoopThreshold":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"isNotClosedLoop":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"isZeroRpm":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_5":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_6":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_7":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_8":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_9":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_10":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_11":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_12":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_13":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_14":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_15":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_16":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_17":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_18":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_19":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_20":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_21":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_22":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_23":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_24":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_25":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_26":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_27":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_28":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_29":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_30":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"unusedBit_5_31":{"type":"bits","size":"U32","offset":832,"units":"","scale":"","transform":""},"luaTargetAdd":{"type":"scalar","size":"F32","offset":836,"units":"","scale":1,"transform":0},"luaTargetMult":{"type":"scalar","size":"F32","offset":840,"units":"","scale":1,"transform":0},"openLoopPart":{"type":"scalar","size":"F32","offset":844,"units":"","scale":1,"transform":0},"boostControllerClosedLoopPart":{"type":"scalar","size":"S08","offset":848,"units":"%","scale":0.5,"transform":0},"boostControlTarget":{"type":"scalar","size":"S16","offset":850,"units":"kPa","scale":0.03333333333333333,"transform":0},"acButtonState":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"m_acEnabled":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"engineTooSlow":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"engineTooFast":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"noClt":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"engineTooHot":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"tpsTooHigh":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"isDisabledByLua":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"acCompressorState":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"unusedBit_9_9":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"unusedBit_9_10":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"unusedBit_9_11":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"unusedBit_9_12":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"unusedBit_9_13":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"unusedBit_9_14":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"unusedBit_9_15":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"unusedBit_9_16":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"unusedBit_9_17":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"unusedBit_9_18":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"unusedBit_9_19":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"unusedBit_9_20":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"unusedBit_9_21":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"unusedBit_9_22":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"unusedBit_9_23":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"unusedBit_9_24":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"unusedBit_9_25":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"unusedBit_9_26":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"unusedBit_9_27":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"unusedBit_9_28":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"unusedBit_9_29":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"unusedBit_9_30":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"unusedBit_9_31":{"type":"bits","size":"U32","offset":852,"units":"","scale":"","transform":""},"latest_usage_ac_control":{"type":"scalar","size":"S32","offset":856,"units":"","scale":1,"transform":0},"acSwitchLastChangeTimeMs":{"type":"scalar","size":"S32","offset":860,"units":"","scale":1,"transform":0},"cranking":{"type":"bits","size":"U32","offset":864,"units":"","scale":"","transform":""},"notRunning":{"type":"bits","size":"U32","offset":864,"units":"","scale":"","transform":""},"disabledWhileEngineStopped":{"type":"bits","size":"U32","offset":864,"units":"","scale":"","transform":""},"brokenClt":{"type":"bits","size":"U32","offset":864,"units":"","scale":"","transform":""},"enabledForAc":{"type":"bits","size":"U32","offset":864,"units":"","scale":"","transform":""},"hot":{"type":"bits","size":"U32","offset":864,"units":"","scale":"","transform":""},"cold":{"type":"bits","size":"U32","offset":864,"units":"","scale":"","transform":""},"isPrime":{"type":"bits","size":"U32","offset":868,"units":"","scale":"","transform":""},"engineTurnedRecently":{"type":"bits","size":"U32","offset":868,"units":"","scale":"","transform":""},"isFuelPumpOn":{"type":"bits","size":"U32","offset":868,"units":"","scale":"","transform":""},"ignitionOn":{"type":"bits","size":"U32","offset":868,"units":"","scale":"","transform":""},"unusedBit_4_4":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_5":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_6":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_7":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_8":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_9":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_10":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_11":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_12":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_13":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_14":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_15":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_16":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_17":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_18":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_19":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_20":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_21":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_22":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_23":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_24":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_25":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_26":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_27":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_28":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_29":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_30":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"unusedBit_4_31":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"isBenchTest":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"hasIgnitionVoltage":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"mainRelayState":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"delayedShutoffRequested":{"type":"bits","size":"U32","offset":872,"units":"","scale":"","transform":""},"lua_fuelAdd":{"type":"scalar","size":"F32","offset":876,"units":"","scale":1,"transform":0},"lua_fuelMult":{"type":"scalar","size":"F32","offset":880,"units":"","scale":1,"transform":0},"lua_clutchUpState":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_brakePedalState":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_acRequestState":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_3":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_4":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_5":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_6":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_7":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_8":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_9":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_10":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_11":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_12":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_13":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_14":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_15":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_16":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_17":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_18":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_19":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_20":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_21":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_22":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_23":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_24":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_25":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_26":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_27":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_28":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_29":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_30":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"lua_unusedBit_5_31":{"type":"bits","size":"U32","offset":884,"units":"","scale":"","transform":""},"sd_tCharge":{"type":"scalar","size":"F32","offset":888,"units":"","scale":1,"transform":0},"sd_tChargeK":{"type":"scalar","size":"F32","offset":892,"units":"","scale":1,"transform":0},"sd_airFlow":{"type":"scalar","size":"F32","offset":896,"units":"","scale":1,"transform":0},"engineCycleDurationMs":{"type":"scalar","size":"F32","offset":900,"units":"","scale":1,"transform":0},"minRpmKcurrentTPS":{"type":"scalar","size":"F32","offset":904,"units":"","scale":1,"transform":0},"currentTpsAdc":{"type":"scalar","size":"S32","offset":908,"units":"","scale":1,"transform":0},"tpsVoltageMCU":{"type":"scalar","size":"F32","offset":912,"units":"","scale":1,"transform":0},"tpsVoltageBoard":{"type":"scalar","size":"F32","offset":916,"units":"","scale":1,"transform":0},"currentBaroCorrectedVE":{"type":"scalar","size":"F32","offset":920,"units":"","scale":1,"transform":0},"injectorFlowCorrection":{"type":"scalar","size":"F32","offset":924,"units":"","scale":1,"transform":0},"baroCorrection":{"type":"scalar","size":"F32","offset":928,"units":"","scale":1,"transform":0},"cranking_baseFuel":{"type":"scalar","size":"F32","offset":932,"units":"","scale":1,"transform":0},"cranking_coolantTemperatureCoefficient":{"type":"scalar","size":"F32","offset":936,"units":"","scale":1,"transform":0},"cranking_tpsCoefficient":{"type":"scalar","size":"F32","offset":940,"units":"","scale":1,"transform":0},"cranking_durationCoefficient":{"type":"scalar","size":"F32","offset":944,"units":"","scale":1,"transform":0},"cranking_fuel":{"type":"scalar","size":"F32","offset":948,"units":"","scale":1,"transform":0},"running_postCrankingFuelCorrection":{"type":"scalar","size":"F32","offset":952,"units":"","scale":1,"transform":0},"running_intakeTemperatureCoefficient":{"type":"scalar","size":"F32","offset":956,"units":"","scale":1,"transform":0},"running_coolantTemperatureCoefficient":{"type":"scalar","size":"F32","offset":960,"units":"","scale":1,"transform":0},"running_timeSinceCrankingInSecs":{"type":"scalar","size":"F32","offset":964,"units":"","scale":1,"transform":0},"running_baseFuel":{"type":"scalar","size":"F32","offset":968,"units":"","scale":1,"transform":0},"running_fuel":{"type":"scalar","size":"F32","offset":972,"units":"","scale":1,"transform":0},"sparkDwell":{"type":"scalar","size":"F32","offset":976,"units":"","scale":1,"transform":0},"dwellAngle":{"type":"scalar","size":"F32","offset":980,"units":"","scale":1,"transform":0},"cltTimingCorrection":{"type":"scalar","size":"S16","offset":984,"units":"deg","scale":0.01,"transform":0},"timingIatCorrection":{"type":"scalar","size":"S16","offset":986,"units":"deg","scale":0.01,"transform":0},"timingPidCorrection":{"type":"scalar","size":"S16","offset":988,"units":"deg","scale":0.01,"transform":0},"hellenBoardId":{"type":"scalar","size":"S16","offset":990,"units":"id","scale":1,"transform":0},"clutchUpState":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"clutchDownState":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"brakePedalState":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_3":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_4":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_5":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_6":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_7":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_8":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_9":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_10":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_11":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_12":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_13":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_14":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_15":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_16":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_17":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_18":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_19":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_20":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_21":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_22":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_23":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_24":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_25":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_26":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_27":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_28":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_29":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_30":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"unusedBit_21_31":{"type":"bits","size":"U32","offset":992,"units":"","scale":"","transform":""},"desiredRpmLimit":{"type":"scalar","size":"S16","offset":1004,"units":"rpm","scale":1,"transform":0},"fuelInjectionCounter":{"type":"scalar","size":"S32","offset":1008,"units":"","scale":1,"transform":0},"sparkCounter":{"type":"scalar","size":"S32","offset":1012,"units":"","scale":1,"transform":0},"fuelingLoad":{"type":"scalar","size":"F32","offset":1016,"units":"","scale":1,"transform":0},"ignitionLoad":{"type":"scalar","size":"F32","offset":1020,"units":"","scale":1,"transform":0},"tpsFrom":{"offset":null,"units":"","scale":"","transform":""},"tpsTo":{"offset":null,"units":"","scale":"","transform":""},"extraFuel":{"type":"scalar","size":"F32","offset":1036,"units":"","scale":1,"transform":0},"valueFromTable":{"type":"scalar","size":"F32","offset":1040,"units":"","scale":1,"transform":0},"isAboveAccelThreshold":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"isBelowDecelThreshold":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"isTimeToResetAccumulator":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"isFractionalEnrichment":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"belowEpsilon":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"tooShort":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_6":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_7":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_8":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"unusedBit_11_9":{"type":"bits","size":"U32","offset":1044,"units":"","scale":"","transform":""},"fractionalInjFuel":{"type":"scalar","size":"F32","offset":1048,"units":"","scale":1,"transform":0},"accumulatedValue":{"type":"scalar","size":"F32","offset":1052,"units":"","scale":1,"transform":0},"maxExtraPerCycle":{"type":"scalar","size":"F32","offset":1056,"units":"","scale":1,"transform":0},"maxExtraPerPeriod":{"type":"scalar","size":"F32","offset":1060,"units":"","scale":1,"transform":0},"maxInjectedPerPeriod":{"type":"scalar","size":"F32","offset":1064,"units":"","scale":1,"transform":0},"cycleCnt":{"type":"scalar","size":"S32","offset":1068,"units":"","scale":1,"transform":0},"hwEventCounters1":{"type":"scalar","size":"S32","offset":1072,"units":"","scale":1,"transform":0},"hwEventCounters2":{"type":"scalar","size":"S32","offset":1076,"units":"","scale":1,"transform":0},"hwEventCounters3":{"type":"scalar","size":"S32","offset":1080,"units":"","scale":1,"transform":0},"hwEventCounters4":{"type":"scalar","size":"S32","offset":1084,"units":"","scale":1,"transform":0},"hwEventCounters5":{"type":"scalar","size":"S32","offset":1088,"units":"","scale":1,"transform":0},"hwEventCounters6":{"type":"scalar","size":"S32","offset":1092,"units":"","scale":1,"transform":0},"vvtCamCounter":{"type":"scalar","size":"S32","offset":1096,"units":"","scale":1,"transform":0},"mapVvt_MAP_AT_SPECIAL_POINT":{"type":"scalar","size":"F32","offset":1100,"units":"","scale":1,"transform":0},"mapVvt_MAP_AT_DIFF":{"type":"scalar","size":"F32","offset":1104,"units":"","scale":1,"transform":0},"mapVvt_MAP_AT_CYCLE_COUNT":{"type":"scalar","size":"U08","offset":1108,"units":"","scale":1,"transform":0},"mapVvt_map_peak":{"type":"scalar","size":"U08","offset":1109,"units":"","scale":1,"transform":0},"currentEngineDecodedPhase":{"type":"scalar","size":"F32","offset":1112,"units":"deg","scale":1,"transform":0},"crankSynchronizationCounter":{"type":"scalar","size":"U32","offset":1116,"units":"","scale":1,"transform":0},"vvtSyncGapRatio":{"type":"scalar","size":"F32","offset":1120,"units":"","scale":1,"transform":0},"vvtCurrentPosition":{"type":"scalar","size":"F32","offset":1124,"units":"","scale":1,"transform":0},"triggerSyncGapRatio":{"type":"scalar","size":"F32","offset":1128,"units":"","scale":1,"transform":0},"triggerActualSyncGapRatio":{"type":"scalar","size":"F32","offset":1132,"units":"","scale":1,"transform":0},"triggerStateIndex":{"type":"scalar","size":"U08","offset":1136,"units":"","scale":1,"transform":0},"vvtCounter":{"type":"scalar","size":"U08","offset":1137,"units":"","scale":1,"transform":0},"camResyncCounter":{"type":"scalar","size":"U08","offset":1138,"units":"","scale":1,"transform":0},"vvtStateIndex":{"type":"scalar","size":"U08","offset":1139,"units":"","scale":1,"transform":0},"m_hasSynchronizedPhase":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_1":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_2":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_3":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_4":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_5":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_6":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_7":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_8":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_9":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_10":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_11":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_12":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_13":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_14":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_15":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_16":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_17":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_18":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_19":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_20":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_21":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_22":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_23":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_24":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_25":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_26":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_27":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_28":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_29":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_30":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"unusedBit_1_31":{"type":"bits","size":"U32","offset":1140,"units":"","scale":"","transform":""},"wallFuel":{"type":"scalar","size":"F32","offset":1148,"units":"","scale":1,"transform":0},"idleState":{"type":"bits","size":"S32","offset":1152,"units":"","scale":"","transform":""},"currentIdlePosition":{"offset":null,"units":"","scale":"","transform":""},"baseIdlePosition":{"offset":null,"units":"","scale":"","transform":""},"iacByTpsTaper":{"offset":null,"units":"","scale":"","transform":""},"throttlePedalUpState":{"type":"scalar","size":"S32","offset":1168,"units":"","scale":1,"transform":0},"mightResetPid":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"shouldResetPid":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"wasResetPid":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"mustResetPid":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"isCranking":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"useIacTableForCoasting":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"notIdling":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"needReset":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"isInDeadZone":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"isBlipping":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"useClosedLoop":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"badTps":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"looksLikeRunning":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"looksLikeCoasting":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"looksLikeCrankToIdle":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"isVerboseIAC":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"isIdleCoasting":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"unusedBit_22_17":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"unusedBit_22_18":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"unusedBit_22_19":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"unusedBit_22_20":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"unusedBit_22_21":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"unusedBit_22_22":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"unusedBit_22_23":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"unusedBit_22_24":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"unusedBit_22_25":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"unusedBit_22_26":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"unusedBit_22_27":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"unusedBit_22_28":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"unusedBit_22_29":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"unusedBit_22_30":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"unusedBit_22_31":{"type":"bits","size":"U32","offset":1172,"units":"","scale":"","transform":""},"targetRpmByClt":{"type":"scalar","size":"S32","offset":1176,"units":"","scale":1,"transform":0},"targetRpmAcBump":{"type":"scalar","size":"S32","offset":1180,"units":"","scale":1,"transform":0},"iacByRpmTaper":{"offset":null,"units":"","scale":"","transform":""},"luaAdd":{"offset":null,"units":"","scale":"","transform":""},"baseDwell":{"type":"scalar","size":"F32","offset":1192,"units":"","scale":1,"transform":0},"dwellVoltageCorrection":{"type":"scalar","size":"F32","offset":1196,"units":"","scale":1,"transform":0},"luaTimingAdd":{"type":"scalar","size":"F32","offset":1200,"units":"","scale":1,"transform":0},"luaTimingMult":{"type":"scalar","size":"F32","offset":1204,"units":"","scale":1,"transform":0},"idlePosition":{"type":"scalar","size":"F32","offset":1208,"units":"","scale":1,"transform":0},"trim":{"type":"scalar","size":"F32","offset":1212,"units":"","scale":1,"transform":0},"luaAdjustment":{"type":"scalar","size":"F32","offset":1216,"units":"","scale":1,"transform":0},"etbFeedForward":{"offset":null,"units":"","scale":"","transform":""},"etbIntegralError":{"type":"scalar","size":"F32","offset":1224,"units":"","scale":1,"transform":0},"etbCurrentTarget":{"type":"scalar","size":"F32","offset":1228,"units":"%","scale":1,"transform":0},"etbRevLimitActive":{"type":"bits","size":"U32","offset":1232,"units":"","scale":"","transform":""},"faultCode":{"type":"scalar","size":"U08","offset":1236,"units":"","scale":1,"transform":0},"heaterDuty":{"type":"scalar","size":"U08","offset":1237,"units":"%","scale":1,"transform":0},"pumpDuty":{"type":"scalar","size":"U08","offset":1238,"units":"%","scale":1,"transform":0},"tempC":{"type":"scalar","size":"U16","offset":1240,"units":"C","scale":1,"transform":0},"nernstVoltage":{"type":"scalar","size":"U16","offset":1242,"units":"V","scale":0.001,"transform":0},"esr":{"type":"scalar","size":"U16","offset":1244,"units":"","scale":1,"transform":0},"time":{"value":"{ timeNow }"},"egoCorrectionForVeAnalyze":{"value":"{ 100 + fuelPidCorrection1 }"},"gppwm1_load":{"value":"{(gppwm1_loadAxis == 0) ? TPSValue : ((gppwm1_loadAxis == 1) ? MAPValue : ((gppwm1_loadAxis == 2) ? coolant : ((gppwm1_loadAxis == 3) ? intake : ((gppwm1_loadAxis == 4) ? fuelingLoad : ignitionLoad))))}"},"gppwm2_load":{"value":"{(gppwm2_loadAxis == 0) ? TPSValue : ((gppwm2_loadAxis == 1) ? MAPValue : ((gppwm2_loadAxis == 2) ? coolant : ((gppwm2_loadAxis == 3) ? intake : ((gppwm2_loadAxis == 4) ? fuelingLoad : ignitionLoad))))}"},"gppwm3_load":{"value":"{(gppwm3_loadAxis == 0) ? TPSValue : ((gppwm3_loadAxis == 1) ? MAPValue : ((gppwm3_loadAxis == 2) ? coolant : ((gppwm3_loadAxis == 3) ? intake : ((gppwm3_loadAxis == 4) ? fuelingLoad : ignitionLoad))))}"},"gppwm4_load":{"value":"{(gppwm4_loadAxis == 0) ? TPSValue : ((gppwm4_loadAxis == 1) ? MAPValue : ((gppwm4_loadAxis == 2) ? coolant : ((gppwm4_loadAxis == 3) ? intake : ((gppwm4_loadAxis == 4) ? fuelingLoad : ignitionLoad))))}"}},"datalog":{"time":{"name":"time","label":"Time","type":"float","format":"%.3f","condition":""},"sd_present":{"name":"sd_present","label":"sd_present","type":"int","format":"%d","condition":""},"isIgnitionEnabledIndicator":{"name":"isIgnitionEnabledIndicator","label":"isIgnitionEnabledIndicator","type":"int","format":"%d","condition":""},"isInjectionEnabledIndicator":{"name":"isInjectionEnabledIndicator","label":"isInjectionEnabledIndicator","type":"int","format":"%d","condition":""},"sd_logging_internal":{"name":"sd_logging_internal","label":"sd_logging_internal","type":"int","format":"%d","condition":""},"isFanOn":{"name":"isFanOn","label":"radiator fan","type":"int","format":"%d","condition":""},"isO2HeaterOn":{"name":"isO2HeaterOn","label":"isO2HeaterOn","type":"int","format":"%d","condition":""},"checkEngine":{"name":"checkEngine","label":"checkEngine","type":"int","format":"%d","condition":""},"needBurn":{"name":"needBurn","label":"needBurn","type":"int","format":"%d","condition":""},"sd_msd":{"name":"sd_msd","label":"sd_msd","type":"int","format":"%d","condition":""},"isFan2On":{"name":"isFan2On","label":"isFan2On","type":"int","format":"%d","condition":""},"toothLogReady":{"name":"toothLogReady","label":"toothLogReady","type":"int","format":"%d","condition":""},"isTpsError":{"name":"isTpsError","label":"isTpsError","type":"int","format":"%d","condition":""},"isCltError":{"name":"isCltError","label":"isCltError","type":"int","format":"%d","condition":""},"isMapError":{"name":"isMapError","label":"isMapError","type":"int","format":"%d","condition":""},"isIatError":{"name":"isIatError","label":"isIatError","type":"int","format":"%d","condition":""},"isTriggerError":{"name":"isTriggerError","label":"isTriggerError","type":"int","format":"%d","condition":""},"hasCriticalError":{"name":"hasCriticalError","label":"hasCriticalError","type":"int","format":"%d","condition":""},"isWarnNow":{"name":"isWarnNow","label":"isWarnNow","type":"int","format":"%d","condition":""},"isPedalError":{"name":"isPedalError","label":"isPedalError","type":"int","format":"%d","condition":""},"isKnockChipOk":{"name":"isKnockChipOk","label":"isKnockChipOk","type":"int","format":"%d","condition":""},"launchTriggered":{"name":"launchTriggered","label":"launchTriggered","type":"int","format":"%d","condition":""},"isTps2Error":{"name":"isTps2Error","label":"isTps2Error","type":"int","format":"%d","condition":""},"isIdleClosedLoop":{"name":"isIdleClosedLoop","label":"isIdleClosedLoop","type":"int","format":"%d","condition":""},"RPMValue":{"name":"RPMValue","label":"RPM","type":"int","format":"%d","condition":""},"rpmAcceleration":{"name":"rpmAcceleration","label":"dRPM","type":"int","format":"%d","condition":""},"speedToRpmRatio":{"name":"speedToRpmRatio","label":"Gearbox Ratio","type":"float","format":"%.3f","condition":""},"vehicleSpeedKph":{"name":"vehicleSpeedKph","label":"Vehicle Speed","type":"int","format":"%d","condition":""},"internalMcuTemperature":{"name":"internalMcuTemperature","label":"CPU Temperature","type":"int","format":"%d","condition":""},"coolant":{"name":"coolant","label":"CLT","type":"float","format":"%.3f","condition":""},"intake":{"name":"intake","label":"IAT","type":"float","format":"%.3f","condition":""},"auxTemp1":{"name":"auxTemp1","label":"auxTemp1","type":"float","format":"%.3f","condition":""},"auxTemp2":{"name":"auxTemp2","label":"auxTemp2","type":"float","format":"%.3f","condition":""},"TPSValue":{"name":"TPSValue","label":"TPS","type":"float","format":"%.3f","condition":""},"throttlePedalPosition":{"name":"throttlePedalPosition","label":"Throttle pedal position","type":"float","format":"%.3f","condition":""},"tpsADC":{"name":"tpsADC","label":"tpsADC","type":"int","format":"%d","condition":""},"rawMaf":{"name":"rawMaf","label":"rawMaf","type":"float","format":"%.3f","condition":""},"mafMeasured":{"name":"mafMeasured","label":"MAF sensor","type":"float","format":"%.3f","condition":""},"MAPValue":{"name":"MAPValue","label":"MAP","type":"float","format":"%.3f","condition":""},"baroPressure":{"name":"baroPressure","label":"baroPressure","type":"float","format":"%.3f","condition":""},"lambdaValue":{"name":"lambdaValue","label":"Lambda","type":"float","format":"%.3f","condition":""},"knockRetard":{"name":"knockRetard","label":"knock: retard","type":"float","format":"%.3f","condition":""},"idleCurrentPosition":{"name":"idleCurrentPosition","label":"idleCurrentPosition","type":"float","format":"%.3f","condition":""},"VBatt":{"name":"VBatt","label":"VBatt","type":"float","format":"%.3f","condition":""},"oilPressure":{"name":"oilPressure","label":"Oil Pressure","type":"float","format":"%.3f","condition":""},"vvtPositionB1I":{"name":"vvtPositionB1I","label":"VVT: bank 1 intake","type":"float","format":"%.3f","condition":""},"chargeAirMass":{"name":"chargeAirMass","label":"air mass","type":"float","format":"%.3f","condition":""},"crankingFuelMs":{"name":"crankingFuelMs","label":"crankingFuelMs","type":"float","format":"%.3f","condition":""},"currentTargetAfr":{"name":"currentTargetAfr","label":"fuel: target AFR","type":"float","format":"%.3f","condition":""},"baseFuel":{"name":"baseFuel","label":"fuel: base mass","type":"float","format":"%.3f","condition":""},"fuelRunning":{"name":"fuelRunning","label":"fuel: running","type":"float","format":"%.3f","condition":""},"actualLastInjection":{"name":"actualLastInjection","label":"fuel: Last injection","type":"float","format":"%.3f","condition":""},"injectorDutyCycle":{"name":"injectorDutyCycle","label":"fuel: injector duty cycle","type":"float","format":"%.3f","condition":""},"veValue":{"name":"veValue","label":"fuel: VE","type":"float","format":"%.3f","condition":""},"injectionOffset":{"name":"injectionOffset","label":"injectionOffset","type":"int","format":"%d","condition":""},"tCharge":{"name":"tCharge","label":"tCharge","type":"float","format":"%.3f","condition":""},"injectorLagMs":{"name":"injectorLagMs","label":"fuel: injector lag","type":"float","format":"%.3f","condition":""},"engineMakeCodeNameCrc16":{"name":"engineMakeCodeNameCrc16","label":"Engine CRC16","type":"int","format":"%d","condition":""},"wallFuelAmount":{"name":"wallFuelAmount","label":"fuel: wall amount","type":"float","format":"%.3f","condition":""},"wallFuelCorrection":{"name":"wallFuelCorrection","label":"fuel injection time correction to account for wall wetting effect for current cycle","type":"float","format":"%.3f","condition":""},"revolutionCounterSinceStart":{"name":"revolutionCounterSinceStart","label":"revolutionCounterSinceStart","type":"int","format":"%d","condition":""},"deltaTps":{"name":"deltaTps","label":"deltaTps","type":"float","format":"%.3f","condition":""},"canReadCounter":{"name":"canReadCounter","label":"canReadCounter","type":"int","format":"%d","condition":""},"tpsAccelFuel":{"name":"tpsAccelFuel","label":"fuel: TPS acceleration extra fuel ms","type":"float","format":"%.3f","condition":""},"ignitionAdvance":{"name":"ignitionAdvance","label":"timing","type":"float","format":"%.3f","condition":""},"sparkDwellValue":{"name":"sparkDwellValue","label":"dwell: coil charge time","type":"float","format":"%.3f","condition":""},"coilDutyCycle":{"name":"coilDutyCycle","label":"dwell: coil duty cycle","type":"float","format":"%.3f","condition":""},"idleAirValvePosition":{"name":"idleAirValvePosition","label":"Idle Air Valve","type":"float","format":"%.3f","condition":""},"etbTarget":{"name":"etbTarget","label":"ETB Target","type":"float","format":"%.3f","condition":""},"etb1DutyCycle":{"name":"etb1DutyCycle","label":"ETB Duty","type":"float","format":"%.3f","condition":""},"etb1Error":{"name":"etb1Error","label":"ETB Error","type":"float","format":"%.3f","condition":""},"fuelTankLevel":{"name":"fuelTankLevel","label":"Fuel level","type":"float","format":"%.3f","condition":""},"totalFuelConsumption":{"name":"totalFuelConsumption","label":"fuel: Total consumed","type":"int","format":"%d","condition":""},"fuelFlowRate":{"name":"fuelFlowRate","label":"fuel: Flow rate","type":"float","format":"%.3f","condition":""},"veTableYAxis":{"name":"veTableYAxis","label":"veTableYAxis","type":"float","format":"%.3f","condition":""},"afrTableYAxis":{"name":"afrTableYAxis","label":"afrTableYAxis","type":"float","format":"%.3f","condition":""},"knockLevel":{"name":"knockLevel","label":"knock: current level","type":"float","format":"%.3f","condition":""},"seconds":{"name":"seconds","label":"Uptime","type":"int","format":"%d","condition":""},"engineMode":{"name":"engineMode","label":"Engine Mode","type":"int","format":"%d","condition":""},"firmwareVersion":{"name":"firmwareVersion","label":"firmware","type":"int","format":"%d","condition":""},"rawIdlePositionSensor":{"name":"rawIdlePositionSensor","label":"rawIdlePositionSensor","type":"float","format":"%.3f","condition":""},"rawWastegatePosition":{"name":"rawWastegatePosition","label":"rawWastegatePosition","type":"float","format":"%.3f","condition":""},"tsConfigVersion":{"name":"tsConfigVersion","label":"tsConfigVersion","type":"int","format":"%d","condition":""},"calibrationValue":{"name":"calibrationValue","label":"calibrationValue","type":"float","format":"%.3f","condition":""},"calibrationMode":{"name":"calibrationMode","label":"calibrationMode","type":"int","format":"%d","condition":""},"idleTargetPosition":{"name":"idleTargetPosition","label":"idleTargetPosition","type":"int","format":"%d","condition":""},"totalTriggerErrorCounter":{"name":"totalTriggerErrorCounter","label":"Trigger Error Counter","type":"int","format":"%d","condition":""},"orderingErrorCounter":{"name":"orderingErrorCounter","label":"orderingErrorCounter","type":"int","format":"%d","condition":""},"warningCounter":{"name":"warningCounter","label":"warning: counter","type":"int","format":"%d","condition":""},"lastErrorCode":{"name":"lastErrorCode","label":"warning: last","type":"int","format":"%d","condition":""},"recentErrorCode1":{"name":"recentErrorCode1","label":"recentErrorCode 1","type":"int","format":"%d","condition":""},"recentErrorCode2":{"name":"recentErrorCode2","label":"recentErrorCode 2","type":"int","format":"%d","condition":""},"recentErrorCode3":{"name":"recentErrorCode3","label":"recentErrorCode 3","type":"int","format":"%d","condition":""},"recentErrorCode4":{"name":"recentErrorCode4","label":"recentErrorCode 4","type":"int","format":"%d","condition":""},"recentErrorCode5":{"name":"recentErrorCode5","label":"recentErrorCode 5","type":"int","format":"%d","condition":""},"recentErrorCode6":{"name":"recentErrorCode6","label":"recentErrorCode 6","type":"int","format":"%d","condition":""},"recentErrorCode7":{"name":"recentErrorCode7","label":"recentErrorCode 7","type":"int","format":"%d","condition":""},"recentErrorCode8":{"name":"recentErrorCode8","label":"recentErrorCode 8","type":"int","format":"%d","condition":""},"debugFloatField1":{"name":"debugFloatField1","label":"debugFloatField1","type":"float","format":"%.3f","condition":""},"debugFloatField2":{"name":"debugFloatField2","label":"debugFloatField2","type":"float","format":"%.3f","condition":""},"debugFloatField3":{"name":"debugFloatField3","label":"debugFloatField3","type":"float","format":"%.3f","condition":""},"debugFloatField4":{"name":"debugFloatField4","label":"debugFloatField4","type":"float","format":"%.3f","condition":""},"debugFloatField5":{"name":"debugFloatField5","label":"debugFloatField5","type":"float","format":"%.3f","condition":""},"debugFloatField6":{"name":"debugFloatField6","label":"debugFloatField6","type":"float","format":"%.3f","condition":""},"debugFloatField7":{"name":"debugFloatField7","label":"debugFloatField7","type":"float","format":"%.3f","condition":""},"debugIntField1":{"name":"debugIntField1","label":"debugIntField1","type":"int","format":"%d","condition":""},"debugIntField2":{"name":"debugIntField2","label":"debugIntField2","type":"int","format":"%d","condition":""},"debugIntField3":{"name":"debugIntField3","label":"debugIntField3","type":"int","format":"%d","condition":""},"debugIntField4":{"name":"debugIntField4","label":"debugIntField4","type":"int","format":"%d","condition":""},"debugIntField5":{"name":"debugIntField5","label":"debugIntField5","type":"int","format":"%d","condition":""},"accelerationX":{"name":"accelerationX","label":"Acceleration: X","type":"float","format":"%.3f","condition":""},"accelerationY":{"name":"accelerationY","label":"Acceleration: Y","type":"float","format":"%.3f","condition":""},"egt1":{"name":"egt1","label":"egt1","type":"float","format":"%.3f","condition":""},"egt2":{"name":"egt2","label":"egt2","type":"float","format":"%.3f","condition":""},"egt3":{"name":"egt3","label":"egt 3","type":"int","format":"%d","condition":""},"egt4":{"name":"egt4","label":"egt 4","type":"int","format":"%d","condition":""},"egt5":{"name":"egt5","label":"egt 5","type":"int","format":"%d","condition":""},"egt6":{"name":"egt6","label":"egt 6","type":"int","format":"%d","condition":""},"egt7":{"name":"egt7","label":"egt 7","type":"int","format":"%d","condition":""},"egt8":{"name":"egt8","label":"egt 8","type":"int","format":"%d","condition":""},"TPS2Value":{"name":"TPS2Value","label":"TPS2","type":"float","format":"%.3f","condition":""},"rawTps1Primary":{"name":"rawTps1Primary","label":"rawTps1Primary","type":"float","format":"%.3f","condition":""},"rawPpsPrimary":{"name":"rawPpsPrimary","label":"rawPpsPrimary","type":"float","format":"%.3f","condition":""},"rawClt":{"name":"rawClt","label":"rawClt","type":"float","format":"%.3f","condition":""},"rawIat":{"name":"rawIat","label":"rawIat","type":"float","format":"%.3f","condition":""},"rawOilPressure":{"name":"rawOilPressure","label":"rawOilPressure","type":"float","format":"%.3f","condition":""},"tuneCrc16":{"name":"tuneCrc16","label":"Tune CRC16","type":"int","format":"%d","condition":""},"fuelClosedLoopBinIdx":{"name":"fuelClosedLoopBinIdx","label":"fuelClosedLoopBinIdx","type":"int","format":"%d","condition":""},"tcuCurrentGear":{"name":"tcuCurrentGear","label":"Current Gear","type":"int","format":"%d","condition":""},"rawPpsSecondary":{"name":"rawPpsSecondary","label":"rawPpsSecondary","type":"float","format":"%.3f","condition":""},"knock1":{"name":"knock1","label":"knock 1","type":"int","format":"%d","condition":""},"knock2":{"name":"knock2","label":"knock 2","type":"int","format":"%d","condition":""},"knock3":{"name":"knock3","label":"knock 3","type":"int","format":"%d","condition":""},"knock4":{"name":"knock4","label":"knock 4","type":"int","format":"%d","condition":""},"knock5":{"name":"knock5","label":"knock 5","type":"int","format":"%d","condition":""},"knock6":{"name":"knock6","label":"knock 6","type":"int","format":"%d","condition":""},"knock7":{"name":"knock7","label":"knock 7","type":"int","format":"%d","condition":""},"knock8":{"name":"knock8","label":"knock 8","type":"int","format":"%d","condition":""},"knock9":{"name":"knock9","label":"knock 9","type":"int","format":"%d","condition":""},"knock10":{"name":"knock10","label":"knock 10","type":"int","format":"%d","condition":""},"knock11":{"name":"knock11","label":"knock 11","type":"int","format":"%d","condition":""},"knock12":{"name":"knock12","label":"knock 12","type":"int","format":"%d","condition":""},"tcuDesiredGear":{"name":"tcuDesiredGear","label":"Desired Gear","type":"int","format":"%d","condition":""},"flexPercent":{"name":"flexPercent","label":"Flex Ethanol %","type":"float","format":"%.3f","condition":""},"wastegatePositionSensor":{"name":"wastegatePositionSensor","label":"Wastegate position sensor","type":"float","format":"%.3f","condition":""},"idlePositionSensor":{"name":"idlePositionSensor","label":"Idle position sensor","type":"float","format":"%.3f","condition":""},"rawLowFuelPressure":{"name":"rawLowFuelPressure","label":"rawLowFuelPressure","type":"float","format":"%.3f","condition":""},"rawHighFuelPressure":{"name":"rawHighFuelPressure","label":"rawHighFuelPressure","type":"float","format":"%.3f","condition":""},"lowFuelPressure":{"name":"lowFuelPressure","label":"Fuel pressure (low)","type":"float","format":"%.3f","condition":""},"highFuelPressure":{"name":"highFuelPressure","label":"Fuel pressure (high)","type":"float","format":"%.3f","condition":""},"targetLambda":{"name":"targetLambda","label":"targetLambda","type":"float","format":"%.3f","condition":""},"AFRValue":{"name":"AFRValue","label":"Air/Fuel Ratio","type":"float","format":"%.3f","condition":""},"VssAcceleration":{"name":"VssAcceleration","label":"Vss Accel","type":"float","format":"%.3f","condition":""},"lambdaValue2":{"name":"lambdaValue2","label":"Lambda 2","type":"float","format":"%.3f","condition":""},"AFRValue2":{"name":"AFRValue2","label":"Air/Fuel Ratio 2","type":"float","format":"%.3f","condition":""},"vvtPositionB1E":{"name":"vvtPositionB1E","label":"VVT: bank 1 exhaust","type":"float","format":"%.3f","condition":""},"vvtPositionB2I":{"name":"vvtPositionB2I","label":"VVT: bank 2 intake","type":"float","format":"%.3f","condition":""},"vvtPositionB2E":{"name":"vvtPositionB2E","label":"VVT: bank 2 exhaust","type":"float","format":"%.3f","condition":""},"fuelPidCorrection1":{"name":"fuelPidCorrection1","label":"fuelPidCorrection 1","type":"float","format":"%.3f","condition":""},"fuelPidCorrection2":{"name":"fuelPidCorrection2","label":"fuelPidCorrection 2","type":"float","format":"%.3f","condition":""},"rawTps1Secondary":{"name":"rawTps1Secondary","label":"rawTps1Secondary","type":"float","format":"%.3f","condition":""},"rawTps2Primary":{"name":"rawTps2Primary","label":"rawTps2Primary","type":"float","format":"%.3f","condition":""},"rawTps2Secondary":{"name":"rawTps2Secondary","label":"rawTps2Secondary","type":"float","format":"%.3f","condition":""},"knockCount":{"name":"knockCount","label":"knock: count","type":"int","format":"%d","condition":""},"accelerationZ":{"name":"accelerationZ","label":"Acceleration: Z","type":"float","format":"%.3f","condition":""},"accelerationRoll":{"name":"accelerationRoll","label":"Acceleration: Roll","type":"float","format":"%.3f","condition":""},"accelerationYaw":{"name":"accelerationYaw","label":"Acceleration: Yaw","type":"float","format":"%.3f","condition":""},"vvtTargets1":{"name":"vvtTargets1","label":"vvtTargets 1","type":"int","format":"%d","condition":""},"vvtTargets2":{"name":"vvtTargets2","label":"vvtTargets 2","type":"int","format":"%d","condition":""},"vvtTargets3":{"name":"vvtTargets3","label":"vvtTargets 3","type":"int","format":"%d","condition":""},"vvtTargets4":{"name":"vvtTargets4","label":"vvtTargets 4","type":"int","format":"%d","condition":""},"turboSpeed":{"name":"turboSpeed","label":"Turbocharger Speed","type":"int","format":"%d","condition":""},"tps1Split":{"name":"tps1Split","label":"tps1Split","type":"float","format":"%.3f","condition":""},"tps2Split":{"name":"tps2Split","label":"tps2Split","type":"float","format":"%.3f","condition":""},"tps12Split":{"name":"tps12Split","label":"tps12Split","type":"float","format":"%.3f","condition":""},"accPedalSplit":{"name":"accPedalSplit","label":"accPedalSplit","type":"float","format":"%.3f","condition":""},"sparkCutReason":{"name":"sparkCutReason","label":"Spark Cut Code","type":"int","format":"%d","condition":""},"fuelCutReason":{"name":"fuelCutReason","label":"Fuel Cut Code","type":"int","format":"%d","condition":""},"mafEstimate":{"name":"mafEstimate","label":"MAF estimate","type":"float","format":"%.3f","condition":""},"instantRpm":{"name":"instantRpm","label":"instantRpm","type":"int","format":"%d","condition":""},"systemEventReuse":{"name":"systemEventReuse","label":"systemEventReuse","type":"int","format":"%d","condition":""},"rawMap":{"name":"rawMap","label":"rawMap","type":"float","format":"%.3f","condition":""},"rawAfr":{"name":"rawAfr","label":"rawAfr","type":"float","format":"%.3f","condition":""},"tpsAccelFrom":{"name":"tpsAccelFrom","label":"tpsAccelFrom","type":"int","format":"%d","condition":""},"tpsAccelTo":{"name":"tpsAccelTo","label":"tpsAccelTo","type":"int","format":"%d","condition":""},"calibrationValue2":{"name":"calibrationValue2","label":"calibrationValue2","type":"float","format":"%.3f","condition":""},"isMainRelayOn":{"name":"isMainRelayOn","label":"isMainRelayOn","type":"int","format":"%d","condition":""},"isUsbConnected":{"name":"isUsbConnected","label":"Original reason for this is to check if USB is connected from Lua","type":"int","format":"%d","condition":""},"luaInvocationCounter":{"name":"luaInvocationCounter","label":"luaInvocationCounter","type":"int","format":"%d","condition":""},"luaLastCycleDuration":{"name":"luaLastCycleDuration","label":"luaLastCycleDuration","type":"int","format":"%d","condition":""},"testBenchIter":{"name":"testBenchIter","label":"testBenchIter","type":"int","format":"%d","condition":""},"tcu_currentRange":{"name":"tcu_currentRange","label":"Current Range","type":"int","format":"%d","condition":""},"tcRatio":{"name":"tcRatio","label":"Torque Converter Ratio","type":"float","format":"%.3f","condition":""},"lastShiftTime":{"name":"lastShiftTime","label":"S","type":"float","format":"%.3f","condition":""},"vssEdgeCounter":{"name":"vssEdgeCounter","label":"vssEdgeCounter","type":"int","format":"%d","condition":""},"issEdgeCounter":{"name":"issEdgeCounter","label":"issEdgeCounter","type":"int","format":"%d","condition":""},"auxLinear1":{"name":"auxLinear1","label":"Aux Linear 1","type":"float","format":"%.3f","condition":""},"auxLinear2":{"name":"auxLinear2","label":"Aux Linear 2","type":"float","format":"%.3f","condition":""},"dfcoActive":{"name":"dfcoActive","label":"dfcoActive","type":"int","format":"%d","condition":""},"tpsAccelActive":{"name":"tpsAccelActive","label":"tpsAccelActive","type":"int","format":"%d","condition":""},"boostControllerOutput":{"name":"boostControllerOutput","label":"Boost Output","type":"float","format":"%.3f","condition":""},"boostControllerOpenLoopPart":{"name":"boostControllerOpenLoopPart","label":"Boost Open Loop","type":"float","format":"%.3f","condition":""},"fallbackMap":{"name":"fallbackMap","label":"fallbackMap","type":"float","format":"%.3f","condition":""},"detectedGear":{"name":"detectedGear","label":"Detected Gear","type":"int","format":"%d","condition":""},"instantMAPValue":{"name":"instantMAPValue","label":"Instant MAP","type":"float","format":"%.3f","condition":""},"maxLockedDuration":{"name":"maxLockedDuration","label":"maxLockedDuration","type":"int","format":"%d","condition":""},"maxTriggerReentrant":{"name":"maxTriggerReentrant","label":"maxTriggerReentrant","type":"int","format":"%d","condition":""},"canWriteOk":{"name":"canWriteOk","label":"canWriteOk","type":"int","format":"%d","condition":""},"canWriteNotOk":{"name":"canWriteNotOk","label":"canWriteNotOk","type":"int","format":"%d","condition":""},"triggerPrimaryFall":{"name":"triggerPrimaryFall","label":"triggerPrimaryFall","type":"int","format":"%d","condition":""},"triggerPrimaryRise":{"name":"triggerPrimaryRise","label":"triggerPrimaryRise","type":"int","format":"%d","condition":""},"triggerSecondaryFall":{"name":"triggerSecondaryFall","label":"triggerSecondaryFall","type":"int","format":"%d","condition":""},"triggerSecondaryRise":{"name":"triggerSecondaryRise","label":"triggerSecondaryRise","type":"int","format":"%d","condition":""},"triggerVvtFall":{"name":"triggerVvtFall","label":"triggerVvtFall","type":"int","format":"%d","condition":""},"triggerVvtRise":{"name":"triggerVvtRise","label":"triggerVvtRise","type":"int","format":"%d","condition":""},"startStopStateToggleCounter":{"name":"startStopStateToggleCounter","label":"startStopStateToggleCounter","type":"int","format":"%d","condition":""},"starterState":{"name":"starterState","label":"starterState","type":"int","format":"%d","condition":""},"starterRelayDisable":{"name":"starterRelayDisable","label":"starterRelayDisable","type":"int","format":"%d","condition":""},"multiSparkCounter":{"name":"multiSparkCounter","label":"multiSparkCounter","type":"int","format":"%d","condition":""},"alternatorStatus_pTerm":{"name":"alternatorStatus_pTerm","label":"alternatorStatus_pTerm","type":"float","format":"%.3f","condition":""},"alternatorStatus_iTerm":{"name":"alternatorStatus_iTerm","label":"alternatorStatus_iTerm","type":"float","format":"%.3f","condition":""},"alternatorStatus_dTerm":{"name":"alternatorStatus_dTerm","label":"alternatorStatus_dTerm","type":"float","format":"%.3f","condition":""},"alternatorStatus_output":{"name":"alternatorStatus_output","label":"alternatorStatus_output","type":"float","format":"%.3f","condition":""},"alternatorStatus_error":{"name":"alternatorStatus_error","label":"alternatorStatus_error","type":"float","format":"%.3f","condition":""},"alternatorStatus_resetCounter":{"name":"alternatorStatus_resetCounter","label":"alternatorStatus_resetCounter","type":"int","format":"%d","condition":""},"idleStatus_pTerm":{"name":"idleStatus_pTerm","label":"idleStatus_pTerm","type":"float","format":"%.3f","condition":""},"idleStatus_iTerm":{"name":"idleStatus_iTerm","label":"idleStatus_iTerm","type":"float","format":"%.3f","condition":""},"idleStatus_dTerm":{"name":"idleStatus_dTerm","label":"idleStatus_dTerm","type":"float","format":"%.3f","condition":""},"idleStatus_output":{"name":"idleStatus_output","label":"idleStatus_output","type":"float","format":"%.3f","condition":""},"idleStatus_error":{"name":"idleStatus_error","label":"idleStatus_error","type":"float","format":"%.3f","condition":""},"idleStatus_resetCounter":{"name":"idleStatus_resetCounter","label":"idleStatus_resetCounter","type":"int","format":"%d","condition":""},"etbStatus_pTerm":{"name":"etbStatus_pTerm","label":"etbStatus_pTerm","type":"float","format":"%.3f","condition":""},"etbStatus_iTerm":{"name":"etbStatus_iTerm","label":"etbStatus_iTerm","type":"float","format":"%.3f","condition":""},"etbStatus_dTerm":{"name":"etbStatus_dTerm","label":"etbStatus_dTerm","type":"float","format":"%.3f","condition":""},"etbStatus_output":{"name":"etbStatus_output","label":"etbStatus_output","type":"float","format":"%.3f","condition":""},"etbStatus_error":{"name":"etbStatus_error","label":"etbStatus_error","type":"float","format":"%.3f","condition":""},"etbStatus_resetCounter":{"name":"etbStatus_resetCounter","label":"etbStatus_resetCounter","type":"int","format":"%d","condition":""},"boostStatus_pTerm":{"name":"boostStatus_pTerm","label":"boostStatus_pTerm","type":"float","format":"%.3f","condition":""},"boostStatus_iTerm":{"name":"boostStatus_iTerm","label":"boostStatus_iTerm","type":"float","format":"%.3f","condition":""},"boostStatus_dTerm":{"name":"boostStatus_dTerm","label":"boostStatus_dTerm","type":"float","format":"%.3f","condition":""},"boostStatus_output":{"name":"boostStatus_output","label":"boostStatus_output","type":"float","format":"%.3f","condition":""},"boostStatus_error":{"name":"boostStatus_error","label":"boostStatus_error","type":"float","format":"%.3f","condition":""},"boostStatus_resetCounter":{"name":"boostStatus_resetCounter","label":"boostStatus_resetCounter","type":"int","format":"%d","condition":""},"auxSpeed1":{"name":"auxSpeed1","label":"aux speed 1","type":"int","format":"%d","condition":""},"auxSpeed2":{"name":"auxSpeed2","label":"aux speed 2","type":"int","format":"%d","condition":""},"ISSValue":{"name":"ISSValue","label":"Input Shaft Speed","type":"int","format":"%d","condition":""},"rawAnalogInput1":{"name":"rawAnalogInput1","label":"rawAnalogInput 1","type":"float","format":"%.3f","condition":""},"rawAnalogInput2":{"name":"rawAnalogInput2","label":"rawAnalogInput 2","type":"float","format":"%.3f","condition":""},"rawAnalogInput3":{"name":"rawAnalogInput3","label":"rawAnalogInput 3","type":"float","format":"%.3f","condition":""},"rawAnalogInput4":{"name":"rawAnalogInput4","label":"rawAnalogInput 4","type":"float","format":"%.3f","condition":""},"rawAnalogInput5":{"name":"rawAnalogInput5","label":"rawAnalogInput 5","type":"float","format":"%.3f","condition":""},"rawAnalogInput6":{"name":"rawAnalogInput6","label":"rawAnalogInput 6","type":"float","format":"%.3f","condition":""},"rawAnalogInput7":{"name":"rawAnalogInput7","label":"rawAnalogInput 7","type":"float","format":"%.3f","condition":""},"rawAnalogInput8":{"name":"rawAnalogInput8","label":"rawAnalogInput 8","type":"float","format":"%.3f","condition":""},"gppwmOutput1":{"name":"gppwmOutput1","label":"GPPWM Output 1","type":"float","format":"%.3f","condition":""},"gppwmOutput2":{"name":"gppwmOutput2","label":"GPPWM Output 2","type":"float","format":"%.3f","condition":""},"gppwmOutput3":{"name":"gppwmOutput3","label":"GPPWM Output 3","type":"float","format":"%.3f","condition":""},"gppwmOutput4":{"name":"gppwmOutput4","label":"GPPWM Output 4","type":"float","format":"%.3f","condition":""},"rawBattery":{"name":"rawBattery","label":"rawBattery","type":"float","format":"%.3f","condition":""},"extiOverflowCount":{"name":"extiOverflowCount","label":"extiOverflowCount","type":"int","format":"%d","condition":""},"coilState1":{"name":"coilState1","label":"coilState1","type":"int","format":"%d","condition":""},"coilState2":{"name":"coilState2","label":"coilState2","type":"int","format":"%d","condition":""},"coilState3":{"name":"coilState3","label":"coilState3","type":"int","format":"%d","condition":""},"coilState4":{"name":"coilState4","label":"coilState4","type":"int","format":"%d","condition":""},"coilState5":{"name":"coilState5","label":"coilState5","type":"int","format":"%d","condition":""},"coilState6":{"name":"coilState6","label":"coilState6","type":"int","format":"%d","condition":""},"coilState7":{"name":"coilState7","label":"coilState7","type":"int","format":"%d","condition":""},"coilState8":{"name":"coilState8","label":"coilState8","type":"int","format":"%d","condition":""},"coilState9":{"name":"coilState9","label":"coilState9","type":"int","format":"%d","condition":""},"coilState10":{"name":"coilState10","label":"coilState10","type":"int","format":"%d","condition":""},"coilState11":{"name":"coilState11","label":"coilState11","type":"int","format":"%d","condition":""},"coilState12":{"name":"coilState12","label":"coilState12","type":"int","format":"%d","condition":""},"injectorState1":{"name":"injectorState1","label":"injectorState1","type":"int","format":"%d","condition":""},"injectorState2":{"name":"injectorState2","label":"injectorState2","type":"int","format":"%d","condition":""},"injectorState3":{"name":"injectorState3","label":"injectorState3","type":"int","format":"%d","condition":""},"injectorState4":{"name":"injectorState4","label":"injectorState4","type":"int","format":"%d","condition":""},"injectorState5":{"name":"injectorState5","label":"injectorState5","type":"int","format":"%d","condition":""},"injectorState6":{"name":"injectorState6","label":"injectorState6","type":"int","format":"%d","condition":""},"injectorState7":{"name":"injectorState7","label":"injectorState7","type":"int","format":"%d","condition":""},"injectorState8":{"name":"injectorState8","label":"injectorState8","type":"int","format":"%d","condition":""},"injectorState9":{"name":"injectorState9","label":"injectorState9","type":"int","format":"%d","condition":""},"injectorState10":{"name":"injectorState10","label":"injectorState10","type":"int","format":"%d","condition":""},"injectorState11":{"name":"injectorState11","label":"injectorState11","type":"int","format":"%d","condition":""},"injectorState12":{"name":"injectorState12","label":"injectorState12","type":"int","format":"%d","condition":""},"outputRequestPeriod":{"name":"outputRequestPeriod","label":"outputRequestPeriod","type":"int","format":"%d","condition":""},"m_knockRetard":{"name":"m_knockRetard","label":"Degrees retarded: larger number = more retard","type":"float","format":"%.3f","condition":""},"m_knockThreshold":{"name":"m_knockThreshold","label":"m_knockThreshold","type":"float","format":"%.3f","condition":""},"m_knockCount":{"name":"m_knockCount","label":"m_knockCount","type":"int","format":"%d","condition":""},"m_maximumRetard":{"name":"m_maximumRetard","label":"m_maximumRetard","type":"float","format":"%.3f","condition":""},"m_requested_pump":{"name":"m_requested_pump","label":"Computed requested pump duration in degrees (not including deadtime)","type":"float","format":"%.3f","condition":""},"fuel_requested_percent":{"name":"fuel_requested_percent","label":"fuel_requested_percent","type":"float","format":"%.3f","condition":""},"fuel_requested_percent_pi":{"name":"fuel_requested_percent_pi","label":"fuel_requested_percent_pi","type":"float","format":"%.3f","condition":""},"noValve":{"name":"noValve","label":"noValve","type":"int","format":"%d","condition":""},"angleAboveMin":{"name":"angleAboveMin","label":"angleAboveMin","type":"int","format":"%d","condition":""},"isHpfpInactive":{"name":"isHpfpInactive","label":"isHpfpInactive","type":"int","format":"%d","condition":""},"nextLobe":{"name":"nextLobe","label":"nextLobe","type":"float","format":"%.3f","condition":""},"di_nextStart":{"name":"di_nextStart","label":"DI: next start","type":"float","format":"%.3f","condition":""},"m_deadtime":{"name":"m_deadtime","label":"injectorLag(VBatt)","type":"float","format":"%.3f","condition":""},"pressureDelta":{"name":"pressureDelta","label":"fuel: injector pressureDelta","type":"float","format":"%.3f","condition":""},"pressureRatio":{"name":"pressureRatio","label":"fuel: injector pressureRatio","type":"float","format":"%.3f","condition":""},"currentAfrLoad":{"name":"currentAfrLoad","label":"currentAfrLoad","type":"float","format":"%.3f","condition":""},"stoichiometricRatio":{"name":"stoichiometricRatio","label":"stoichiometricRatio","type":"float","format":"%.3f","condition":""},"targetAFR":{"name":"targetAFR","label":"targetAFR","type":"float","format":"%.3f","condition":""},"sdTcharge_coff":{"name":"sdTcharge_coff","label":"sdTcharge_coff","type":"float","format":"%.3f","condition":""},"sdAirMassInOneCylinder":{"name":"sdAirMassInOneCylinder","label":"Speed-density logic: calculated air mass in one cylinder, in grams","type":"float","format":"%.3f","condition":""},"sdIsTChargeAirModel":{"name":"sdIsTChargeAirModel","label":"sdIsTChargeAirModel","type":"int","format":"%d","condition":""},"retardThresholdRpm":{"name":"retardThresholdRpm","label":"retardThresholdRpm","type":"int","format":"%d","condition":""},"combinedConditions":{"name":"combinedConditions","label":"combinedConditions","type":"int","format":"%d","condition":""},"launchActivatePinState":{"name":"launchActivatePinState","label":"launchActivatePinState","type":"int","format":"%d","condition":""},"isLaunchCondition":{"name":"isLaunchCondition","label":"isLaunchCondition","type":"int","format":"%d","condition":""},"isSwitchActivated":{"name":"isSwitchActivated","label":"isSwitchActivated","type":"int","format":"%d","condition":""},"isClutchActivated":{"name":"isClutchActivated","label":"isClutchActivated","type":"int","format":"%d","condition":""},"isValidInputPin":{"name":"isValidInputPin","label":"isValidInputPin","type":"int","format":"%d","condition":""},"activateSwitchCondition":{"name":"activateSwitchCondition","label":"activateSwitchCondition","type":"int","format":"%d","condition":""},"rpmCondition":{"name":"rpmCondition","label":"rpmCondition","type":"int","format":"%d","condition":""},"speedCondition":{"name":"speedCondition","label":"speedCondition","type":"int","format":"%d","condition":""},"tpsCondition":{"name":"tpsCondition","label":"tpsCondition","type":"int","format":"%d","condition":""},"isTpsInvalid":{"name":"isTpsInvalid","label":"isTpsInvalid","type":"int","format":"%d","condition":""},"m_shouldResetPid":{"name":"m_shouldResetPid","label":"m_shouldResetPid","type":"int","format":"%d","condition":""},"isBelowClosedLoopThreshold":{"name":"isBelowClosedLoopThreshold","label":"isBelowClosedLoopThreshold","type":"int","format":"%d","condition":""},"isNotClosedLoop":{"name":"isNotClosedLoop","label":"isNotClosedLoop","type":"int","format":"%d","condition":""},"isZeroRpm":{"name":"isZeroRpm","label":"isZeroRpm","type":"int","format":"%d","condition":""},"luaTargetAdd":{"name":"luaTargetAdd","label":"luaTargetAdd","type":"float","format":"%.3f","condition":""},"luaTargetMult":{"name":"luaTargetMult","label":"luaTargetMult","type":"float","format":"%.3f","condition":""},"openLoopPart":{"name":"openLoopPart","label":"openLoopPart","type":"float","format":"%.3f","condition":""},"boostControllerClosedLoopPart":{"name":"boostControllerClosedLoopPart","label":"Boost Closed Loop","type":"float","format":"%.3f","condition":""},"boostControlTarget":{"name":"boostControlTarget","label":"Boost Target","type":"float","format":"%.3f","condition":""},"acButtonState":{"name":"acButtonState","label":"AC switch","type":"int","format":"%d","condition":""},"m_acEnabled":{"name":"m_acEnabled","label":"AC enabled","type":"int","format":"%d","condition":""},"engineTooSlow":{"name":"engineTooSlow","label":"AC engine too slow","type":"int","format":"%d","condition":""},"engineTooFast":{"name":"engineTooFast","label":"AC engine too fast","type":"int","format":"%d","condition":""},"noClt":{"name":"noClt","label":"AC no CLT","type":"int","format":"%d","condition":""},"engineTooHot":{"name":"engineTooHot","label":"AC engine too hot","type":"int","format":"%d","condition":""},"tpsTooHigh":{"name":"tpsTooHigh","label":"AC tps too high","type":"int","format":"%d","condition":""},"isDisabledByLua":{"name":"isDisabledByLua","label":"AC disabled by Lua","type":"int","format":"%d","condition":""},"acCompressorState":{"name":"acCompressorState","label":"AC compressor on","type":"int","format":"%d","condition":""},"latest_usage_ac_control":{"name":"latest_usage_ac_control","label":"AC latest activity","type":"int","format":"%d","condition":""},"acSwitchLastChangeTimeMs":{"name":"acSwitchLastChangeTimeMs","label":"acSwitchLastChangeTimeMs","type":"int","format":"%d","condition":""},"cranking":{"name":"cranking","label":"cranking","type":"int","format":"%d","condition":""},"notRunning":{"name":"notRunning","label":"notRunning","type":"int","format":"%d","condition":""},"disabledWhileEngineStopped":{"name":"disabledWhileEngineStopped","label":"disabledWhileEngineStopped","type":"int","format":"%d","condition":""},"brokenClt":{"name":"brokenClt","label":"brokenClt","type":"int","format":"%d","condition":""},"enabledForAc":{"name":"enabledForAc","label":"enabledForAc","type":"int","format":"%d","condition":""},"hot":{"name":"hot","label":"hot","type":"int","format":"%d","condition":""},"cold":{"name":"cold","label":"cold","type":"int","format":"%d","condition":""},"isPrime":{"name":"isPrime","label":"isPrime","type":"int","format":"%d","condition":""},"engineTurnedRecently":{"name":"engineTurnedRecently","label":"engineTurnedRecently","type":"int","format":"%d","condition":""},"isFuelPumpOn":{"name":"isFuelPumpOn","label":"isFuelPumpOn","type":"int","format":"%d","condition":""},"ignitionOn":{"name":"ignitionOn","label":"ignitionOn","type":"int","format":"%d","condition":""},"isBenchTest":{"name":"isBenchTest","label":"isBenchTest","type":"int","format":"%d","condition":""},"hasIgnitionVoltage":{"name":"hasIgnitionVoltage","label":"hasIgnitionVoltage","type":"int","format":"%d","condition":""},"mainRelayState":{"name":"mainRelayState","label":"mainRelayState","type":"int","format":"%d","condition":""},"delayedShutoffRequested":{"name":"delayedShutoffRequested","label":"delayedShutoffRequested","type":"int","format":"%d","condition":""},"lua_fuelAdd":{"name":"lua_fuelAdd","label":"lua_fuelAdd","type":"float","format":"%.3f","condition":""},"lua_fuelMult":{"name":"lua_fuelMult","label":"lua_fuelMult","type":"float","format":"%.3f","condition":""},"lua_clutchUpState":{"name":"lua_clutchUpState","label":"lua_clutchUpState","type":"int","format":"%d","condition":""},"lua_brakePedalState":{"name":"lua_brakePedalState","label":"lua_brakePedalState","type":"int","format":"%d","condition":""},"lua_acRequestState":{"name":"lua_acRequestState","label":"lua_acRequestState","type":"int","format":"%d","condition":""},"sd_tCharge":{"name":"sd_tCharge","label":"speed density","type":"float","format":"%.3f","condition":""},"sd_tChargeK":{"name":"sd_tChargeK","label":"sd_tChargeK","type":"float","format":"%.3f","condition":""},"sd_airFlow":{"name":"sd_airFlow","label":"sd_airFlow","type":"float","format":"%.3f","condition":""},"engineCycleDurationMs":{"name":"engineCycleDurationMs","label":"engineCycleDurationMs","type":"float","format":"%.3f","condition":""},"minRpmKcurrentTPS":{"name":"minRpmKcurrentTPS","label":"minRpmKcurrentTPS","type":"float","format":"%.3f","condition":""},"currentTpsAdc":{"name":"currentTpsAdc","label":"currentTpsAdc","type":"int","format":"%d","condition":""},"tpsVoltageMCU":{"name":"tpsVoltageMCU","label":"tpsVoltageMCU","type":"float","format":"%.3f","condition":""},"tpsVoltageBoard":{"name":"tpsVoltageBoard","label":"tpsVoltageBoard","type":"float","format":"%.3f","condition":""},"currentBaroCorrectedVE":{"name":"currentBaroCorrectedVE","label":"currentBaroCorrectedVE","type":"float","format":"%.3f","condition":""},"injectorFlowCorrection":{"name":"injectorFlowCorrection","label":"injectorFlowCorrection","type":"float","format":"%.3f","condition":""},"baroCorrection":{"name":"baroCorrection","label":"fuel: Barometric pressure correction","type":"float","format":"%.3f","condition":""},"cranking_baseFuel":{"name":"cranking_baseFuel","label":"Duration of injection, in ms. During cranking we do not account for injector flow, so if you change injectors you would need to change settings.","type":"float","format":"%.3f","condition":""},"cranking_coolantTemperatureCoefficient":{"name":"cranking_coolantTemperatureCoefficient","label":"cranking_coolantTemperatureCoefficient","type":"float","format":"%.3f","condition":""},"cranking_tpsCoefficient":{"name":"cranking_tpsCoefficient","label":"cranking_tpsCoefficient","type":"float","format":"%.3f","condition":""},"cranking_durationCoefficient":{"name":"cranking_durationCoefficient","label":"cranking_durationCoefficient","type":"float","format":"%.3f","condition":""},"cranking_fuel":{"name":"cranking_fuel","label":"Actual injection duration based on all above coefficients.","type":"float","format":"%.3f","condition":""},"running_postCrankingFuelCorrection":{"name":"running_postCrankingFuelCorrection","label":"running_postCrankingFuelCorrection","type":"float","format":"%.3f","condition":""},"running_intakeTemperatureCoefficient":{"name":"running_intakeTemperatureCoefficient","label":"fuel: IAT correction","type":"float","format":"%.3f","condition":""},"running_coolantTemperatureCoefficient":{"name":"running_coolantTemperatureCoefficient","label":"fuel: CLT correction","type":"float","format":"%.3f","condition":""},"running_timeSinceCrankingInSecs":{"name":"running_timeSinceCrankingInSecs","label":"running_timeSinceCrankingInSecs","type":"float","format":"%.3f","condition":""},"running_baseFuel":{"name":"running_baseFuel","label":"running_baseFuel","type":"float","format":"%.3f","condition":""},"running_fuel":{"name":"running_fuel","label":"Actual injection duration with CLT, IAT and TPS acceleration corrections per cycle, as squirt duration.","type":"float","format":"%.3f","condition":""},"sparkDwell":{"name":"sparkDwell","label":"ignition dwell duration in ms","type":"float","format":"%.3f","condition":""},"dwellAngle":{"name":"dwellAngle","label":"ignition dwell duration as crankshaft angle","type":"float","format":"%.3f","condition":""},"cltTimingCorrection":{"name":"cltTimingCorrection","label":"cltTimingCorrection","type":"float","format":"%.3f","condition":""},"timingIatCorrection":{"name":"timingIatCorrection","label":"timingIatCorrection","type":"float","format":"%.3f","condition":""},"timingPidCorrection":{"name":"timingPidCorrection","label":"timingPidCorrection","type":"float","format":"%.3f","condition":""},"hellenBoardId":{"name":"hellenBoardId","label":"Detected Board ID","type":"int","format":"%d","condition":""},"clutchUpState":{"name":"clutchUpState","label":"clutch: up","type":"int","format":"%d","condition":""},"clutchDownState":{"name":"clutchDownState","label":"clutch: down","type":"int","format":"%d","condition":""},"brakePedalState":{"name":"brakePedalState","label":"brake: down","type":"int","format":"%d","condition":""},"desiredRpmLimit":{"name":"desiredRpmLimit","label":"User-defined RPM hard limit","type":"int","format":"%d","condition":""},"fuelInjectionCounter":{"name":"fuelInjectionCounter","label":"fuelInjectionCounter","type":"int","format":"%d","condition":""},"sparkCounter":{"name":"sparkCounter","label":"sparkCounter","type":"int","format":"%d","condition":""},"fuelingLoad":{"name":"fuelingLoad","label":"fuel: load","type":"float","format":"%.3f","condition":""},"ignitionLoad":{"name":"ignitionLoad","label":"ign: load","type":"float","format":"%.3f","condition":""},"tpsFrom":{"name":"tpsFrom","label":"tpsFrom","type":"float","format":"%.3f","condition":""},"tpsTo":{"name":"tpsTo","label":"tpsTo","type":"float","format":"%.3f","condition":""},"extraFuel":{"name":"extraFuel","label":"extraFuel","type":"float","format":"%.3f","condition":""},"valueFromTable":{"name":"valueFromTable","label":"valueFromTable","type":"float","format":"%.3f","condition":""},"isAboveAccelThreshold":{"name":"isAboveAccelThreshold","label":"isAboveAccelThreshold","type":"int","format":"%d","condition":""},"isBelowDecelThreshold":{"name":"isBelowDecelThreshold","label":"isBelowDecelThreshold","type":"int","format":"%d","condition":""},"isTimeToResetAccumulator":{"name":"isTimeToResetAccumulator","label":"isTimeToResetAccumulator","type":"int","format":"%d","condition":""},"isFractionalEnrichment":{"name":"isFractionalEnrichment","label":"isFractionalEnrichment","type":"int","format":"%d","condition":""},"belowEpsilon":{"name":"belowEpsilon","label":"belowEpsilon","type":"int","format":"%d","condition":""},"tooShort":{"name":"tooShort","label":"tooShort","type":"int","format":"%d","condition":""},"fractionalInjFuel":{"name":"fractionalInjFuel","label":"fractionalInjFuel","type":"float","format":"%.3f","condition":""},"accumulatedValue":{"name":"accumulatedValue","label":"accumulatedValue","type":"float","format":"%.3f","condition":""},"maxExtraPerCycle":{"name":"maxExtraPerCycle","label":"maxExtraPerCycle","type":"float","format":"%.3f","condition":""},"maxExtraPerPeriod":{"name":"maxExtraPerPeriod","label":"maxExtraPerPeriod","type":"float","format":"%.3f","condition":""},"maxInjectedPerPeriod":{"name":"maxInjectedPerPeriod","label":"maxInjectedPerPeriod","type":"float","format":"%.3f","condition":""},"cycleCnt":{"name":"cycleCnt","label":"cycleCnt","type":"int","format":"%d","condition":""},"hwEventCounters1":{"name":"hwEventCounters1","label":"Hardware events since boot 1","type":"int","format":"%d","condition":""},"hwEventCounters2":{"name":"hwEventCounters2","label":"Hardware events since boot 2","type":"int","format":"%d","condition":""},"hwEventCounters3":{"name":"hwEventCounters3","label":"Hardware events since boot 3","type":"int","format":"%d","condition":""},"hwEventCounters4":{"name":"hwEventCounters4","label":"Hardware events since boot 4","type":"int","format":"%d","condition":""},"hwEventCounters5":{"name":"hwEventCounters5","label":"Hardware events since boot 5","type":"int","format":"%d","condition":""},"hwEventCounters6":{"name":"hwEventCounters6","label":"Hardware events since boot 6","type":"int","format":"%d","condition":""},"vvtCamCounter":{"name":"vvtCamCounter","label":"vvtCamCounter","type":"int","format":"%d","condition":""},"mapVvt_MAP_AT_SPECIAL_POINT":{"name":"mapVvt_MAP_AT_SPECIAL_POINT","label":"mapVvt_MAP_AT_SPECIAL_POINT","type":"float","format":"%.3f","condition":""},"mapVvt_MAP_AT_DIFF":{"name":"mapVvt_MAP_AT_DIFF","label":"mapVvt_MAP_AT_DIFF","type":"float","format":"%.3f","condition":""},"mapVvt_MAP_AT_CYCLE_COUNT":{"name":"mapVvt_MAP_AT_CYCLE_COUNT","label":"mapVvt_MAP_AT_CYCLE_COUNT","type":"int","format":"%d","condition":""},"mapVvt_map_peak":{"name":"mapVvt_map_peak","label":"mapVvt_map_peak","type":"int","format":"%d","condition":""},"currentEngineDecodedPhase":{"name":"currentEngineDecodedPhase","label":"Engine Phase","type":"float","format":"%.3f","condition":""},"crankSynchronizationCounter":{"name":"crankSynchronizationCounter","label":"Crank sync counter","type":"int","format":"%d","condition":""},"vvtSyncGapRatio":{"name":"vvtSyncGapRatio","label":"vvtSyncGapRatio","type":"float","format":"%.3f","condition":""},"vvtCurrentPosition":{"name":"vvtCurrentPosition","label":"vvtCurrentPosition","type":"float","format":"%.3f","condition":""},"triggerSyncGapRatio":{"name":"triggerSyncGapRatio","label":"Trigger Sync Latest Ratio","type":"float","format":"%.3f","condition":""},"triggerActualSyncGapRatio":{"name":"triggerActualSyncGapRatio","label":"trigger: unused field?","type":"float","format":"%.3f","condition":""},"triggerStateIndex":{"name":"triggerStateIndex","label":"triggerStateIndex","type":"int","format":"%d","condition":""},"vvtCounter":{"name":"vvtCounter","label":"vvtCounter","type":"int","format":"%d","condition":""},"camResyncCounter":{"name":"camResyncCounter","label":"camResyncCounter","type":"int","format":"%d","condition":""},"vvtStateIndex":{"name":"vvtStateIndex","label":"vvtStateIndex","type":"int","format":"%d","condition":""},"m_hasSynchronizedPhase":{"name":"m_hasSynchronizedPhase","label":"m_hasSynchronizedPhase","type":"int","format":"%d","condition":""},"wallFuel":{"name":"wallFuel","label":"Amount of fuel on the wall, in ms of injector open time for each injector.","type":"float","format":"%.3f","condition":""},"idleState":{"name":"idleState","label":"idleState","type":"int","format":"%d","condition":""},"currentIdlePosition":{"name":"currentIdlePosition","label":"idle: current position","type":"float","format":"%.3f","condition":""},"baseIdlePosition":{"name":"baseIdlePosition","label":"idle: base value","type":"float","format":"%.3f","condition":""},"iacByTpsTaper":{"name":"iacByTpsTaper","label":"idle: iacByTpsTaper portion of idle","type":"float","format":"%.3f","condition":""},"throttlePedalUpState":{"name":"throttlePedalUpState","label":"true in IDLE throttle pedal state, false if driver is touching the pedal","type":"int","format":"%d","condition":""},"mightResetPid":{"name":"mightResetPid","label":"The idea of 'mightResetPid' is to reset PID only once - each time when TPS > idlePidDeactivationTpsThreshold.","type":"int","format":"%d","condition":""},"shouldResetPid":{"name":"shouldResetPid","label":"idle: shouldResetPid","type":"int","format":"%d","condition":""},"wasResetPid":{"name":"wasResetPid","label":"idle: wasResetPid","type":"int","format":"%d","condition":""},"mustResetPid":{"name":"mustResetPid","label":"idle: mustResetPid","type":"int","format":"%d","condition":""},"isCranking":{"name":"isCranking","label":"idle: cranking","type":"int","format":"%d","condition":""},"useIacTableForCoasting":{"name":"useIacTableForCoasting","label":"useIacTableForCoasting","type":"int","format":"%d","condition":""},"notIdling":{"name":"notIdling","label":"notIdling","type":"int","format":"%d","condition":""},"needReset":{"name":"needReset","label":"idle: reset","type":"int","format":"%d","condition":""},"isInDeadZone":{"name":"isInDeadZone","label":"idle: dead zone","type":"int","format":"%d","condition":""},"isBlipping":{"name":"isBlipping","label":"isBlipping","type":"int","format":"%d","condition":""},"useClosedLoop":{"name":"useClosedLoop","label":"useClosedLoop","type":"int","format":"%d","condition":""},"badTps":{"name":"badTps","label":"badTps","type":"int","format":"%d","condition":""},"looksLikeRunning":{"name":"looksLikeRunning","label":"looksLikeRunning","type":"int","format":"%d","condition":""},"looksLikeCoasting":{"name":"looksLikeCoasting","label":"looksLikeCoasting","type":"int","format":"%d","condition":""},"looksLikeCrankToIdle":{"name":"looksLikeCrankToIdle","label":"looksLikeCrankToIdle","type":"int","format":"%d","condition":""},"isVerboseIAC":{"name":"isVerboseIAC","label":"isVerboseIAC","type":"int","format":"%d","condition":""},"isIdleCoasting":{"name":"isIdleCoasting","label":"idle: coasting","type":"int","format":"%d","condition":""},"targetRpmByClt":{"name":"targetRpmByClt","label":"idle: target by CLT","type":"int","format":"%d","condition":""},"targetRpmAcBump":{"name":"targetRpmAcBump","label":"idle: A/C bump","type":"int","format":"%d","condition":""},"iacByRpmTaper":{"name":"iacByRpmTaper","label":"idle: iacByRpmTaper portion of idle","type":"float","format":"%.3f","condition":""},"luaAdd":{"name":"luaAdd","label":"idle: Lua Adder","type":"float","format":"%.3f","condition":""},"baseDwell":{"name":"baseDwell","label":"baseDwell","type":"float","format":"%.3f","condition":""},"dwellVoltageCorrection":{"name":"dwellVoltageCorrection","label":"dwellVoltageCorrection","type":"float","format":"%.3f","condition":""},"luaTimingAdd":{"name":"luaTimingAdd","label":"luaTimingAdd","type":"float","format":"%.3f","condition":""},"luaTimingMult":{"name":"luaTimingMult","label":"luaTimingMult","type":"float","format":"%.3f","condition":""},"idlePosition":{"name":"idlePosition","label":"idlePosition","type":"float","format":"%.3f","condition":""},"trim":{"name":"trim","label":"trim","type":"float","format":"%.3f","condition":""},"luaAdjustment":{"name":"luaAdjustment","label":"luaAdjustment","type":"float","format":"%.3f","condition":""},"etbFeedForward":{"name":"etbFeedForward","label":"etbFeedForward","type":"float","format":"%.3f","condition":""},"etbIntegralError":{"name":"etbIntegralError","label":"etbIntegralError","type":"float","format":"%.3f","condition":""},"etbCurrentTarget":{"name":"etbCurrentTarget","label":"etbCurrentTarget","type":"float","format":"%.3f","condition":""},"etbRevLimitActive":{"name":"etbRevLimitActive","label":"etbRevLimitActive","type":"int","format":"%d","condition":""},"faultCode":{"name":"faultCode","label":"faultCode","type":"int","format":"%d","condition":""},"heaterDuty":{"name":"heaterDuty","label":"heaterDuty","type":"int","format":"%d","condition":""},"pumpDuty":{"name":"pumpDuty","label":"pumpDuty","type":"int","format":"%d","condition":""},"tempC":{"name":"tempC","label":"tempC","type":"int","format":"%d","condition":""},"nernstVoltage":{"name":"nernstVoltage","label":"nernstVoltage","type":"float","format":"%.3f","condition":""},"esr":{"name":"esr","label":"esr","type":"int","format":"%d","condition":""}},"help":{"engineType":"http://rusefi.com/wiki/index.php?title=Manual:Engine_Type","sensorSnifferRpmThreshold":"Disable sensor sniffer above this rpm","launchRpm":"A secondary Rev limit engaged by the driver to help launch the vehicle faster","rpmHardLimit":"set rpm_hard_limit X","engineSnifferRpmThreshold":"Engine sniffer would be disabled above this rpm","multisparkMaxRpm":"Disable multispark above this engine speed.","maxAcRpm":"Above this RPM, disable AC. Set to 0 to disable check.","maxAcTps":"Above this TPS, disable AC. Set to 0 to disable check.","maxAcClt":"Above this CLT, disable AC to prevent overheating the engine. Set to 0 to disable check.","multisparkMaxSparkingAngle":"This parameter sets the latest that the last multispark can occur after the main ignition event. For example, if the ignition timing is 30 degrees BTDC, and this parameter is set to 45, no multispark will ever be fired after 15 degrees ATDC.","multisparkMaxExtraSparkCount":"Configures the maximum number of extra sparks to fire (does not include main spark)","injector_flow":"This is your injector flow at the fuel pressure used in the vehicle. cc/min, cubic centimetre per minute","injector_battLagCorrBins":"set_flat_injector_lag LAG","injector_battLagCorr":"ms delay between injector open and close dead times","isForcedInduction":"Does the vehicle have a turbo or supercharger?","useFordRedundantTps":"On Ford vehicles one of the sensors is not linear on the full range, i.e. in the specific range of the positions we effectively have only one sensor.","enableFan1WithAc":"Turn on this fan when AC is on.","enableFan2WithAc":"Turn on this fan when AC is on.","disableFan1WhenStopped":"Inhibit operation of this fan while the engine is not running.","disableFan2WhenStopped":"Inhibit operation of this fan while the engine is not running.","enableTrailingSparks":"Enable secondary spark outputs that fire after the primary (rotaries, twin plug engines).","isCJ125Verbose":"enable cj125verbose/disable cj125verbose","cj125isUaDivided":"Is your UA CJ125 output wired to MCU via resistor divider? Ua can go over 3.3v but only at lambda >3, i.e very lean AFR above 44.1","etb_use_two_wires":"TLE7209 uses two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode.","isDoubleSolenoidIdle":"Subaru/BMW style where default valve position is somewhere in the middle. First solenoid opens it more while second can close it more than default position.","cj125isUrDivided":"Is your UR CJ125 output wired to MCU via resistor divider?","useCicPidForIdle":"Switch between Industrial and Cic PID implementation","useSeparateIdleTablesForCrankingTaper":"This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration).","useRunningMathForCranking":"For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table).","displayLogicLevelsInEngineSniffer":"Shall we display real life signal or just the part consumed by trigger decoder.","enableMapEstimationTableFallback":"If enabled, the MAP estimate table will be used if the MAP sensor fails to estimate manifold pressure based on RPM and TPS.","verboseCan":"Print incoming and outgoing first bus CAN messages in rusEFI console","artificialTestMisfire":"Experimental setting that will cause a misfire","tpsMin":"Closed throttle, 1 volt = 200 units.","tpsMax":"Full throttle.","tpsErrorDetectionTooLow":"TPS error detection: what throttle % is unrealistically low?","tpsErrorDetectionTooHigh":"TPS error detection: what throttle % is unrealistically high?","cranking_baseFuel":"Base mass of the per-cylinder fuel injected during cranking. This is then modified by the multipliers for CLT, IAT, TPS ect, to give the final cranking pulse width.","cranking_rpm":"This sets the RPM limit below which the ECU will use cranking fuel and ignition logic, typically this is around 350-450rpm.","ignitionDwellForCrankingMs":"Dwell duration while cranking","etbRevLimitStart":"Once engine speed passes this value, start reducing ETB angle.","etbRevLimitRange":"This far above 'Soft limiter start', fully close the throttle. At the bottom of the range, throttle control is normal. At the top of the range, the throttle is fully closed.","map_samplingAngle":"MAP averaging sampling start crank degree angle","map_samplingWindow":"MAP averaging angle crank degree duration","map_sensor_lowValue":"kPa value at low volts","map_sensor_highValue":"kPa value at high volts","clt_tempC_1":"these values are in Celcius","clt_bias_resistor":"Pull-up resistor value on your board","iat_tempC_1":"these values are in Celcius","iat_bias_resistor":"Pull-up resistor value on your board","hip9011PrescalerAndSDO":"value '6' for 8MHz hw osc","knockBandCustom":"We calculate knock band based of cylinderBore","displacement":"Engine volume/capacity, in litres","cylindersCount":"Number of cylinder the engine has.","cylinderBore":"Cylinder diameter in mm.","fuelAlgorithm":"This setting controls which fuel quantity control algorithm is used.","crankingInjectionMode":"This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use","injectionMode":"This is where the fuel injection type is defined:","boostControlMinRpm":"Minimum RPM to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases.","boostControlMinTps":"Minimum TPS to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases.","boostControlMinMap":"Minimum MAP to enable boost control. Use this to avoid solenoid noise at idle, and help spool in some cases.","crankingTimingAngle":"Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines.","ignitionMode":"Single coil = distributor","gapTrackingLengthOverride":"How many consecutive gap rations have to match expected ranges for sync to happen","maxIdleVss":"Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed).","minOilPressureAfterStart":"Expected oil pressure after starting the engine. If oil pressure does not reach this level within 5 seconds of engine start, fuel will be cut. Set to 0 to disable and always allow starting.","timingMode":"Dynamic uses the timing map to decide the ignition timing, Static timing fixes the timing to the value set below (only use for checking static timing with a timing light).","fixedModeTiming":"This value is the ignition timing used when in 'fixed timing' mode, i.e. constant timing","globalTriggerAngleOffset":"Angle between Top Dead Center (TDC) and the first trigger event.","analogInputDividerCoefficient":"Ratio/coefficient of input voltage dividers on your PCB. For example, use '2' if your board divides 5v into 2.5v. Use '1.66' if your board divides 5v into 3v.","vbattDividerCoeff":"This is the ratio of the resistors for the battery voltage, measure the voltage at the battery and then adjust this number until the gauge matches the reading.","fanOnTemperature":"Cooling fan turn-on temperature threshold, in Celsius","fanOffTemperature":"Cooling fan turn-off temperature threshold, in Celsius","driveWheelRevPerKm":"Number of revolutions per kilometer for the wheels your vehicle speed sensor is connected to. Use an online calculator to determine this based on your tire size.","canNbcType":"set can_mode X","canSleepPeriodMs":"CANbus thread period in ms","tps1_1AdcChannel":"First throttle body, first sensor. See also pedalPositionAdcChannel","vbattAdcChannel":"This is the processor input pin that the battery voltage circuit is connected to, if you are unsure of what pin to use, check the schematic that corresponds to your PCB.","fuelLevelSensor":"This is the processor pin that your fuel level sensor in connected to. This is a non standard input so will need to be user defined.","tps2_1AdcChannel":"Second throttle body position sensor, single channel so far","idle_derivativeFilterLoss":"0.1 is a good default value","trailingSparkAngle":"just a temporary solution","trigger_type":"https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers","airByRpmTaper":"Extra air taper amount","failedMapFallback":"Single value to be used in event of a failed MAP sensor","boostControlSafeDutyCycle":"Duty cycle to use in case of a sensor failure. This duty cycle should produce the minimum possible amount of boost. This duty is also used in case any of the minimum RPM/TPS/MAP conditions are not met.","globalFuelCorrection":"set global_fuel_correction X","camInputs1":"Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 1","camInputs2":"Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 2","camInputs3":"Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 3","camInputs4":"Camshaft input could be used either just for engine phase detection if your trigger shape does not include cam sensor as 'primary' channel, or it could be used for Variable Valve timing on one of the camshafts. 4","throttlePedalPositionAdcChannel":"Electronic throttle pedal position first channel","throttlePedalUpPin":"Throttle Pedal not pressed switch - used on some older vehicles like early Mazda Miata","baroSensor_lowValue":"kPa value at low volts","baroSensor_highValue":"kPa value at high volts","manIdlePosition":"Value between 0 and 100 used in Manual mode","knockRetardAggression":"Ignition timing to remove when a knock event occurs.","knockRetardReapplyRate":"After a knock event, reapply timing at this rate.","engineSyncCam":"Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync.","vssFilterReciprocal":"Set this so your vehicle speed signal is responsive, but not noisy. Larger value give smoother but slower response.","vssGearRatio":"Number of turns of your vehicle speed sensor per turn of the wheels. For example if your sensor is on the transmission output, enter your axle/differential ratio. If you are using a hub-mounted sensor, enter a value of 1.0.","vssToothCount":"Number of pulses output per revolution of the shaft where your VSS is mounted. For example, GM applications of the T56 output 17 pulses per revolution of the transmission output shaft.","triggerSimulatorFrequency":"Same RPM is used for two ways of producing simulated RPM. See also triggerSimulatorPins (with wires)","injectionPins1":"injectionPins 1","injectionPins2":"injectionPins 2","injectionPins3":"injectionPins 3","injectionPins4":"injectionPins 4","injectionPins5":"injectionPins 5","injectionPins6":"injectionPins 6","injectionPins7":"injectionPins 7","injectionPins8":"injectionPins 8","injectionPins9":"injectionPins 9","injectionPins10":"injectionPins 10","injectionPins11":"injectionPins 11","injectionPins12":"injectionPins 12","ignitionPins1":"ignitionPins 1","ignitionPins2":"ignitionPins 2","ignitionPins3":"ignitionPins 3","ignitionPins4":"ignitionPins 4","ignitionPins5":"ignitionPins 5","ignitionPins6":"ignitionPins 6","ignitionPins7":"ignitionPins 7","ignitionPins8":"ignitionPins 8","ignitionPins9":"ignitionPins 9","ignitionPins10":"ignitionPins 10","ignitionPins11":"ignitionPins 11","ignitionPins12":"ignitionPins 12","malfunctionIndicatorPin":"Check engine light, also malfunction indicator light. Always blinks once on boot.","clutchDownPin":"Some cars have a switch to indicate that clutch pedal is all the way down","digitalPotentiometerChipSelect1":"digitalPotentiometerChipSelect 1","digitalPotentiometerChipSelect2":"digitalPotentiometerChipSelect 2","digitalPotentiometerChipSelect3":"digitalPotentiometerChipSelect 3","digitalPotentiometerChipSelect4":"digitalPotentiometerChipSelect 4","wboHeaterPin":"set_cj125_heater_pin XXX","cj125CsPin":"set_cj125_cs_pin XXX","digitalPotentiometerSpiDevice":"Digital Potentiometer is used by stock ECU stimulation code","auxFastSensor1_adcChannel":"Useful in Research&Development phase","tps1_2AdcChannel":"First throttle body, second sensor.","tps2_2AdcChannel":"Second throttle body, second sensor.","throttlePedalPositionSecondAdcChannel":"Electronic throttle pedal position input","afr_type":"AFR, WBO, EGO - whatever you like to call it","idle_antiwindupFreq":"0.1 is a good default value","triggerInputPins1":"triggerInputPins 1","triggerInputPins2":"triggerInputPins 2","mc33_t_min_boost":"Minimum allowed time for the boost phase. If the boost target current is reached before this time elapses, it is assumed that the injector has failed short circuit.","canTxPin":"set_can_tx_pin X","canRxPin":"set_can_rx_pin X","acIdleExtraOffset":"Additional idle % while A/C is active","finalGearRatio":"Ratio between the wheels and your transmission output.","wastegatePositionMin":"Voltage when the wastegate is closed.","wastegatePositionMax":"Voltage when the wastegate is fully open.","idlePositionMin":"Voltage when the idle valve is closed.","idlePositionMax":"Voltage when the idle valve is open.","tunerStudioSerialSpeed":"Secondary TTL channel baud rate","compressionRatio":"Just for reference really, not taken into account by any logic at this point","triggerSimulatorPins1":"Each rusEFI piece can provide synthetic trigger signal for external ECU. Sometimes these wires are routed back into trigger inputs of the same rusEFI board.","triggerSimulatorPins2":"Each rusEFI piece can provide synthetic trigger signal for external ECU. Sometimes these wires are routed back into trigger inputs of the same rusEFI board.","triggerSimulatorPins3":"Each rusEFI piece can provide synthetic trigger signal for external ECU. Sometimes these wires are routed back into trigger inputs of the same rusEFI board.","triggerSimulatorPinModes1":"triggerSimulatorPinModes 1","triggerSimulatorPinModes2":"triggerSimulatorPinModes 2","triggerSimulatorPinModes3":"triggerSimulatorPinModes 3","o2heaterPin":"Narrow band o2 heater, not used for CJ125. 'ON' if engine is running, 'OFF' if stopped or cranking. See wboHeaterPin","isSdCardEnabled":"enable sd/disable sd","rusefiVerbose29b":"Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN format.","useStepperIdle":"This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed.","enableVerboseCanTx":"CAN broadcast using custom rusEFI protocol","isCJ125Enabled":"enable cj125/disable cj125","vvtCamSensorUseRise":"Use rise or fall signal front","measureMapOnlyInOneCylinder":"Useful for individual intakes","isFasterEngineSpinUpEnabled":"If enabled, try to fire the engine before a full engine cycle has been completed using RPM estimated from the last 90 degrees of engine rotation. As soon as the trigger syncs plus 90 degrees rotation, fuel and ignition events will occur. If disabled, worst case may require up to 4 full crank rotations before any events are scheduled.","coastingFuelCutEnabled":"This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing.","useIacTableForCoasting":"Override the IAC position during overrun conditions to help reduce engine breaking, this can be helpful for large engines in light weight cars or engines that have trouble returning to idle.","disableEtbWhenEngineStopped":"Allows disabling the ETB when the engine is stopped. You may not like the power draw or PWM noise from the motor, so this lets you turn it off until it's necessary.","pauseEtbControl":"Disable the electronic throttle motor and DC idle motor for testing.","useETBforIdleControl":"This setting allows the ETB to act as the idle air control valve and move to regulate the airflow at idle.","enableAemXSeries":"AEM X-Series or rusEFI Wideband","logicAnalyzerPins1":"logicAnalyzerPins 1","logicAnalyzerPins2":"logicAnalyzerPins 2","logicAnalyzerPins3":"logicAnalyzerPins 3","logicAnalyzerPins4":"logicAnalyzerPins 4","minimumBoostClosedLoopMap":"Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior upon entering boost.","acFanPin":"Optional Radiator Fan used with A/C","idlePidRpmUpperLimit":"How far above idle speed do we consider idling?","applyNonlinearBelowPulse":"Apply nonlinearity correction below a pulse of this duration. Pulses longer than this duration will receive no adjustment.","clutchUpPin":"Some vehicles have a switch to indicate that clutch pedal is all the way up","max31855_cs1":"max31855_cs 1","max31855_cs2":"max31855_cs 2","max31855_cs3":"max31855_cs 3","max31855_cs4":"max31855_cs 4","max31855_cs5":"max31855_cs 5","max31855_cs6":"max31855_cs 6","max31855_cs7":"max31855_cs 7","max31855_cs8":"max31855_cs 8","flexSensorPin":"Continental/GM flex fuel sensor, 50-150hz type","stoichRatioSecondary":"Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0","etbMaximumPosition":"Maximum allowed ETB position. Some throttles go past fully open, so this allows you to limit it to fully open.","sdCardPeriodMs":"SD card logging period, in milliseconds","starterRelayDisablePinMode":"On some vehicles we can disable starter once engine is already running","secondSolenoidPin":"Some Subaru and some Mazda use double-solenoid idle air valve","startStopButtonPin":"See also starterControlPin","mapMinBufferLength":"This many MAP samples are used to estimate the current MAP. This many samples are considered, and the minimum taken. Recommended value is 1 for single-throttle engines, and your number of cylinders for individual throttle bodies.","idlePidDeactivationTpsThreshold":"Below this throttle position, the engine is considered idling. If you have an electronic throttle, this checks accelerator pedal position instead of throttle position, and should be set to 1-2%.","startCrankingDuration":"Maximum time to crank starter when start/stop button is pressed","triggerErrorPin":"This pin is used for debugging - snap a logic analyzer on it and see if it's ever high","scriptSetting1":"scriptSetting 1","scriptSetting2":"scriptSetting 2","scriptSetting3":"scriptSetting 3","scriptSetting4":"scriptSetting 4","scriptSetting5":"scriptSetting 5","scriptSetting6":"scriptSetting 6","scriptSetting7":"scriptSetting 7","scriptSetting8":"scriptSetting 8","cdmInputPin":"Saab Combustion Detection Module knock signal input pin","sensorChartMode":"rusEFI console Sensor Sniffer mode","useHbridgesToDriveIdleStepper":"If enabled we use two H-bridges to drive stepper idle air valve","enableCanVss":"Read VSS from OEM CAN bus according to selected CAN vehicle configuration.","stftIgnoreErrorMagnitude":"If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise. Use of this mode is required if you have a narrowband O2 sensor.","verboseVVTDecoding":"Verbose info in console below engineSnifferRpmThreshold","invertCamVVTSignal":"get invertCamVVTSignal","consumeObdSensors":"This property is useful if using rusEFI as TCM or BCM only","useRawOutputToDriveIdleStepper":"If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coilss","verboseCan2":"Print incoming and outgoing second bus CAN messages in rusEFI console","etbIo1_controlPin":"Acts as EN pin in two-wire mode","etbIo2_controlPin":"Acts as EN pin in two-wire mode","boostControlPin":"Wastegate control Solenoid","boostPid_offset":"Linear addition to PID logic","boostPid_periodMs":"PID dTime","boostPid_minValue":"Output Min Duty Cycle","boostPid_maxValue":"Output Max Duty Cycle","launchSpeedThreshold":"Disabled above this speed","launchTimingRpmRange":"Range from Launch RPM for Timing Retard to activate","launchFuelAdded":"Extra Fuel Added","launchBoostDuty":"Duty Cycle for the Boost Solenoid","hardCutRpmRange":"Range from Launch RPM to activate Hard Cut","stft_maxIdleRegionRpm":"Below this RPM, the idle region is active","stft_maxOverrunLoad":"Below this engine load, the overrun region is active","stft_minPowerLoad":"Above this engine load, the power region is active","stft_deadband":"When close to correct AFR, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.","stft_minClt":"Below this temperature, correction is disabled.","stft_minAfr":"Below this AFR, correction is paused","stft_maxAfr":"Above this AFR, correction is paused","stft_startupDelay":"Delay after starting the engine before beginning closed loop correction.","stft_cellCfgs1_timeConstant":"Time constant for correction while in this cell: this sets responsiveness of the closed loop correction. A value of 5.0 means it will try to make most of the correction within 5 seconds, and a value of 1.0 will try to correct within 1 second.","stft_cellCfgs2_timeConstant":"Time constant for correction while in this cell: this sets responsiveness of the closed loop correction. A value of 5.0 means it will try to make most of the correction within 5 seconds, and a value of 1.0 will try to correct within 1 second.","stft_cellCfgs3_timeConstant":"Time constant for correction while in this cell: this sets responsiveness of the closed loop correction. A value of 5.0 means it will try to make most of the correction within 5 seconds, and a value of 1.0 will try to correct within 1 second.","stft_cellCfgs4_timeConstant":"Time constant for correction while in this cell: this sets responsiveness of the closed loop correction. A value of 5.0 means it will try to make most of the correction within 5 seconds, and a value of 1.0 will try to correct within 1 second.","stepperDcIo1_controlPin":"Acts as EN pin in two-wire mode","stepperDcIo2_controlPin":"Acts as EN pin in two-wire mode","engineMake":"For example, BMW, GM or Chevrolet","engineCode":"For example, LS1 or NB2","vehicleName":"For example, Hunchback or Orange Miata","tcu_solenoid1":"tcu_solenoid 1","tcu_solenoid2":"tcu_solenoid 2","tcu_solenoid3":"tcu_solenoid 3","tcu_solenoid4":"tcu_solenoid 4","tcu_solenoid5":"tcu_solenoid 5","tcu_solenoid6":"tcu_solenoid 6","etbFunctions1":"etbFunctions 1","etbFunctions2":"etbFunctions 2","luaOutputPins1":"luaOutputPins 1","luaOutputPins2":"luaOutputPins 2","luaOutputPins3":"luaOutputPins 3","luaOutputPins4":"luaOutputPins 4","luaOutputPins5":"luaOutputPins 5","luaOutputPins6":"luaOutputPins 6","luaOutputPins7":"luaOutputPins 7","luaOutputPins8":"luaOutputPins 8","vvtOffsets1":"Angle between cam sensor and VVT zero position","vvtOffsets2":"Angle between cam sensor and VVT zero position","vvtOffsets3":"Angle between cam sensor and VVT zero position","vvtOffsets4":"Angle between cam sensor and VVT zero position","gpPwmNote1":"gpPwmNote 1","gpPwmNote2":"gpPwmNote 2","gpPwmNote3":"gpPwmNote 3","gpPwmNote4":"gpPwmNote 4","fuelClosedLoopCorrectionEnabled":"Enables lambda sensor closed loop feedback for fuelling.","isVerboseIAC":"Print details into rusEFI console","silentTriggerError":"Sometimes we have a performance issue while printing error","canReadEnabled":"enable can_read/disable can_read","canWriteEnabled":"enable can_write/disable can_write","tachPulseDurationAsDutyCycle":"Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50%","isAlternatorControlEnabled":"This enables smart alternator control and activates the extra alternator settings.","invertPrimaryTriggerSignal":"This setting flips the signal from the primary engine speed sensor.","invertSecondaryTriggerSignal":"This setting flips the signal from the secondary engine speed sensor.","cutSparkOnHardLimit":"Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer.","launchSparkCutEnable":"This is the Cut Mode normally used","skippedWheelOnCam":"Where is your primary skipped wheel located?","acSwitch":"A/C button input","etbNeutralPosition":"Expected neutral position","idleMode":"See also idleRpmPid","isInjectionEnabled":"Enable fuel injection - This is default off for new projects as a safety feature, set to","isIgnitionEnabled":"Enable ignition - This is default off for new projects as a safety feature, set to","isCylinderCleanupEnabled":"When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders.","complexWallModel":"Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values?","overrideCrankingIacSetting":"If enabled, use separate temperature multiplier table for cranking idle position.","useSeparateAdvanceForIdle":"This activates a separate ignition timing table for idle conditions, this can help idle stability by using ignition retard and advance either side of the desired idle speed. Extra retard at low idle speeds will prevent stalling and extra advance at high idle speeds can help reduce engine power and slow the idle speed.","useSeparateVeForIdle":"This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling.","verboseTriggerSynchDetails":"Verbose info in console below engineSnifferRpmThreshold","isManualSpinningMode":"Usually if we have no trigger events that means engine is stopped","twoWireBatchInjection":"This is needed if your coils are individually wired and you wish to use batch injection.","useOnlyRisingEdgeForTrigger":"VR sensors are only precise on rising front","twoWireBatchIgnition":"This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark).","useSeparateAdvanceForCranking":"In Constant mode, timing is automatically tapered to running as RPM increases.","useAdvanceCorrectionsForCranking":"This enables the various ignition corrections during cranking (IAT, CLT, FSIO and PID idle).","flexCranking":"Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor.","useIacPidMultTable":"This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller","launchSmoothRetard":"Interpolates the Ignition Retard from 0 to 100% within the RPM Range","isPhaseSyncRequiredForIgnition":"Some engines are OK running semi-random sequential while other engine require phase synchronization","useCltBasedRpmLimit":"If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value.","forceO2Heating":"If enabled, don't wait for engine start to heat O2 sensors. WARNING: this will reduce the life of your sensor, as condensation in the exhaust from a cold start can crack the sensing element.","invertVvtControlIntake":"If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'.","invertVvtControlExhaust":"If increased VVT duty cycle increases the indicated VVT angle, set this to 'advance'. If it decreases, set this to 'retard'. Most intake cams use 'advance', and most exhaust cams use 'retard'.","camInputsDebug1":"camInputsDebug 1","camInputsDebug2":"camInputsDebug 2","camInputsDebug3":"camInputsDebug 3","camInputsDebug4":"camInputsDebug 4","acIdleRpmBump":"Extra idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling.","warningPeriod":"set warningPeriod X","noAccelAfterHardLimitPeriodSecs":"TODO: finish this #413","mapAveragingSchedulingAtIndex":"At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback.","tachPulseDuractionMs":"Duration in ms or duty cycle depending on selected mode","wwaeTau":"Length of time the deposited wall fuel takes to dissipate after the start of acceleration.","alternatorControl_offset":"Linear addition to PID logic","alternatorControl_periodMs":"PID dTime","alternatorControl_minValue":"Output Min Duty Cycle","alternatorControl_maxValue":"Output Max Duty Cycle","etb_offset":"Linear addition to PID logic","etb_periodMs":"PID dTime","etb_minValue":"Output Min Duty Cycle","etb_maxValue":"Output Max Duty Cycle","triggerInputDebugPins1":"triggerInputDebugPins 1","triggerInputDebugPins2":"triggerInputDebugPins 2","airTaperRpmRange":"RPM range above upper limit for extra air taper,","tps2Min":"Closed throttle#2. todo: extract these two fields into a structure","tps2Max":"Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage!","starterControlPin":"See also startStopButtonPin","mapErrorDetectionTooLow":"kPa value which is too low to be true","mapErrorDetectionTooHigh":"kPa value which is too high to be true","multisparkSparkDuration":"How long to wait for the spark to fire before recharging the coil for another spark.","multisparkDwell":"This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table.","idleRpmPid_offset":"Linear addition to PID logic","idleRpmPid_periodMs":"PID dTime","idleRpmPid_minValue":"Output Min Duty Cycle","idleRpmPid_maxValue":"Output Max Duty Cycle","wwaeBeta":"0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment.","communicationLedPin":"blue LED on many rusEFI boards.","runningLedPin":"Green LED on many rusEFI boards.","binarySerialTxPin":"See also EFI_CONSOLE_RX_BRAIN_PIN","auxValves1":"auxValves 1","auxValves2":"auxValves 2","throttlePedalWOTVoltage":"Pedal in the floor","startUpFuelPumpDuration":"on IGN voltage detection turn fuel pump on to build fuel pressure","idlePidRpmDeadZone":"If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation","targetVBatt":"This is the target battery voltage the alternator PID control will attempt to maintain","alternatorOffAboveTps":"Turns off alternator output above specified TPS, enabling this reduced parasitic drag on the engine at full load.","afterCrankingIACtaperDuration":"This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.","iacByTpsTaper":"Extra IAC, in percent between 0 and 100, tapered between zero and idle deactivation TPS value","auxSerialTxPin":"Auxiliary sensor serial, not to be confused with secondary calibration serial","auxSerialRxPin":"Auxiliary sensor serial, not to be confused with secondary calibration serial","tpsAccelLookback":"How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs.","coastingFuelCutVssLow":"Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.","coastingFuelCutVssHigh":"Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.","noFuelTrimAfterDfcoTime":"Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.","tpsAccelEnrichmentThreshold":"Maximum change delta of TPS percentage over the 'length'. Actual TPS change has to be above this value in order for TPS/TPS acceleration to kick in.","auxSpeedSensorInputPin1":"auxSpeedSensorInputPin 1","auxSpeedSensorInputPin2":"auxSpeedSensorInputPin 2","injectionTimingMode":"Sets what part of injection's is controlled by the injection phase table.","uartConsoleSerialSpeed":"Band rate for primary TTL","tpsDecelEnleanmentThreshold":"For decel we simply multiply delta of TPS and tFor decel we do not use table?!","tpsDecelEnleanmentMultiplier":"Magic multiplier, we multiply delta of TPS and get fuel squirt duration","slowAdcAlpha":"ExpAverage alpha coefficient","debugMode":"See http://rusefi.com/s/debugmode","throttlePedalSecondaryWOTVoltage":"Pedal in the floor","canBaudRate":"set can_baudrate","veOverrideMode":"Override the Y axis (load) value used for the VE table.","afrOverrideMode":"Override the Y axis (load) value used for the AFR table.","mc33_hpfp_i_hold_off":"How long to deactivate power when hold current is reached before applying power again","mc33_hpfp_max_hold":"Maximum amount of time the solenoid can be active before assuming a programming error","stepperDcInvertedPins":"Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards)","canOpenBLT":"Allow OpenBLT on Primary CAN","can2OpenBLT":"Allow OpenBLT on Secondary CAN","benchTestOffTime":"Time between bench test pulses","benchTestCount":"How many test bench pulses do you want","benchTestOnTime":"Length of each of the test pulses","can2TxPin":"set_can2_tx_pin X","can2RxPin":"set_can2_rx_pin X","ignOverrideMode":"Override the Y axis (load) value used for the ignition table.","injectorPressureType":"Select which fuel pressure sensor measures the pressure of the fuel at your injectors.","boostCutPressure":"MAP value above which fuel is cut in case of overboost.","fixedTiming":"Fixed timing, useful for TDC testing","mapLowValueVoltage":"MAP voltage for low point","mapHighValueVoltage":"MAP voltage for low point","egoValueShift":"EGO value correction","vvtPins1":"vvtPins 1","vvtPins2":"vvtPins 2","vvtPins3":"vvtPins 3","vvtPins4":"vvtPins 4","crankingIACposition":"This is the IAC position during cranking, some engines start better if given more air during cranking to improve cylinder filling.","vvtOutputFrequency1":"vvtOutputFrequency 1","vvtOutputFrequency2":"vvtOutputFrequency 2","fan1ExtraIdle":"Additional idle % when fan #1 is active","vvtMode1":"set vvt_mode X 1","vvtMode2":"set vvt_mode X 2","fan2ExtraIdle":"Additional idle % when fan #2 is active","primingDelay":"Delay to allow fuel pressure to build before firing the priming pulse.","auxAnalogInputs1":"auxAnalogInputs 1","auxAnalogInputs2":"auxAnalogInputs 2","auxAnalogInputs3":"auxAnalogInputs 3","auxAnalogInputs4":"auxAnalogInputs 4","auxAnalogInputs5":"auxAnalogInputs 5","auxAnalogInputs6":"auxAnalogInputs 6","auxAnalogInputs7":"auxAnalogInputs 7","auxAnalogInputs8":"auxAnalogInputs 8","trailingCoilPins1":"trailingCoilPins 1","trailingCoilPins2":"trailingCoilPins 2","trailingCoilPins3":"trailingCoilPins 3","trailingCoilPins4":"trailingCoilPins 4","trailingCoilPins5":"trailingCoilPins 5","trailingCoilPins6":"trailingCoilPins 6","trailingCoilPins7":"trailingCoilPins 7","trailingCoilPins8":"trailingCoilPins 8","trailingCoilPins9":"trailingCoilPins 9","trailingCoilPins10":"trailingCoilPins 10","trailingCoilPins11":"trailingCoilPins 11","trailingCoilPins12":"trailingCoilPins 12","injectorCompensationMode":"None = I have a MAP-referenced fuel pressure regulator","fuelReferencePressure":"This is the pressure at which your injector flow is known.","postCrankingFactor":"Fuel multiplier (enrichment) immediately after engine start","postCrankingDurationSec":"Time over which to taper out after start enrichment","auxTempSensor1_tempC_1":"these values are in Celcius","auxTempSensor1_bias_resistor":"Pull-up resistor value on your board","auxTempSensor2_tempC_1":"these values are in Celcius","auxTempSensor2_bias_resistor":"Pull-up resistor value on your board","etbWastegatePid_offset":"Linear addition to PID logic","etbWastegatePid_periodMs":"PID dTime","etbWastegatePid_minValue":"Output Min Duty Cycle","etbWastegatePid_maxValue":"Output Max Duty Cycle","stepperNumMicroSteps":"For micro-stepping, make sure that PWM frequency (etbFreq) is high enough","stepperMinDutyCycle":"Use to limit the current when the stepper motor is idle, not moving (100% = no limit)","stepperMaxDutyCycle":"Use to limit the max.current through the stepper motor (100% = no limit)","timing_offset_cylinder1":"per-cylinder timing correction 1","timing_offset_cylinder2":"per-cylinder timing correction 2","timing_offset_cylinder3":"per-cylinder timing correction 3","timing_offset_cylinder4":"per-cylinder timing correction 4","timing_offset_cylinder5":"per-cylinder timing correction 5","timing_offset_cylinder6":"per-cylinder timing correction 6","timing_offset_cylinder7":"per-cylinder timing correction 7","timing_offset_cylinder8":"per-cylinder timing correction 8","timing_offset_cylinder9":"per-cylinder timing correction 9","timing_offset_cylinder10":"per-cylinder timing correction 10","timing_offset_cylinder11":"per-cylinder timing correction 11","timing_offset_cylinder12":"per-cylinder timing correction 12","spi1MosiMode":"Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc.","mc33816_rstb":"ResetB","brakePedalPin":"Brake pedal switch","cj125ua":"lambda input","cj125ur":"heater input","auxPid1_offset":"Linear addition to PID logic","auxPid1_periodMs":"PID dTime","auxPid1_minValue":"Output Min Duty Cycle","auxPid1_maxValue":"Output Max Duty Cycle","auxPid2_offset":"Linear addition to PID logic","auxPid2_periodMs":"PID dTime","auxPid2_minValue":"Output Min Duty Cycle","auxPid2_maxValue":"Output Max Duty Cycle","injectorCorrectionPolynomial1":"injectorCorrectionPolynomial 1","injectorCorrectionPolynomial2":"injectorCorrectionPolynomial 2","injectorCorrectionPolynomial3":"injectorCorrectionPolynomial 3","injectorCorrectionPolynomial4":"injectorCorrectionPolynomial 4","injectorCorrectionPolynomial5":"injectorCorrectionPolynomial 5","injectorCorrectionPolynomial6":"injectorCorrectionPolynomial 6","injectorCorrectionPolynomial7":"injectorCorrectionPolynomial 7","injectorCorrectionPolynomial8":"injectorCorrectionPolynomial 8","fan2OnTemperature":"Cooling fan turn-on temperature threshold, in Celsius","fan2OffTemperature":"Cooling fan turn-off temperature threshold, in Celsius","sorryUnused1":"sorryUnused 1","sorryUnused2":"sorryUnused 2","sorryUnused3":"sorryUnused 3","sorryUnused4":"sorryUnused 4","sorryUnused5":"sorryUnused 5","sorryUnused6":"sorryUnused 6","sorryUnused7":"sorryUnused 7","sorryUnused8":"sorryUnused 8","coastingFuelCutRpmHigh":"This sets the RPM above which fuel cut is active.","coastingFuelCutRpmLow":"This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle","coastingFuelCutTps":"Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position.","coastingFuelCutClt":"Fuel cutoff is disabled when the engine is cold.","pidExtraForLowRpm":"Increases PID reaction for RPMTPS + - 'Idle: prev error' + - Idle df3 + - ICU sum + - 'VVT1: prev error' + - Sync Cnt + - 'WW: film mass' + - ETB err + - df3 + - df3 + - 22df3 + - 24:df3 + - 'CJ125: err' + - MAP Fast + - TPS1/2 Diff + - S unused + - Tu + - DeltaSpeed + - 'WB: Nernst Voltage' + - Lua Debug 3 + - 'VVT2: prev error' + - 'VVT3: prev error' + - 'VVT4: prev error' + debugFieldF4List: + type: bits + size: U08 + address: + - 0 + - 7 + values: + - 'Alt: I Gain' + - Extra Fuel + - 'Idle: I Gain' + - Idle df4 + - 'VVT1: I Gain' + - Ign PID Adj + - File Cnt + - 'WW: m_cmd' + - ETB I setting + - df4 + - df4 + - 22df4 + - 24:df4 + - 'CJ125: UA' + - MAP Estimate + - Acc Pedal Pri/Sec Diff + - S unused + - Ku + - accel + - 'WB: Lambda' + - Lua Debug 4 + - 'VVT2: I Gain' + - 'VVT3: I Gain' + - 'VVT4: I Gain' + debugFieldF5List: + type: bits + size: U08 + address: + - 0 + - 7 + values: + - 'Alt: D Gain' + - df5 + - 'Idle: D Gain' + - Idle df5 + - df5 + - 'VVT1: D Gain' + - 'WW: film mass next' + - ETB D setting + - df5 + - df5 + - df5 + - df5 + - 22df5 + - 24:df5 + - 'CJ125: UR' + - MAP Instant + - TPS1 Pri/Sec Ratio + - S unused + - Kp + - Lua Debug 5 + - 'VVT2: D Gain' + - 'VVT3: D Gain' + - 'VVT4: D Gain' + debugFieldF6List: + type: bits + size: U08 + address: + - 0 + - 7 + values: + - 'Alt: D Term' + - 'Idle: D Term' + - Idle df6 + - 'VVT1: D Term' + - ETB df6 + - df6 + - df6 + - 22df6 + - 24:df6 + - 'cj: f7' + - S unused + - Ki + - Lua Debug 6 + - 'VVT2: D Term' + - 'VVT3: D Term' + - 'VVT4: D Term' + debugFieldF7List: + type: bits + size: U08 + address: + - 0 + - 7 + values: + - 'Alt: Max-Value' + - 'Idle: Max-Value' + - Idle df7 + - 'VVT1: Max-Value' + - ETB df7 + - df7 + - df7 + - 22df7 + - 24:df7 + - 'cj: f7' + - S unused + - Kd + - Lua Debug 7 + debugFieldI1List: + type: bits + size: U08 + address: + - 0 + - 7 + values: + - 'Alt: P Gain' + - 'Idle: P Gain' + - Idle di1 + - 'VVT1: P Gain' + - Cycle Counter + - Multispark Count + - hip corr + - ETB P-Gain + - t counter + - di1 + - di1 + - Spark Event Gap + - 24:di1 + - 'CJ125: state' + - read count + - MAP counter + - SPI Counter + - Start Count + - deltatime + - Solenoid 1 State + - Lua memory used + - 'VVT2: P Gain' + - 'VVT3: P Gain' + - 'VVT4: P Gain' + debugFieldI2List: + type: bits + size: U08 + address: + - 0 + - 7 + values: + - 'Alt: Offset' + - 'Idle: Offset' + - Idle di2 + - 'VVT1: Offset' + - hip incor + - ETB di2 + - invocationcounter + - di2 + - di2 + - Inj Event Gap + - 24:di2 + - write count + - MAP raw ADC + - Latest Transmit + - Starter Enable + - Solenoid 2 State + - 'VVT2: Offset' + - 'VVT3: Offset' + - 'VVT4: Offset' + debugFieldI3List: + type: bits + size: U08 + address: + - 0 + - 7 + values: + - 'Alt: Reset Cnt' + - 'Idle: Reset Cnt' + - Idle di3 + - 'VVT1: 10xTarget' + - ETB di3 + - s counter + - di3 + - di3 + - 22di3 + - 24:di3 + - write err + - Latest Received + - Starter Disable + - Solenoid 3 State + - 'VVT2: 10xTarger' + - 'VVT3: 10xTarger' + - 'VVT4: 10xTarger' + debugFieldI4List: + type: bits + size: U08 + address: + - 0 + - 7 + values: + - 'Alt: Period' + - 'Idle: State' + - Idle di4 + - Cycle Cnt 1 + - ETB di4 + - executor + - di4 + - di4 + - 22di4 + - 24:di4 + - Init Count + - Solenoid 4 State + debugFieldI5List: + type: bits + size: U08 + address: + - 0 + - 7 + values: + - Idle di5 + - Cycle Cnt 2 + - di5 + - di5 + - ETB di5 + - max executor + - di5 + - di5 + - di5 + - 22di5 + - di5 + - di5 + - di5 + - di5 + - di5 + - di5 + - di5 + - di5 + - di5 + - di5 + - di5 + - Solenoid 5 State +constants: + pages: + - number: 1 + size: 0 + data: + engineType: + type: bits + size: S32 + offset: 0 + address: + - 0 + - 6 + values: + - 0=DEFAULT_FRANKENSO + - 24=BMW_M73_M + - 50=BMW_M73_MRE + - 51=BMW_M73_MRE_SLAVE + - 35=CAMARO_4 + - 65=CITROEN_TU3JP + - 2=DODGE_NEON_1995 + - 46=DODGE_NEON_2003_CRANK + - 64=DODGE_RAM + - 61=EEPROM_BENCH_ENGINE + - 58=ETB_BENCH_ENGINE + - 96=ET_UNUSED96 + - 97=ET_UNUSED97 + - 98=ET_UNUSED98 + - 17=ET_UNUSED_17 + - 3=FORD_ASPIRE_1996 + - 14=FORD_ESCORT_GT + - 7=FORD_INLINE_6_1995 + - 40=FRANKENSO_BMW_M73_F + - 47=FRANKENSO_MAZDA_MIATA_2003 + - 56=FRANKENSO_MAZDA_MIATA_NA8 + - 41=FRANKENSO_MIATA_NA6_MAP + - 57=FRANKENSO_MIATA_NA6_VAF + - 49=FRANKENSO_QA_ENGINE + - 8=GY6_139QMB + - 33=HELLEN72_ETB + - 84=HELLEN_121_NISSAN_4_CYL + - 72=HELLEN_121_NISSAN_6_CYL + - 85=HELLEN_121_NISSAN_8_CYL + - 87=HELLEN_121_NISSAN_ALMERA_N16 + - 71=HELLEN_121_VAG_4_CYL + - 77=HELLEN_121_VAG_5_CYL + - 81=HELLEN_121_VAG_8_CYL + - 78=HELLEN_121_VAG_V6_CYL + - 79=HELLEN_121_VAG_VR6_CYL + - 36=HELLEN_128_MERCEDES_4_CYL + - 88=HELLEN_128_MERCEDES_6_CYL + - 89=HELLEN_128_MERCEDES_8_CYL + - 75=HELLEN_134_BMW + - 82=HELLEN_154_HYUNDAI_COUPE_BK1 + - 95=HELLEN_154_HYUNDAI_COUPE_BK2 + - 76=HELLEN_154_VAG + - 73=HELLEN_55_BMW + - 74=HELLEN_88_BMW + - 34=HELLEN_NA6 + - 10=HELLEN_NA8_96 + - 80=HELLEN_NA94 + - 83=HELLEN_NB1 + - 94=HELLEN_NB1_36 + - 69=HELLEN_NB2 + - 86=HELLEN_NB2_36 + - 43=HONDA_600 + - 60=L9779_BENCH_ENGINE + - 55=MAZDA_MIATA_2003_BOARD_TEST + - 54=MAZDA_MIATA_2003_NA_RAIL + - 21=MIATA_1996 + - 1=MIATA_PROTEUS_TCU + - 99=MINIMAL_PINS + - 16=MITSU_4G93 + - 31=MRE_BOARD_NEW_TEST + - 23=MRE_BODY_CONTROL + - 68=MRE_M111 + - 20=MRE_MIATA_94_MAP + - 66=MRE_MIATA_NA6_MAP + - 12=MRE_MIATA_NA6_VAF + - 13=MRE_MIATA_NB2_ETB + - 15=MRE_MIATA_NB2_MAF + - 11=MRE_MIATA_NB2_MAP + - 4=MRE_SECONDARY_CAN + - 37=MRE_SUBARU_EJ18 + - 62=MRE_VW_B6 + - 5=NISSAN_PRIMERA + - 30=PROTEUS_ANALOG_PWM_TEST + - 63=PROTEUS_BMW_M73 + - 9=PROTEUS_E65_6H_MAN_IN_THE_MIDDLE + - 6=PROTEUS_HARLEY + - 90=PROTEUS_HONDA_ELEMENT_2003 + - 91=PROTEUS_HONDA_OBD2A + - 25=PROTEUS_LUA_DEMO + - 67=PROTEUS_MIATA_NB2 + - 93=PROTEUS_N73 + - 42=PROTEUS_QC_TEST_BOARD + - 92=PROTEUS_VAG_80_18T + - 39=PROTEUS_VW_B6 + - 29=SACHS + - 70=SUBARUEG33_DEFAULTS + - 22=SUBARU_2003_WRX + - 100=TEST_100 + - 101=TEST_101 + - 102=TEST_102 + - 18=TEST_33816 + - 28=TEST_CRANK_ENGINE + - 26=TEST_ENGINE + - 45=TEST_ENGINE_VVT + - 52=TEST_ISSUE_366_BOTH + - 53=TEST_ISSUE_366_RISE + - 27=TEST_ISSUE_898 + - 19=TEST_ROTARY + - 59=TLE8888_BENCH_ENGINE + - 44=TOYOTA_2JZ_GTE_VVTi + - 38=TOYOTA_JZS147 + - 48=UNUSED_48 + - 32=VW_ABA + sensorSnifferRpmThreshold: + type: scalar + size: U16 + offset: 4 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 10000 + digits: 0 + launchRpm: + type: scalar + size: U16 + offset: 6 + units: rpm + scale: 1 + transform: 0 + min: 0 + max: 20000 + digits: 0 + rpmHardLimit: + type: scalar + size: U16 + offset: 8 + units: rpm + scale: 1 + transform: 0 + min: 0 + max: 20000 + digits: 0 + engineSnifferRpmThreshold: + type: scalar + size: U16 + offset: 10 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 30000 + digits: 0 + multisparkMaxRpm: + type: scalar + size: U08 + offset: 12 + units: rpm + scale: 50 + transform: 0 + min: 0 + max: 3000 + digits: 0 + maxAcRpm: + type: scalar + size: U08 + offset: 13 + units: rpm + scale: 50 + transform: 0 + min: 0 + max: 10000 + digits: 0 + maxAcTps: + type: scalar + size: U08 + offset: 14 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + maxAcClt: + type: scalar + size: U08 + offset: 15 + units: deg C + scale: 1 + transform: 0 + min: 0 + max: 150 + digits: 0 + knockNoiseRpmBins: + type: array + size: U16 + offset: 16 + shape: + columns: 16 + rows: 0 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 30000 + digits: 0 + multisparkMaxSparkingAngle: + type: scalar + size: U08 + offset: 48 + units: deg + scale: 1 + transform: 0 + min: 0 + max: 60 + digits: 0 + multisparkMaxExtraSparkCount: + type: scalar + size: U08 + offset: 49 + units: count + scale: 1 + transform: 0 + min: 1 + max: 5 + digits: 0 + injector_flow: + type: scalar + size: F32 + offset: 52 + units: cm3/min + scale: 1 + transform: 0 + min: 0 + max: 99999 + digits: 2 + injector_battLagCorrBins: + type: array + size: F32 + offset: 56 + shape: + columns: 8 + rows: 0 + units: volts + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 2 + injector_battLagCorr: + type: array + size: F32 + offset: 88 + shape: + columns: 8 + rows: 0 + units: ms + scale: 1 + transform: 0 + min: 0 + max: 50 + digits: 2 + isForcedInduction: + type: bits + size: U32 + offset: 120 + address: + - 0 + - 0 + values: + - 'false' + - 'true' + useFordRedundantTps: + type: bits + size: U32 + offset: 120 + address: + - 1 + - 1 + values: + - 'false' + - 'true' + isVerboseAuxPid1: + type: bits + size: U32 + offset: 120 + address: + - 2 + - 2 + values: + - 'false' + - 'true' + overrideTriggerGaps: + type: bits + size: U32 + offset: 120 + address: + - 3 + - 3 + values: + - 'false' + - 'true' + enableFan1WithAc: + type: bits + size: U32 + offset: 120 + address: + - 4 + - 4 + values: + - 'false' + - 'true' + enableFan2WithAc: + type: bits + size: U32 + offset: 120 + address: + - 5 + - 5 + values: + - 'false' + - 'true' + disableFan1WhenStopped: + type: bits + size: U32 + offset: 120 + address: + - 6 + - 6 + values: + - 'false' + - 'true' + disableFan2WhenStopped: + type: bits + size: U32 + offset: 120 + address: + - 7 + - 7 + values: + - 'false' + - 'true' + enableTrailingSparks: + type: bits + size: U32 + offset: 120 + address: + - 8 + - 8 + values: + - 'false' + - 'true' + isCJ125Verbose: + type: bits + size: U32 + offset: 120 + address: + - 9 + - 9 + values: + - 'false' + - 'true' + cj125isUaDivided: + type: bits + size: U32 + offset: 120 + address: + - 10 + - 10 + values: + - 'false' + - 'true' + cj125isLsu49: + type: bits + size: U32 + offset: 120 + address: + - 11 + - 11 + values: + - 'false' + - 'true' + etb_use_two_wires: + type: bits + size: U32 + offset: 120 + address: + - 12 + - 12 + values: + - 'false' + - 'true' + isDoubleSolenoidIdle: + type: bits + size: U32 + offset: 120 + address: + - 13 + - 13 + values: + - 'false' + - 'true' + useEeprom: + type: bits + size: U32 + offset: 120 + address: + - 14 + - 14 + values: + - 'false' + - 'true' + cj125isUrDivided: + type: bits + size: U32 + offset: 120 + address: + - 15 + - 15 + values: + - 'false' + - 'true' + useCicPidForIdle: + type: bits + size: U32 + offset: 120 + address: + - 16 + - 16 + values: + - 'false' + - 'true' + useTLE8888_cranking_hack: + type: bits + size: U32 + offset: 120 + address: + - 17 + - 17 + values: + - 'false' + - 'true' + kickStartCranking: + type: bits + size: U32 + offset: 120 + address: + - 18 + - 18 + values: + - 'false' + - 'true' + useSeparateIdleTablesForCrankingTaper: + type: bits + size: U32 + offset: 120 + address: + - 19 + - 19 + values: + - 'false' + - 'true' + launchControlEnabled: + type: bits + size: U32 + offset: 120 + address: + - 20 + - 20 + values: + - 'false' + - 'true' + rollingLaunchEnabled: + type: bits + size: U32 + offset: 120 + address: + - 21 + - 21 + values: + - 'false' + - 'true' + antiLagEnabled: + type: bits + size: U32 + offset: 120 + address: + - 22 + - 22 + values: + - 'false' + - 'true' + useRunningMathForCranking: + type: bits + size: U32 + offset: 120 + address: + - 23 + - 23 + values: + - Fixed + - Fuel Map + displayLogicLevelsInEngineSniffer: + type: bits + size: U32 + offset: 120 + address: + - 24 + - 24 + values: + - 'false' + - 'true' + useTLE8888_stepper: + type: bits + size: U32 + offset: 120 + address: + - 25 + - 25 + values: + - 'false' + - 'true' + enableMapEstimationTableFallback: + type: bits + size: U32 + offset: 120 + address: + - 26 + - 26 + values: + - 'false' + - 'true' + usescriptTableForCanSniffingFiltering: + type: bits + size: U32 + offset: 120 + address: + - 27 + - 27 + values: + - 'false' + - 'true' + verboseCan: + type: bits + size: U32 + offset: 120 + address: + - 28 + - 28 + values: + - Do not print + - Print all + artificialTestMisfire: + type: bits + size: U32 + offset: 120 + address: + - 29 + - 29 + values: + - No thank you + - Danger Mode + issue_294_31: + type: bits + size: U32 + offset: 120 + address: + - 30 + - 30 + values: + - nada_example + - si_example + unusedBit_45_31: + type: bits + size: U32 + offset: 120 + address: + - 31 + - 31 + values: + - 'false' + - 'true' + tpsMin: + type: scalar + size: S16 + offset: 124 + units: ADC + scale: 1 + transform: 0 + min: 0 + max: 1023 + digits: 0 + tpsMax: + type: scalar + size: S16 + offset: 126 + units: ADC + scale: 1 + transform: 0 + min: 0 + max: 1023 + digits: 0 + tpsErrorDetectionTooLow: + type: scalar + size: S16 + offset: 128 + units: '%' + scale: 1 + transform: 0 + min: -10 + max: 0 + digits: 0 + tpsErrorDetectionTooHigh: + type: scalar + size: S16 + offset: 130 + units: '%' + scale: 1 + transform: 0 + min: 100 + max: 110 + digits: 0 + cranking_baseFuel: + type: scalar + size: F32 + offset: 132 + units: mg + scale: 1 + transform: 0 + min: 0 + max: 500 + digits: 1 + cranking_rpm: + type: scalar + size: S16 + offset: 136 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 3000 + digits: 0 + ignitionDwellForCrankingMs: + type: scalar + size: F32 + offset: 140 + units: ms + scale: 1 + transform: 0 + min: 0 + max: 200 + digits: 1 + etbRevLimitStart: + type: scalar + size: U16 + offset: 144 + units: rpm + scale: 1 + transform: 0 + min: 0 + max: 15000 + digits: 0 + etbRevLimitRange: + type: scalar + size: U16 + offset: 146 + units: rpm + scale: 1 + transform: 0 + min: 0 + max: 2000 + digits: 0 + map_samplingAngleBins: + type: array + size: F32 + offset: 148 + shape: + columns: 8 + rows: 0 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 18000 + digits: 2 + map_samplingAngle: + type: array + size: F32 + offset: 180 + shape: + columns: 8 + rows: 0 + units: deg + scale: 1 + transform: 0 + min: -720 + max: 720 + digits: 2 + map_samplingWindowBins: + type: array + size: F32 + offset: 212 + shape: + columns: 8 + rows: 0 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 18000 + digits: 2 + map_samplingWindow: + type: array + size: F32 + offset: 244 + shape: + columns: 8 + rows: 0 + units: deg + scale: 1 + transform: 0 + min: -720 + max: 720 + digits: 2 + map_sensor_lowValue: + type: scalar + size: F32 + offset: 276 + units: kpa + scale: 1 + transform: 0 + min: -400 + max: 800 + digits: 2 + map_sensor_highValue: + type: scalar + size: F32 + offset: 280 + units: kpa + scale: 1 + transform: 0 + min: -400 + max: 800 + digits: 2 + map_sensor_type: + type: bits + size: U08 + offset: 284 + address: + - 0 + - 4 + values: + - Custom + - DENSO183 + - MPX4250 + - HONDA3BAR + - NEON_2003 + - 22012AA090 + - GM 3 Bar + - MPX4100 + - Toyota 89420-02010 + - MPX4250A + - Bosch 2.5 + - Mazda1Bar + - GM 2 Bar + - GM 1 Bar + - MPXH6400 + map_sensor_hwChannel: + type: bits + size: U08 + offset: 285 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + clt_tempC_1: + type: scalar + size: F32 + offset: 288 + units: '*C' + scale: 1 + transform: 0 + min: -40 + max: 200 + digits: 1 + clt_tempC_2: + type: scalar + size: F32 + offset: 292 + units: '*C' + scale: 1 + transform: 0 + min: -40 + max: 200 + digits: 1 + clt_tempC_3: + type: scalar + size: F32 + offset: 296 + units: '*C' + scale: 1 + transform: 0 + min: -40 + max: 200 + digits: 1 + clt_resistance_1: + type: scalar + size: F32 + offset: 300 + units: Ohm + scale: 1 + transform: 0 + min: 0 + max: 200000 + digits: 1 + clt_resistance_2: + type: scalar + size: F32 + offset: 304 + units: Ohm + scale: 1 + transform: 0 + min: 0 + max: 200000 + digits: 1 + clt_resistance_3: + type: scalar + size: F32 + offset: 308 + units: Ohm + scale: 1 + transform: 0 + min: 0 + max: 200000 + digits: 1 + clt_bias_resistor: + type: scalar + size: F32 + offset: 312 + units: Ohm + scale: 1 + transform: 0 + min: 0 + max: 200000 + digits: 1 + clt_adcChannel: + type: bits + size: U08 + offset: 316 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + iat_tempC_1: + type: scalar + size: F32 + offset: 320 + units: '*C' + scale: 1 + transform: 0 + min: -40 + max: 200 + digits: 1 + iat_tempC_2: + type: scalar + size: F32 + offset: 324 + units: '*C' + scale: 1 + transform: 0 + min: -40 + max: 200 + digits: 1 + iat_tempC_3: + type: scalar + size: F32 + offset: 328 + units: '*C' + scale: 1 + transform: 0 + min: -40 + max: 200 + digits: 1 + iat_resistance_1: + type: scalar + size: F32 + offset: 332 + units: Ohm + scale: 1 + transform: 0 + min: 0 + max: 200000 + digits: 1 + iat_resistance_2: + type: scalar + size: F32 + offset: 336 + units: Ohm + scale: 1 + transform: 0 + min: 0 + max: 200000 + digits: 1 + iat_resistance_3: + type: scalar + size: F32 + offset: 340 + units: Ohm + scale: 1 + transform: 0 + min: 0 + max: 200000 + digits: 1 + iat_bias_resistor: + type: scalar + size: F32 + offset: 344 + units: Ohm + scale: 1 + transform: 0 + min: 0 + max: 200000 + digits: 1 + iat_adcChannel: + type: bits + size: U08 + offset: 348 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + launchTimingRetard: + type: scalar + size: S32 + offset: 352 + units: deg + scale: 1 + transform: 0 + min: -180 + max: 180 + digits: 2 + hip9011PrescalerAndSDO: + type: scalar + size: S32 + offset: 356 + units: integer + scale: 1 + transform: 0 + min: 0 + max: 32 + digits: 0 + knockBandCustom: + type: scalar + size: F32 + offset: 360 + units: kHz + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 2 + displacement: + type: scalar + size: F32 + offset: 364 + units: L + scale: 1 + transform: 0 + min: 0 + max: 1000 + digits: 2 + cylindersCount: + type: scalar + size: U32 + offset: 368 + units: '' + scale: 1 + transform: 0 + min: 1 + max: 12 + digits: 0 + firingOrder: + type: bits + size: U08 + offset: 372 + address: + - 0 + - 5 + values: + - One Cylinder + - 1-3-4-2 + - 1-2-4-3 + - 1-3-2-4 + - 1-5-3-6-2-4 + - 1-8-4-3-6-5-7-2 + - 1-2-4-5-3 + - 1-4-2-5-3-6 + - 1-2 + - 1-2-3-4-5-6 + - 1-2-3 + - 1-8-7-2-6-5-4-3 + - 1-5-4-2-6-3-7-8 + - 1-6-3-2-5-4 + - 1-10-9-4-3-6-5-8-7_2 + - 1-7-5-11-3-9-6-12-2-8-4-10 + - 1-7-4-10-2-8-6-12-3-9-5-11 + - 1-4-3-2 + - 1-12-5-8-3-10-6-7-2-11-4-9 + - 1-2-7-8-4-5-6-3 + - 1-3-7-2-6-5-4-8 + - 1-2-3-4-5-6-7-8-9 + - INVALID + - 1-2-3-4-5-6-7-8-9-10-11-12 + - 1-3-2 + - 1-2-3-4-5-6-7-8 + - 1-5-4-8-6-3-7-2 + - 1-4-3-6-2-5 + - 1-8-7-3-6-5-4-2 + - 1-6-2-4-3-5 + - 1-6-5-4-3-2 + - 1-4-5-2-3-6 + - fo32 + - fo33 + - fo34 + - fo35 + - fo36 + - fo37 + cylinderBore: + type: scalar + size: F32 + offset: 376 + units: mm + scale: 1 + transform: 0 + min: 0 + max: 20000 + digits: 2 + fuelAlgorithm: + type: bits + size: U08 + offset: 380 + address: + - 0 + - 2 + values: + - INVALID + - INVALID + - INVALID + - Speed Density + - MAF Air Charge + - Alpha-N + - Lua + crankingInjectionMode: + type: bits + size: U08 + offset: 384 + address: + - 0 + - 1 + values: + - Simultaneous + - Sequential + - Batch + - Single Point + injectionMode: + type: bits + size: U08 + offset: 385 + address: + - 0 + - 1 + values: + - Simultaneous + - Sequential + - Batch + - Single Point + boostControlMinRpm: + type: scalar + size: U16 + offset: 386 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 25000 + digits: 0 + boostControlMinTps: + type: scalar + size: U08 + offset: 388 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + boostControlMinMap: + type: scalar + size: U08 + offset: 389 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 250 + digits: 0 + crankingTimingAngle: + type: scalar + size: F32 + offset: 392 + units: deg + scale: 1 + transform: 0 + min: -30 + max: 30 + digits: 0 + ignitionMode: + type: bits + size: U08 + offset: 396 + address: + - 0 + - 1 + values: + - Single Coil + - Individual Coils + - Wasted Spark + - Two Distributors + gapTrackingLengthOverride: + type: scalar + size: S08 + offset: 397 + units: count + scale: 1 + transform: 0 + min: 0 + max: 18 + digits: 0 + maxIdleVss: + type: scalar + size: U08 + offset: 398 + units: kph + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + minOilPressureAfterStart: + type: scalar + size: U16 + offset: 400 + units: kPa + scale: 1 + transform: 0 + min: 0 + max: 1000 + digits: 0 + timingMode: + type: bits + size: U08 + offset: 402 + address: + - 0 + - 0 + values: + - dynamic + - fixed + fixedModeTiming: + type: scalar + size: F32 + offset: 404 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 3000 + digits: 0 + globalTriggerAngleOffset: + type: scalar + size: F32 + offset: 408 + units: deg btdc + scale: 1 + transform: 0 + min: -720 + max: 720 + digits: 0 + analogInputDividerCoefficient: + type: scalar + size: F32 + offset: 412 + units: coef + scale: 1 + transform: 0 + min: 0.01 + max: 10 + digits: 2 + vbattDividerCoeff: + type: scalar + size: F32 + offset: 416 + units: coef + scale: 1 + transform: 0 + min: 0.01 + max: 99 + digits: 2 + fanOnTemperature: + type: scalar + size: F32 + offset: 420 + units: deg C + scale: 1 + transform: 0 + min: 0 + max: 150 + digits: 0 + fanOffTemperature: + type: scalar + size: F32 + offset: 424 + units: deg C + scale: 1 + transform: 0 + min: 0 + max: 150 + digits: 0 + driveWheelRevPerKm: + type: scalar + size: F32 + offset: 428 + units: revs/km + scale: 1 + transform: 0 + min: 100 + max: 1000 + digits: 1 + canNbcType: + type: bits + size: U08 + offset: 432 + address: + - 0 + - 4 + values: + - None + - FIAT + - VAG + - MAZDA RX8 + - BMW + - W202 + - BMW E90 + - Haltech + - VAG MQB + - Nissan VQ35 + - Genesis Coupe + - Honda K + - AiM + - type 13 + - type 14 + canSleepPeriodMs: + type: scalar + size: S32 + offset: 436 + units: ms + scale: 1 + transform: 0 + min: 0 + max: 1000 + digits: 2 + displayMode: + type: bits + size: U08 + offset: 440 + address: + - 0 + - 1 + values: + - none + - hd44780 + - hd44780 over pcf8574 + byFirmwareVersion: + type: scalar + size: S32 + offset: 444 + units: index + scale: 1 + transform: 0 + min: 0 + max: 300 + digits: 0 + HD44780width: + type: scalar + size: S32 + offset: 448 + units: index + scale: 1 + transform: 0 + min: 0 + max: 300 + digits: 0 + HD44780height: + type: scalar + size: S32 + offset: 452 + units: index + scale: 1 + transform: 0 + min: 0 + max: 300 + digits: 0 + tps1_1AdcChannel: + type: bits + size: U08 + offset: 456 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + vbattAdcChannel: + type: bits + size: U08 + offset: 457 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + fuelLevelSensor: + type: bits + size: U08 + offset: 458 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + tps2_1AdcChannel: + type: bits + size: U08 + offset: 459 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + idle_derivativeFilterLoss: + type: scalar + size: F32 + offset: 460 + units: x + scale: 1 + transform: 0 + min: -1000000 + max: 1000000 + digits: 4 + trailingSparkAngle: + type: scalar + size: S32 + offset: 464 + units: angle + scale: 1 + transform: 0 + min: 0 + max: 720 + digits: 0 + trigger_type: + type: bits + size: U32 + offset: 468 + address: + - 0 + - 6 + values: + - custom toothed wheel + - Ford Aspire + - Dodge Neon 1995 + - Miata NA + - INVALID + - GM_7X + - Cooper R50 + - Mazda SOHC 4 + - 60/2 + - 36/1 + - Mercedes Two Segment + - Mitsubishi 4G93 + - EZ30 + - INVALID + - Dodge Neon 2003 + - Mazda DOHC 1+4 + - 1+1 + - INVALID + - Single Tooth + - Dodge Ram 1+16 + - 60/2 VW + - INVALID + - Dodge Stratus + - '36_2_2_2' + - Nissan Primera + - dev 2JZ 3/34 simulator + - Rover K + - GM 24x 5 degree + - Honda CBR 600 + - 2JZ_1_12 + - Honda CBR 600 custom + - 3/1 skipped + - Dodge Neon 2003 crank + - Miata NB + - INVALID + - INVALID + - Subaru 7+6 + - Jeep 18-2-2-2 + - 12 tooth crank + - Dodge Neon 1995 crank only + - Jeep XJ 4 cyl + - FiatIAQ_P8 + - Mazda Z5 + - INVALID + - Renix 44-2-2 + - Renix 66-2-2-2 + - Honda K 12+1 + - INVALID + - 36/2 + - Subaru SVX + - 1+16 + - Subaru 7 without 6 + - INVALID + - TriTach + - GM 60/2/2/2 + - Skoda Favorit + - Barra 3+1 Cam + - Kawa KX450F + - Nissan VQ35 + - INVALID + - Nissan VQ30 + - Nissan QR25 + - Mitsubishi 3A92 + - Subaru SVX Crank 1 + - Subaru SVX Cam VVT + - Ford PIP + - Suzuki G13B + - Honda K 4+1 + - Nissan MR18 Crank + - 32/2 + - 36-2-1 + - 36-2-1-1 + - INVALID + - INVALID + - GM 24x 3 degree + - trg75 + trigger_customTotalToothCount: + type: scalar + size: S32 + offset: 472 + units: number + scale: 1 + transform: 0 + min: 1 + max: 300 + digits: 0 + trigger_customSkippedToothCount: + type: scalar + size: S32 + offset: 476 + units: number + scale: 1 + transform: 0 + min: 0 + max: 300 + digits: 0 + airByRpmTaper: + type: scalar + size: F32 + offset: 480 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 50 + digits: 1 + hip9011SpiDevice: + type: bits + size: U08 + offset: 484 + address: + - 0 + - 2 + values: + - 'Off' + - SPI1 + - SPI2 + - SPI3 + - SPI4 + failedMapFallback: + type: scalar + size: U08 + offset: 485 + units: kPa + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + boostControlSafeDutyCycle: + type: scalar + size: U08 + offset: 486 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + mafAdcChannel: + type: bits + size: U08 + offset: 487 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + globalFuelCorrection: + type: scalar + size: F32 + offset: 488 + units: coef + scale: 1 + transform: 0 + min: 0 + max: 1000 + digits: 2 + adcVcc: + type: scalar + size: F32 + offset: 492 + units: volts + scale: 1 + transform: 0 + min: 0 + max: 6 + digits: 3 + mapCamDetectionAnglePosition: + type: scalar + size: F32 + offset: 496 + units: Deg + scale: 1 + transform: 0 + min: 0 + max: 360 + digits: 0 + camInputs1: + type: bits + size: U16 + offset: 500 + address: + - 0 + - 7 + values: + - 0=NONE + - 5=22 - AN temp 4 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 40=45 - VR/Hall Crank + camInputs2: + type: bits + size: U16 + offset: 502 + address: + - 0 + - 7 + values: + - 0=NONE + - 5=22 - AN temp 4 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 40=45 - VR/Hall Crank + camInputs3: + type: bits + size: U16 + offset: 504 + address: + - 0 + - 7 + values: + - 0=NONE + - 5=22 - AN temp 4 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 40=45 - VR/Hall Crank + camInputs4: + type: bits + size: U16 + offset: 506 + address: + - 0 + - 7 + values: + - 0=NONE + - 5=22 - AN temp 4 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 40=45 - VR/Hall Crank + afr_hwChannel: + type: bits + size: U08 + offset: 508 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + afr_v1: + type: scalar + size: F32 + offset: 512 + units: volts + scale: 1 + transform: 0 + min: 0 + max: 10 + digits: 2 + afr_value1: + type: scalar + size: F32 + offset: 516 + units: AFR + scale: 1 + transform: 0 + min: 0 + max: 1000 + digits: 2 + afr_v2: + type: scalar + size: F32 + offset: 520 + units: volts + scale: 1 + transform: 0 + min: 0 + max: 10 + digits: 2 + afr_value2: + type: scalar + size: F32 + offset: 524 + units: AFR + scale: 1 + transform: 0 + min: 0 + max: 1000 + digits: 2 + throttlePedalPositionAdcChannel: + type: bits + size: U08 + offset: 528 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + tle6240_cs: + type: bits + size: U16 + offset: 530 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + tle6240_csPinMode: + type: bits + size: U08 + offset: 532 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + throttlePedalUpPin: + type: bits + size: U16 + offset: 534 + address: + - 0 + - 7 + values: + - 0=NONE + - 2=18 - AN temp 1 + - 36=19 - AN volt 4 + - 37=20 - AN volt 5 + - 5=22 - AN temp 4 + - 3=23 - AN temp 2 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 8=26 - AN volt 2 + - 34=27 - AN volt 1 + - 6=28 - AN volt 10 + - Aux Reuse + - 39=30 - AN volt 7 + - 9=31 - AN volt 3 + - 38=32 - AN volt 6 + - Aux Reuse + - 18=36 - AN volt 8 + - Aux Reuse + - 19=40 - AN volt 9 + - Aux Reuse + baroSensor_lowValue: + type: scalar + size: F32 + offset: 536 + units: kpa + scale: 1 + transform: 0 + min: -400 + max: 800 + digits: 2 + baroSensor_highValue: + type: scalar + size: F32 + offset: 540 + units: kpa + scale: 1 + transform: 0 + min: -400 + max: 800 + digits: 2 + baroSensor_type: + type: bits + size: U08 + offset: 544 + address: + - 0 + - 4 + values: + - Custom + - DENSO183 + - MPX4250 + - HONDA3BAR + - NEON_2003 + - 22012AA090 + - GM 3 Bar + - MPX4100 + - Toyota 89420-02010 + - MPX4250A + - Bosch 2.5 + - Mazda1Bar + - GM 2 Bar + - GM 1 Bar + - MPXH6400 + baroSensor_hwChannel: + type: bits + size: U08 + offset: 545 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + idle_solenoidFrequency: + type: scalar + size: S32 + offset: 548 + units: Hz + scale: 1 + transform: 0 + min: 0 + max: 3000 + digits: 0 + idle_solenoidPin: + type: bits + size: U16 + offset: 552 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + idle_stepperDirectionPin: + type: bits + size: U16 + offset: 554 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + idle_stepperStepPin: + type: bits + size: U16 + offset: 556 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + idle_solenoidPinMode: + type: bits + size: U08 + offset: 558 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + manIdlePosition: + type: scalar + size: F32 + offset: 560 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + knockRetardAggression: + type: scalar + size: U08 + offset: 564 + units: '%' + scale: 0.1 + transform: 0 + min: 0 + max: 20 + digits: 1 + knockRetardReapplyRate: + type: scalar + size: U08 + offset: 565 + units: deg/s + scale: 0.1 + transform: 0 + min: 0 + max: 10 + digits: 1 + engineSyncCam: + type: scalar + size: U08 + offset: 566 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 3 + digits: 0 + vssFilterReciprocal: + type: scalar + size: U08 + offset: 567 + units: '' + scale: 1 + transform: 0 + min: 2 + max: 200 + digits: 0 + vssGearRatio: + type: scalar + size: U16 + offset: 568 + units: ratio + scale: 0.001 + transform: 0 + min: 0 + max: 60 + digits: 3 + vssToothCount: + type: scalar + size: U08 + offset: 570 + units: count + scale: 1 + transform: 0 + min: 1 + max: 100 + digits: 0 + l9779_cs: + type: bits + size: U16 + offset: 572 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + triggerSimulatorFrequency: + type: scalar + size: S32 + offset: 576 + units: Rpm + scale: 1 + transform: 0 + min: 0 + max: 30000 + digits: 0 + injectionPins1: + type: bits + size: U16 + offset: 580 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + injectionPins2: + type: bits + size: U16 + offset: 582 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + injectionPins3: + type: bits + size: U16 + offset: 584 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + injectionPins4: + type: bits + size: U16 + offset: 586 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + injectionPins5: + type: bits + size: U16 + offset: 588 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + injectionPins6: + type: bits + size: U16 + offset: 590 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + injectionPins7: + type: bits + size: U16 + offset: 592 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + injectionPins8: + type: bits + size: U16 + offset: 594 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + injectionPins9: + type: bits + size: U16 + offset: 596 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + injectionPins10: + type: bits + size: U16 + offset: 598 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + injectionPins11: + type: bits + size: U16 + offset: 600 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + injectionPins12: + type: bits + size: U16 + offset: 602 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + ignitionPins1: + type: bits + size: U16 + offset: 604 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + ignitionPins2: + type: bits + size: U16 + offset: 606 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + ignitionPins3: + type: bits + size: U16 + offset: 608 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + ignitionPins4: + type: bits + size: U16 + offset: 610 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + ignitionPins5: + type: bits + size: U16 + offset: 612 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + ignitionPins6: + type: bits + size: U16 + offset: 614 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + ignitionPins7: + type: bits + size: U16 + offset: 616 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + ignitionPins8: + type: bits + size: U16 + offset: 618 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + ignitionPins9: + type: bits + size: U16 + offset: 620 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + ignitionPins10: + type: bits + size: U16 + offset: 622 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + ignitionPins11: + type: bits + size: U16 + offset: 624 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + ignitionPins12: + type: bits + size: U16 + offset: 626 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + injectionPinMode: + type: bits + size: U08 + offset: 628 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + ignitionPinMode: + type: bits + size: U08 + offset: 629 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + HD44780_rs: + type: bits + size: U16 + offset: 630 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + HD44780_e: + type: bits + size: U16 + offset: 632 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + HD44780_db4: + type: bits + size: U16 + offset: 634 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + HD44780_db5: + type: bits + size: U16 + offset: 636 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + HD44780_db6: + type: bits + size: U16 + offset: 638 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + HD44780_db7: + type: bits + size: U16 + offset: 640 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + gps_rx_pin: + type: bits + size: U16 + offset: 642 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + gps_tx_pin: + type: bits + size: U16 + offset: 644 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + fuelPumpPin: + type: bits + size: U16 + offset: 646 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + fuelPumpPinMode: + type: bits + size: U08 + offset: 648 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + malfunctionIndicatorPin: + type: bits + size: U16 + offset: 650 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + malfunctionIndicatorPinMode: + type: bits + size: U08 + offset: 652 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + fanPinMode: + type: bits + size: U08 + offset: 653 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + fanPin: + type: bits + size: U16 + offset: 654 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + clutchDownPin: + type: bits + size: U16 + offset: 656 + address: + - 0 + - 7 + values: + - 0=NONE + - 2=18 - AN temp 1 + - 36=19 - AN volt 4 + - 37=20 - AN volt 5 + - 5=22 - AN temp 4 + - 3=23 - AN temp 2 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 8=26 - AN volt 2 + - 34=27 - AN volt 1 + - 6=28 - AN volt 10 + - Aux Reuse + - 39=30 - AN volt 7 + - 9=31 - AN volt 3 + - 38=32 - AN volt 6 + - Aux Reuse + - 18=36 - AN volt 8 + - Aux Reuse + - 19=40 - AN volt 9 + - Aux Reuse + alternatorControlPin: + type: bits + size: U16 + offset: 658 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + alternatorControlPinMode: + type: bits + size: U08 + offset: 660 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + clutchDownPinMode: + type: bits + size: U08 + offset: 661 + address: + - 0 + - 1 + values: + - DEFAULT + - PULLUP + - PULLDOWN + digitalPotentiometerChipSelect1: + type: bits + size: U16 + offset: 662 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + digitalPotentiometerChipSelect2: + type: bits + size: U16 + offset: 664 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + digitalPotentiometerChipSelect3: + type: bits + size: U16 + offset: 666 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + digitalPotentiometerChipSelect4: + type: bits + size: U16 + offset: 668 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + electronicThrottlePin1Mode: + type: bits + size: U08 + offset: 670 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + wboHeaterPin: + type: bits + size: U16 + offset: 672 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + cj125CsPin: + type: bits + size: U16 + offset: 674 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + max31855spiDevice: + type: bits + size: U08 + offset: 676 + address: + - 0 + - 2 + values: + - 'Off' + - SPI1 + - SPI2 + - SPI3 + - SPI4 + debugTriggerSync: + type: bits + size: U16 + offset: 678 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + digitalPotentiometerSpiDevice: + type: bits + size: U08 + offset: 680 + address: + - 0 + - 2 + values: + - 'Off' + - SPI1 + - SPI2 + - SPI3 + - SPI4 + mc33972_cs: + type: bits + size: U16 + offset: 682 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + mc33972_csPinMode: + type: bits + size: U08 + offset: 684 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + auxFastSensor1_adcChannel: + type: bits + size: U08 + offset: 685 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + tps1_2AdcChannel: + type: bits + size: U08 + offset: 686 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + tps2_2AdcChannel: + type: bits + size: U08 + offset: 687 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + throttlePedalPositionSecondAdcChannel: + type: bits + size: U08 + offset: 688 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + fuelLevelValues: + type: array + size: U08 + offset: 689 + shape: + columns: 8 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + afr_type: + type: bits + size: S08 + offset: 697 + address: + - 0 + - 2 + values: + - BPSX + - Innovate + - 14Point7 + - Narrow + - PLX + - Custom + idle_antiwindupFreq: + type: scalar + size: F32 + offset: 700 + units: x + scale: 1 + transform: 0 + min: -1000000 + max: 1000000 + digits: 4 + triggerInputPins1: + type: bits + size: U16 + offset: 704 + address: + - 0 + - 7 + values: + - 0=NONE + - 5=22 - AN temp 4 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 40=45 - VR/Hall Crank + triggerInputPins2: + type: bits + size: U16 + offset: 706 + address: + - 0 + - 7 + values: + - 0=NONE + - 5=22 - AN temp 4 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 40=45 - VR/Hall Crank + mc33_t_min_boost: + type: scalar + size: U16 + offset: 708 + units: us + scale: 1 + transform: 0 + min: 0 + max: 10000 + digits: 0 + hip9011CsPinMode: + type: bits + size: U08 + offset: 710 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + tachOutputPin: + type: bits + size: U16 + offset: 712 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + tachOutputPinMode: + type: bits + size: U08 + offset: 714 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + mainRelayPin: + type: bits + size: U16 + offset: 716 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + sdCardCsPin: + type: bits + size: U16 + offset: 718 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + canTxPin: + type: bits + size: U16 + offset: 720 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + canRxPin: + type: bits + size: U16 + offset: 722 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + throttlePedalUpPinMode: + type: bits + size: U08 + offset: 724 + address: + - 0 + - 1 + values: + - DEFAULT + - PULLUP + - PULLDOWN + acIdleExtraOffset: + type: scalar + size: U08 + offset: 725 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + finalGearRatio: + type: scalar + size: U16 + offset: 726 + units: ratio + scale: 0.01 + transform: 0 + min: 0 + max: 10 + digits: 2 + tcuInputSpeedSensorPin: + type: bits + size: U16 + offset: 728 + address: + - 0 + - 7 + values: + - 0=NONE + - 5=22 - AN temp 4 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 40=45 - VR/Hall Crank + tcuInputSpeedSensorTeeth: + type: scalar + size: U08 + offset: 730 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + wastegatePositionMin: + type: scalar + size: U16 + offset: 732 + units: mv + scale: 1 + transform: 0 + min: 0 + max: 5000 + digits: 0 + wastegatePositionMax: + type: scalar + size: U16 + offset: 734 + units: mv + scale: 1 + transform: 0 + min: 0 + max: 5000 + digits: 0 + idlePositionMin: + type: scalar + size: U16 + offset: 736 + units: mv + scale: 1 + transform: 0 + min: 0 + max: 5000 + digits: 0 + idlePositionMax: + type: scalar + size: U16 + offset: 738 + units: mv + scale: 1 + transform: 0 + min: 0 + max: 5000 + digits: 0 + tunerStudioSerialSpeed: + type: scalar + size: U32 + offset: 740 + units: BPs + scale: 1 + transform: 0 + min: 0 + max: 1000000 + digits: 0 + compressionRatio: + type: scalar + size: F32 + offset: 744 + units: CR + scale: 1 + transform: 0 + min: 0 + max: 300 + digits: 1 + triggerSimulatorPins1: + type: bits + size: U16 + offset: 748 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + triggerSimulatorPins2: + type: bits + size: U16 + offset: 750 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + triggerSimulatorPins3: + type: bits + size: U16 + offset: 752 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + triggerSimulatorPinModes1: + type: bits + size: U08 + offset: 754 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + triggerSimulatorPinModes2: + type: bits + size: U08 + offset: 755 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + triggerSimulatorPinModes3: + type: bits + size: U08 + offset: 756 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + o2heaterPin: + type: bits + size: U16 + offset: 758 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + o2heaterPinModeTodO: + type: bits + size: U08 + offset: 760 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + is_enabled_spi_1: + type: bits + size: U32 + offset: 764 + address: + - 0 + - 0 + values: + - 'false' + - 'true' + is_enabled_spi_2: + type: bits + size: U32 + offset: 764 + address: + - 1 + - 1 + values: + - 'false' + - 'true' + is_enabled_spi_3: + type: bits + size: U32 + offset: 764 + address: + - 2 + - 2 + values: + - 'false' + - 'true' + isSdCardEnabled: + type: bits + size: U32 + offset: 764 + address: + - 3 + - 3 + values: + - 'false' + - 'true' + rusefiVerbose29b: + type: bits + size: U32 + offset: 764 + address: + - 4 + - 4 + values: + - 11 bit + - 29 bit + isEngineControlEnabled: + type: bits + size: U32 + offset: 764 + address: + - 5 + - 5 + values: + - 'false' + - 'true' + isHip9011Enabled: + type: bits + size: U32 + offset: 764 + address: + - 6 + - 6 + values: + - 'false' + - 'true' + isVerboseAlternator: + type: bits + size: U32 + offset: 764 + address: + - 7 + - 7 + values: + - 'false' + - 'true' + verboseQuad: + type: bits + size: U32 + offset: 764 + address: + - 8 + - 8 + values: + - 'false' + - 'true' + useStepperIdle: + type: bits + size: U32 + offset: 764 + address: + - 9 + - 9 + values: + - 'false' + - 'true' + enabledStep1Limiter: + type: bits + size: U32 + offset: 764 + address: + - 10 + - 10 + values: + - 'false' + - 'true' + useTpicAdvancedMode: + type: bits + size: U32 + offset: 764 + address: + - 11 + - 11 + values: + - 'false' + - 'true' + useLcdScreen: + type: bits + size: U32 + offset: 764 + address: + - 12 + - 12 + values: + - 'false' + - 'true' + verboseTLE8888: + type: bits + size: U32 + offset: 764 + address: + - 13 + - 13 + values: + - 'false' + - 'true' + enableVerboseCanTx: + type: bits + size: U32 + offset: 764 + address: + - 14 + - 14 + values: + - 'false' + - 'true' + unusedAlteOnOff: + type: bits + size: U32 + offset: 764 + address: + - 15 + - 15 + values: + - 'false' + - 'true' + isCJ125Enabled: + type: bits + size: U32 + offset: 764 + address: + - 16 + - 16 + values: + - 'false' + - 'true' + vvtCamSensorUseRise: + type: bits + size: U32 + offset: 764 + address: + - 17 + - 17 + values: + - Falling + - Rising + measureMapOnlyInOneCylinder: + type: bits + size: U32 + offset: 764 + address: + - 18 + - 18 + values: + - 'false' + - 'true' + stepperForceParkingEveryRestart: + type: bits + size: U32 + offset: 764 + address: + - 19 + - 19 + values: + - 'false' + - 'true' + isFasterEngineSpinUpEnabled: + type: bits + size: U32 + offset: 764 + address: + - 20 + - 20 + values: + - 'false' + - 'true' + coastingFuelCutEnabled: + type: bits + size: U32 + offset: 764 + address: + - 21 + - 21 + values: + - 'false' + - 'true' + useIacTableForCoasting: + type: bits + size: U32 + offset: 764 + address: + - 22 + - 22 + values: + - 'false' + - 'true' + useNoiselessTriggerDecoder: + type: bits + size: U32 + offset: 764 + address: + - 23 + - 23 + values: + - 'false' + - 'true' + useIdleTimingPidControl: + type: bits + size: U32 + offset: 764 + address: + - 24 + - 24 + values: + - 'false' + - 'true' + disableEtbWhenEngineStopped: + type: bits + size: U32 + offset: 764 + address: + - 25 + - 25 + values: + - 'false' + - 'true' + is_enabled_spi_4: + type: bits + size: U32 + offset: 764 + address: + - 26 + - 26 + values: + - 'false' + - 'true' + pauseEtbControl: + type: bits + size: U32 + offset: 764 + address: + - 27 + - 27 + values: + - 'false' + - 'true' + alignEngineSnifferAtTDC: + type: bits + size: U32 + offset: 764 + address: + - 28 + - 28 + values: + - 'false' + - 'true' + useETBforIdleControl: + type: bits + size: U32 + offset: 764 + address: + - 29 + - 29 + values: + - 'false' + - 'true' + idleIncrementalPidCic: + type: bits + size: U32 + offset: 764 + address: + - 30 + - 30 + values: + - 'false' + - 'true' + enableAemXSeries: + type: bits + size: U32 + offset: 764 + address: + - 31 + - 31 + values: + - 'false' + - 'true' + logicAnalyzerPins1: + type: bits + size: U16 + offset: 768 + address: + - 0 + - 7 + values: + - 0=NONE + - 5=22 - AN temp 4 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 40=45 - VR/Hall Crank + logicAnalyzerPins2: + type: bits + size: U16 + offset: 770 + address: + - 0 + - 7 + values: + - 0=NONE + - 5=22 - AN temp 4 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 40=45 - VR/Hall Crank + logicAnalyzerPins3: + type: bits + size: U16 + offset: 772 + address: + - 0 + - 7 + values: + - 0=NONE + - 5=22 - AN temp 4 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 40=45 - VR/Hall Crank + logicAnalyzerPins4: + type: bits + size: U16 + offset: 774 + address: + - 0 + - 7 + values: + - 0=NONE + - 5=22 - AN temp 4 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 40=45 - VR/Hall Crank + mainRelayPinMode: + type: bits + size: U08 + offset: 776 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + hip9011CsPin: + type: bits + size: U16 + offset: 778 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + hip9011IntHoldPin: + type: bits + size: U16 + offset: 780 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + hip9011IntHoldPinMode: + type: bits + size: U08 + offset: 782 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + verboseCanBaseAddress: + type: scalar + size: U32 + offset: 784 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 536870911 + digits: 0 + mc33_hvolt: + type: scalar + size: U08 + offset: 788 + units: v + scale: 1 + transform: 0 + min: 40 + max: 70 + digits: 0 + minimumBoostClosedLoopMap: + type: scalar + size: U08 + offset: 789 + units: kPa + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + acFanPin: + type: bits + size: U16 + offset: 790 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + acFanPinMode: + type: bits + size: U08 + offset: 792 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + l9779spiDevice: + type: bits + size: U08 + offset: 793 + address: + - 0 + - 2 + values: + - 'Off' + - SPI1 + - SPI2 + - SPI3 + - SPI4 + dwellVoltageCorrVoltBins: + type: array + size: U08 + offset: 794 + shape: + columns: 8 + rows: 0 + units: volts + scale: 0.1 + transform: 0 + min: 0 + max: 20 + digits: 1 + imuType: + type: bits + size: U08 + offset: 802 + address: + - 0 + - 4 + values: + - None + - VAG + - MM5.10 + - type 2 + - type 2 + dwellVoltageCorrValues: + type: array + size: U08 + offset: 803 + shape: + columns: 8 + rows: 0 + units: multiplier + scale: 0.02 + transform: 0 + min: 0 + max: 5 + digits: 2 + vehicleWeight: + type: scalar + size: U16 + offset: 812 + units: kg + scale: 1 + transform: 0 + min: 0 + max: 10000 + digits: 0 + idlePidRpmUpperLimit: + type: scalar + size: S16 + offset: 814 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 500 + digits: 0 + applyNonlinearBelowPulse: + type: scalar + size: U16 + offset: 816 + units: ms + scale: 0.001 + transform: 0 + min: 0 + max: 30 + digits: 3 + lps25BaroSensorScl: + type: bits + size: U16 + offset: 818 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + lps25BaroSensorSda: + type: bits + size: U16 + offset: 820 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + vehicleSpeedSensorInputPin: + type: bits + size: U16 + offset: 822 + address: + - 0 + - 7 + values: + - 0=NONE + - 5=22 - AN temp 4 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 40=45 - VR/Hall Crank + clutchUpPin: + type: bits + size: U16 + offset: 824 + address: + - 0 + - 7 + values: + - 0=NONE + - 2=18 - AN temp 1 + - 36=19 - AN volt 4 + - 37=20 - AN volt 5 + - 5=22 - AN temp 4 + - 3=23 - AN temp 2 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 8=26 - AN volt 2 + - 34=27 - AN volt 1 + - 6=28 - AN volt 10 + - Aux Reuse + - 39=30 - AN volt 7 + - 9=31 - AN volt 3 + - 38=32 - AN volt 6 + - Aux Reuse + - 18=36 - AN volt 8 + - Aux Reuse + - 19=40 - AN volt 9 + - Aux Reuse + injectorNonlinearMode: + type: bits + size: U08 + offset: 826 + address: + - 0 + - 0 + values: + - None + - Polynomial + clutchUpPinMode: + type: bits + size: U08 + offset: 827 + address: + - 0 + - 1 + values: + - DEFAULT + - PULLUP + - PULLDOWN + max31855_cs1: + type: bits + size: U16 + offset: 828 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + max31855_cs2: + type: bits + size: U16 + offset: 830 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + max31855_cs3: + type: bits + size: U16 + offset: 832 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + max31855_cs4: + type: bits + size: U16 + offset: 834 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + max31855_cs5: + type: bits + size: U16 + offset: 836 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + max31855_cs6: + type: bits + size: U16 + offset: 838 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + max31855_cs7: + type: bits + size: U16 + offset: 840 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + max31855_cs8: + type: bits + size: U16 + offset: 842 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + flexSensorPin: + type: bits + size: U16 + offset: 844 + address: + - 0 + - 7 + values: + - 0=NONE + - 5=22 - AN temp 4 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 40=45 - VR/Hall Crank + test557pin: + type: bits + size: U16 + offset: 846 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + stepperDirectionPinMode: + type: bits + size: U08 + offset: 848 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + mc33972spiDevice: + type: bits + size: U08 + offset: 849 + address: + - 0 + - 2 + values: + - 'Off' + - SPI1 + - SPI2 + - SPI3 + - SPI4 + stoichRatioSecondary: + type: scalar + size: U08 + offset: 850 + units: ':1' + scale: 0.1 + transform: 0 + min: 5 + max: 25 + digits: 1 + etbMaximumPosition: + type: scalar + size: U08 + offset: 851 + units: '%' + scale: 1 + transform: 0 + min: 70 + max: 100 + digits: 0 + sdCardPeriodMs: + type: scalar + size: S16 + offset: 852 + units: ms + scale: 1 + transform: 0 + min: 0 + max: 30000 + digits: 0 + idlePositionSensor: + type: bits + size: U08 + offset: 854 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + debugMapAveraging: + type: bits + size: U16 + offset: 856 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + starterRelayDisablePin: + type: bits + size: U16 + offset: 858 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + starterRelayDisablePinMode: + type: bits + size: U08 + offset: 860 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + secondSolenoidPin: + type: bits + size: U16 + offset: 862 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + startStopButtonPin: + type: bits + size: U16 + offset: 864 + address: + - 0 + - 7 + values: + - 0=NONE + - 2=18 - AN temp 1 + - 36=19 - AN volt 4 + - 37=20 - AN volt 5 + - 5=22 - AN temp 4 + - 3=23 - AN temp 2 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 8=26 - AN volt 2 + - 34=27 - AN volt 1 + - 6=28 - AN volt 10 + - Aux Reuse + - 39=30 - AN volt 7 + - 9=31 - AN volt 3 + - 38=32 - AN volt 6 + - Aux Reuse + - 18=36 - AN volt 8 + - Aux Reuse + - 19=40 - AN volt 9 + - Aux Reuse + mapMinBufferLength: + type: scalar + size: S32 + offset: 868 + units: count + scale: 1 + transform: 0 + min: 1 + max: 24 + digits: 0 + idlePidDeactivationTpsThreshold: + type: scalar + size: S16 + offset: 872 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 50 + digits: 0 + stepperParkingExtraSteps: + type: scalar + size: S16 + offset: 874 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 3000 + digits: 0 + tps1SecondaryMin: + type: scalar + size: U16 + offset: 876 + units: ADC + scale: 1 + transform: 0 + min: 0 + max: 1000 + digits: 0 + tps1SecondaryMax: + type: scalar + size: U16 + offset: 878 + units: ADC + scale: 1 + transform: 0 + min: 0 + max: 1000 + digits: 0 + antiLagRpmTreshold: + type: scalar + size: S16 + offset: 880 + units: rpm + scale: 1 + transform: 0 + min: 0 + max: 20000 + digits: 0 + startCrankingDuration: + type: scalar + size: U16 + offset: 882 + units: Seconds + scale: 1 + transform: 0 + min: 0 + max: 30 + digits: 0 + triggerErrorPin: + type: bits + size: U16 + offset: 884 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + triggerErrorPinMode: + type: bits + size: U08 + offset: 886 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + acRelayPin: + type: bits + size: U16 + offset: 888 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + acRelayPinMode: + type: bits + size: U08 + offset: 890 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + scriptSetting1: + type: scalar + size: F32 + offset: 892 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 18000 + digits: 2 + scriptSetting2: + type: scalar + size: F32 + offset: 896 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 18000 + digits: 2 + scriptSetting3: + type: scalar + size: F32 + offset: 900 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 18000 + digits: 2 + scriptSetting4: + type: scalar + size: F32 + offset: 904 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 18000 + digits: 2 + scriptSetting5: + type: scalar + size: F32 + offset: 908 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 18000 + digits: 2 + scriptSetting6: + type: scalar + size: F32 + offset: 912 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 18000 + digits: 2 + scriptSetting7: + type: scalar + size: F32 + offset: 916 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 18000 + digits: 2 + scriptSetting8: + type: scalar + size: F32 + offset: 920 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 18000 + digits: 2 + spi1mosiPin: + type: bits + size: U16 + offset: 924 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + spi1misoPin: + type: bits + size: U16 + offset: 926 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + spi1sckPin: + type: bits + size: U16 + offset: 928 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + spi2mosiPin: + type: bits + size: U16 + offset: 930 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + spi2misoPin: + type: bits + size: U16 + offset: 932 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + spi2sckPin: + type: bits + size: U16 + offset: 934 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + spi3mosiPin: + type: bits + size: U16 + offset: 936 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + spi3misoPin: + type: bits + size: U16 + offset: 938 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + spi3sckPin: + type: bits + size: U16 + offset: 940 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + cdmInputPin: + type: bits + size: U16 + offset: 942 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + joystickCenterPin: + type: bits + size: U16 + offset: 944 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + joystickAPin: + type: bits + size: U16 + offset: 946 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + joystickBPin: + type: bits + size: U16 + offset: 948 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + joystickCPin: + type: bits + size: U16 + offset: 950 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + joystickDPin: + type: bits + size: U16 + offset: 952 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + consoleUartDevice: + type: bits + size: U08 + offset: 954 + address: + - 0 + - 1 + values: + - 'Off' + - UART1 + - UART2 + - UART3 + sensorChartMode: + type: bits + size: S08 + offset: 955 + address: + - 0 + - 2 + values: + - none + - trigger + - INVALID + - RPM ACCEL + - DETAILED RPM + - Fast Aux1 + mafSensorType: + type: bits + size: S08 + offset: 956 + address: + - 0 + - 1 + values: + - v0 + - v1 + - v2 + - v3 + clutchUpPinInverted: + type: bits + size: U32 + offset: 960 + address: + - 0 + - 0 + values: + - 'false' + - 'true' + clutchDownPinInverted: + type: bits + size: U32 + offset: 960 + address: + - 1 + - 1 + values: + - 'false' + - 'true' + useHbridgesToDriveIdleStepper: + type: bits + size: U32 + offset: 960 + address: + - 2 + - 2 + values: + - 'false' + - 'true' + multisparkEnable: + type: bits + size: U32 + offset: 960 + address: + - 3 + - 3 + values: + - 'false' + - 'true' + enableLaunchRetard: + type: bits + size: U32 + offset: 960 + address: + - 4 + - 4 + values: + - 'false' + - 'true' + unfinishedenableLaunchBoost: + type: bits + size: U32 + offset: 960 + address: + - 5 + - 5 + values: + - 'false' + - 'true' + unfinishedlaunchDisableBySpeed: + type: bits + size: U32 + offset: 960 + address: + - 6 + - 6 + values: + - 'false' + - 'true' + enableCanVss: + type: bits + size: U32 + offset: 960 + address: + - 7 + - 7 + values: + - 'false' + - 'true' + enableInnovateLC2: + type: bits + size: U32 + offset: 960 + address: + - 8 + - 8 + values: + - 'false' + - 'true' + showHumanReadableWarning: + type: bits + size: U32 + offset: 960 + address: + - 9 + - 9 + values: + - 'false' + - 'true' + stftIgnoreErrorMagnitude: + type: bits + size: U32 + offset: 960 + address: + - 10 + - 10 + values: + - 'false' + - 'true' + vvtBooleanForVerySpecialCases: + type: bits + size: U32 + offset: 960 + address: + - 11 + - 11 + values: + - 'false' + - 'true' + enableSoftwareKnock: + type: bits + size: U32 + offset: 960 + address: + - 12 + - 12 + values: + - 'false' + - 'true' + verboseVVTDecoding: + type: bits + size: U32 + offset: 960 + address: + - 13 + - 13 + values: + - 'false' + - 'true' + invertCamVVTSignal: + type: bits + size: U32 + offset: 960 + address: + - 14 + - 14 + values: + - 'false' + - 'true' + consumeObdSensors: + type: bits + size: U32 + offset: 960 + address: + - 15 + - 15 + values: + - 'false' + - 'true' + knockBankCyl1: + type: bits + size: U32 + offset: 960 + address: + - 16 + - 16 + values: + - Channel 1 + - Channel 2 + knockBankCyl2: + type: bits + size: U32 + offset: 960 + address: + - 17 + - 17 + values: + - Channel 1 + - Channel 2 + knockBankCyl3: + type: bits + size: U32 + offset: 960 + address: + - 18 + - 18 + values: + - Channel 1 + - Channel 2 + knockBankCyl4: + type: bits + size: U32 + offset: 960 + address: + - 19 + - 19 + values: + - Channel 1 + - Channel 2 + knockBankCyl5: + type: bits + size: U32 + offset: 960 + address: + - 20 + - 20 + values: + - Channel 1 + - Channel 2 + knockBankCyl6: + type: bits + size: U32 + offset: 960 + address: + - 21 + - 21 + values: + - Channel 1 + - Channel 2 + knockBankCyl7: + type: bits + size: U32 + offset: 960 + address: + - 22 + - 22 + values: + - Channel 1 + - Channel 2 + knockBankCyl8: + type: bits + size: U32 + offset: 960 + address: + - 23 + - 23 + values: + - Channel 1 + - Channel 2 + knockBankCyl9: + type: bits + size: U32 + offset: 960 + address: + - 24 + - 24 + values: + - Channel 1 + - Channel 2 + knockBankCyl10: + type: bits + size: U32 + offset: 960 + address: + - 25 + - 25 + values: + - Channel 1 + - Channel 2 + knockBankCyl11: + type: bits + size: U32 + offset: 960 + address: + - 26 + - 26 + values: + - Channel 1 + - Channel 2 + knockBankCyl12: + type: bits + size: U32 + offset: 960 + address: + - 27 + - 27 + values: + - Channel 1 + - Channel 2 + tcuEnabled: + type: bits + size: U32 + offset: 960 + address: + - 28 + - 28 + values: + - 'false' + - 'true' + canBroadcastUseChannelTwo: + type: bits + size: U32 + offset: 960 + address: + - 29 + - 29 + values: + - first + - second + useRawOutputToDriveIdleStepper: + type: bits + size: U32 + offset: 960 + address: + - 30 + - 30 + values: + - 'false' + - 'true' + verboseCan2: + type: bits + size: U32 + offset: 960 + address: + - 31 + - 31 + values: + - Do not print + - Print all + etbIo1_directionPin1: + type: bits + size: U16 + offset: 964 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + etbIo1_directionPin2: + type: bits + size: U16 + offset: 966 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + etbIo1_controlPin: + type: bits + size: U16 + offset: 968 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + etbIo1_disablePin: + type: bits + size: U16 + offset: 970 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + etbIo2_directionPin1: + type: bits + size: U16 + offset: 972 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + etbIo2_directionPin2: + type: bits + size: U16 + offset: 974 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + etbIo2_controlPin: + type: bits + size: U16 + offset: 976 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + etbIo2_disablePin: + type: bits + size: U16 + offset: 978 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + boostControlPin: + type: bits + size: U16 + offset: 980 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + boostControlPinMode: + type: bits + size: U08 + offset: 982 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + antiLagActivatePin: + type: bits + size: U16 + offset: 984 + address: + - 0 + - 7 + values: + - 0=NONE + - 2=18 - AN temp 1 + - 36=19 - AN volt 4 + - 37=20 - AN volt 5 + - 5=22 - AN temp 4 + - 3=23 - AN temp 2 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 8=26 - AN volt 2 + - 34=27 - AN volt 1 + - 6=28 - AN volt 10 + - Aux Reuse + - 39=30 - AN volt 7 + - 9=31 - AN volt 3 + - 38=32 - AN volt 6 + - Aux Reuse + - 18=36 - AN volt 8 + - Aux Reuse + - 19=40 - AN volt 9 + - Aux Reuse + launchActivatePin: + type: bits + size: U16 + offset: 986 + address: + - 0 + - 7 + values: + - 0=NONE + - 2=18 - AN temp 1 + - 36=19 - AN volt 4 + - 37=20 - AN volt 5 + - 5=22 - AN temp 4 + - 3=23 - AN temp 2 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 8=26 - AN volt 2 + - 34=27 - AN volt 1 + - 6=28 - AN volt 10 + - Aux Reuse + - 39=30 - AN volt 7 + - 9=31 - AN volt 3 + - 38=32 - AN volt 6 + - Aux Reuse + - 18=36 - AN volt 8 + - Aux Reuse + - 19=40 - AN volt 9 + - Aux Reuse + boostPid_pFactor: + type: scalar + size: F32 + offset: 988 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + boostPid_iFactor: + type: scalar + size: F32 + offset: 992 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + boostPid_dFactor: + type: scalar + size: F32 + offset: 996 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + boostPid_offset: + type: scalar + size: S16 + offset: 1000 + units: '' + scale: 1 + transform: 0 + min: -1000 + max: 1000 + digits: 0 + boostPid_periodMs: + type: scalar + size: S16 + offset: 1002 + units: ms + scale: 1 + transform: 0 + min: 0 + max: 3000 + digits: 0 + boostPid_minValue: + type: scalar + size: S16 + offset: 1004 + units: '' + scale: 1 + transform: 0 + min: -30000 + max: 30000 + digits: 0 + boostPid_maxValue: + type: scalar + size: S16 + offset: 1006 + units: '' + scale: 1 + transform: 0 + min: -30000 + max: 30000 + digits: 0 + boostType: + type: bits + size: U08 + offset: 1008 + address: + - 0 + - 0 + values: + - Open Loop + - Closed Loop + boostPwmFrequency: + type: scalar + size: S32 + offset: 1012 + units: Hz + scale: 1 + transform: 0 + min: 0 + max: 3000 + digits: 0 + launchActivationMode: + type: bits + size: S08 + offset: 1016 + address: + - 0 + - 1 + values: + - Launch Button + - Clutch Down Switch + - Always Active(Disabled By Speed) + antiLagActivationMode: + type: bits + size: S08 + offset: 1017 + address: + - 0 + - 0 + values: + - Always Active + - Switch Input + launchSpeedThreshold: + type: scalar + size: S32 + offset: 1020 + units: Kph + scale: 1 + transform: 0 + min: 0 + max: 300 + digits: 0 + launchTimingRpmRange: + type: scalar + size: S32 + offset: 1024 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 8000 + digits: 0 + launchFuelAdded: + type: scalar + size: S32 + offset: 1028 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + launchBoostDuty: + type: scalar + size: S32 + offset: 1032 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + hardCutRpmRange: + type: scalar + size: S32 + offset: 1036 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 3000 + digits: 0 + unused962: + type: scalar + size: S32 + offset: 1040 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + launchTpsThreshold: + type: scalar + size: S32 + offset: 1044 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 20000 + digits: 0 + launchActivateDelay: + type: scalar + size: F32 + offset: 1048 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 20000 + digits: 0 + stft_maxIdleRegionRpm: + type: scalar + size: U08 + offset: 1052 + units: RPM + scale: 50 + transform: 0 + min: 0 + max: 12000 + digits: 0 + stft_maxOverrunLoad: + type: scalar + size: U08 + offset: 1053 + units: load + scale: 1 + transform: 0 + min: 0 + max: 250 + digits: 0 + stft_minPowerLoad: + type: scalar + size: U08 + offset: 1054 + units: load + scale: 1 + transform: 0 + min: 0 + max: 250 + digits: 0 + stft_deadband: + type: scalar + size: U08 + offset: 1055 + units: '%' + scale: 0.1 + transform: 0 + min: 0 + max: 3 + digits: 1 + stft_minClt: + type: scalar + size: S08 + offset: 1056 + units: C + scale: 1 + transform: 0 + min: -20 + max: 100 + digits: 0 + stft_minAfr: + type: scalar + size: U08 + offset: 1057 + units: afr + scale: 0.1 + transform: 0 + min: 10 + max: 20 + digits: 1 + stft_maxAfr: + type: scalar + size: U08 + offset: 1058 + units: afr + scale: 0.1 + transform: 0 + min: 10 + max: 20 + digits: 1 + stft_startupDelay: + type: scalar + size: U08 + offset: 1059 + units: seconds + scale: 1 + transform: 0 + min: 0 + max: 250 + digits: 0 + stft_cellCfgs1_maxAdd: + type: scalar + size: S08 + offset: 1060 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 25 + digits: 0 + stft_cellCfgs1_maxRemove: + type: scalar + size: S08 + offset: 1061 + units: '%' + scale: 1 + transform: 0 + min: -25 + max: 0 + digits: 0 + stft_cellCfgs1_timeConstant: + type: scalar + size: U16 + offset: 1062 + units: sec + scale: 0.1 + transform: 0 + min: 0.1 + max: 100 + digits: 2 + stft_cellCfgs2_maxAdd: + type: scalar + size: S08 + offset: 1064 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 25 + digits: 0 + stft_cellCfgs2_maxRemove: + type: scalar + size: S08 + offset: 1065 + units: '%' + scale: 1 + transform: 0 + min: -25 + max: 0 + digits: 0 + stft_cellCfgs2_timeConstant: + type: scalar + size: U16 + offset: 1066 + units: sec + scale: 0.1 + transform: 0 + min: 0.1 + max: 100 + digits: 2 + stft_cellCfgs3_maxAdd: + type: scalar + size: S08 + offset: 1068 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 25 + digits: 0 + stft_cellCfgs3_maxRemove: + type: scalar + size: S08 + offset: 1069 + units: '%' + scale: 1 + transform: 0 + min: -25 + max: 0 + digits: 0 + stft_cellCfgs3_timeConstant: + type: scalar + size: U16 + offset: 1070 + units: sec + scale: 0.1 + transform: 0 + min: 0.1 + max: 100 + digits: 2 + stft_cellCfgs4_maxAdd: + type: scalar + size: S08 + offset: 1072 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 25 + digits: 0 + stft_cellCfgs4_maxRemove: + type: scalar + size: S08 + offset: 1073 + units: '%' + scale: 1 + transform: 0 + min: -25 + max: 0 + digits: 0 + stft_cellCfgs4_timeConstant: + type: scalar + size: U16 + offset: 1074 + units: sec + scale: 0.1 + transform: 0 + min: 0.1 + max: 100 + digits: 2 + stepperDcIo1_directionPin1: + type: bits + size: U16 + offset: 1076 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + stepperDcIo1_directionPin2: + type: bits + size: U16 + offset: 1078 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + stepperDcIo1_controlPin: + type: bits + size: U16 + offset: 1080 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + stepperDcIo1_disablePin: + type: bits + size: U16 + offset: 1082 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + stepperDcIo2_directionPin1: + type: bits + size: U16 + offset: 1084 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + stepperDcIo2_directionPin2: + type: bits + size: U16 + offset: 1086 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + stepperDcIo2_controlPin: + type: bits + size: U16 + offset: 1088 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + stepperDcIo2_disablePin: + type: bits + size: U16 + offset: 1090 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + engineMake: {} + engineCode: {} + vehicleName: {} + tcu_solenoid1: + type: bits + size: U16 + offset: 1188 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + tcu_solenoid2: + type: bits + size: U16 + offset: 1190 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + tcu_solenoid3: + type: bits + size: U16 + offset: 1192 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + tcu_solenoid4: + type: bits + size: U16 + offset: 1194 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + tcu_solenoid5: + type: bits + size: U16 + offset: 1196 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + tcu_solenoid6: + type: bits + size: U16 + offset: 1198 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + etbFunctions1: + type: bits + size: U08 + offset: 1200 + address: + - 0 + - 2 + values: + - None + - Throttle 1 + - Throttle 2 + - Idle Valve + - Wastegate + etbFunctions2: + type: bits + size: U08 + offset: 1201 + address: + - 0 + - 2 + values: + - None + - Throttle 1 + - Throttle 2 + - Idle Valve + - Wastegate + drv8860spiDevice: + type: bits + size: U08 + offset: 1202 + address: + - 0 + - 2 + values: + - 'Off' + - SPI1 + - SPI2 + - SPI3 + - SPI4 + drv8860_cs: + type: bits + size: U16 + offset: 1204 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + drv8860_csPinMode: + type: bits + size: U08 + offset: 1206 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + drv8860_miso: + type: bits + size: U16 + offset: 1208 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + fuelLevelBins: + type: array + size: U16 + offset: 1210 + shape: + columns: 8 + rows: 0 + units: volt + scale: 0.001 + transform: 0 + min: 0 + max: 5 + digits: 3 + luaOutputPins1: + type: bits + size: U16 + offset: 1226 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + luaOutputPins2: + type: bits + size: U16 + offset: 1228 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + luaOutputPins3: + type: bits + size: U16 + offset: 1230 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + luaOutputPins4: + type: bits + size: U16 + offset: 1232 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + luaOutputPins5: + type: bits + size: U16 + offset: 1234 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + luaOutputPins6: + type: bits + size: U16 + offset: 1236 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + luaOutputPins7: + type: bits + size: U16 + offset: 1238 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + luaOutputPins8: + type: bits + size: U16 + offset: 1240 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + vvtOffsets1: + type: scalar + size: F32 + offset: 1244 + units: value + scale: 1 + transform: 0 + min: -720 + max: 1000 + digits: 1 + vvtOffsets2: + type: scalar + size: F32 + offset: 1248 + units: value + scale: 1 + transform: 0 + min: -720 + max: 1000 + digits: 1 + vvtOffsets3: + type: scalar + size: F32 + offset: 1252 + units: value + scale: 1 + transform: 0 + min: -720 + max: 1000 + digits: 1 + vvtOffsets4: + type: scalar + size: F32 + offset: 1256 + units: value + scale: 1 + transform: 0 + min: -720 + max: 1000 + digits: 1 + vrThreshold1_rpmBins: + type: array + size: U08 + offset: 1260 + shape: + columns: 6 + rows: 0 + units: rpm + scale: 50 + transform: 0 + min: 0 + max: 12000 + digits: 0 + vrThreshold1_values: + type: array + size: U08 + offset: 1266 + shape: + columns: 6 + rows: 0 + units: volts + scale: 0.01 + transform: 0 + min: 0 + max: 2.5 + digits: 2 + vrThreshold1_pin: + type: bits + size: U16 + offset: 1272 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + vrThreshold2_rpmBins: + type: array + size: U08 + offset: 1276 + shape: + columns: 6 + rows: 0 + units: rpm + scale: 50 + transform: 0 + min: 0 + max: 12000 + digits: 0 + vrThreshold2_values: + type: array + size: U08 + offset: 1282 + shape: + columns: 6 + rows: 0 + units: volts + scale: 0.01 + transform: 0 + min: 0 + max: 2.5 + digits: 2 + vrThreshold2_pin: + type: bits + size: U16 + offset: 1288 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + gpPwmNote1: {} + gpPwmNote2: {} + gpPwmNote3: {} + gpPwmNote4: {} + tps2SecondaryMin: + type: scalar + size: U16 + offset: 1356 + units: ADC + scale: 1 + transform: 0 + min: 0 + max: 1000 + digits: 0 + tps2SecondaryMax: + type: scalar + size: U16 + offset: 1358 + units: ADC + scale: 1 + transform: 0 + min: 0 + max: 1000 + digits: 0 + disablePrimaryUart: + type: bits + size: U32 + offset: 1360 + address: + - 0 + - 0 + values: + - 'false' + - 'true' + fuelClosedLoopCorrectionEnabled: + type: bits + size: U32 + offset: 1360 + address: + - 1 + - 1 + values: + - 'false' + - 'true' + isVerboseIAC: + type: bits + size: U32 + offset: 1360 + address: + - 2 + - 2 + values: + - 'false' + - 'true' + boardUseTachPullUp: + type: bits + size: U32 + offset: 1360 + address: + - 3 + - 3 + values: + - 5v + - 12v + boardUseTempPullUp: + type: bits + size: U32 + offset: 1360 + address: + - 4 + - 4 + values: + - Piggyback Mode + - With Pull Ups + yesUnderstandLocking: + type: bits + size: U32 + offset: 1360 + address: + - 5 + - 5 + values: + - 'no' + - 'yes' + silentTriggerError: + type: bits + size: U32 + offset: 1360 + address: + - 6 + - 6 + values: + - 'false' + - 'true' + useLinearCltSensor: + type: bits + size: U32 + offset: 1360 + address: + - 7 + - 7 + values: + - 'false' + - 'true' + canReadEnabled: + type: bits + size: U32 + offset: 1360 + address: + - 8 + - 8 + values: + - 'false' + - 'true' + canWriteEnabled: + type: bits + size: U32 + offset: 1360 + address: + - 9 + - 9 + values: + - 'false' + - 'true' + useLinearIatSensor: + type: bits + size: U32 + offset: 1360 + address: + - 10 + - 10 + values: + - 'false' + - 'true' + boardUse2stepPullDown: + type: bits + size: U32 + offset: 1360 + address: + - 11 + - 11 + values: + - With Pull Up + - With Pull Down + tachPulseDurationAsDutyCycle: + type: bits + size: U32 + offset: 1360 + address: + - 12 + - 12 + values: + - Constant time + - Duty cycle + isAlternatorControlEnabled: + type: bits + size: U32 + offset: 1360 + address: + - 13 + - 13 + values: + - 'false' + - 'true' + invertPrimaryTriggerSignal: + type: bits + size: U32 + offset: 1360 + address: + - 14 + - 14 + values: + - 'false' + - 'true' + invertSecondaryTriggerSignal: + type: bits + size: U32 + offset: 1360 + address: + - 15 + - 15 + values: + - 'false' + - 'true' + cutFuelOnHardLimit: + type: bits + size: U32 + offset: 1360 + address: + - 16 + - 16 + values: + - 'no' + - 'yes' + cutSparkOnHardLimit: + type: bits + size: U32 + offset: 1360 + address: + - 17 + - 17 + values: + - 'no' + - 'yes' + launchFuelCutEnable: + type: bits + size: U32 + offset: 1360 + address: + - 18 + - 18 + values: + - 'false' + - 'true' + launchSparkCutEnable: + type: bits + size: U32 + offset: 1360 + address: + - 19 + - 19 + values: + - 'false' + - 'true' + boardUseCrankPullUp: + type: bits + size: U32 + offset: 1360 + address: + - 20 + - 20 + values: + - VR + - Hall + boardUseCamPullDown: + type: bits + size: U32 + offset: 1360 + address: + - 21 + - 21 + values: + - With Pull Up + - With Pull Down + boardUseCamVrPullUp: + type: bits + size: U32 + offset: 1360 + address: + - 22 + - 22 + values: + - VR + - Hall + boardUseD2PullDown: + type: bits + size: U32 + offset: 1360 + address: + - 23 + - 23 + values: + - With Pull Up + - With Pull Down + boardUseD3PullDown: + type: bits + size: U32 + offset: 1360 + address: + - 24 + - 24 + values: + - With Pull Up + - With Pull Down + boardUseD4PullDown: + type: bits + size: U32 + offset: 1360 + address: + - 25 + - 25 + values: + - With Pull Up + - With Pull Down + boardUseD5PullDown: + type: bits + size: U32 + offset: 1360 + address: + - 26 + - 26 + values: + - With Pull Up + - With Pull Down + verboseIsoTp: + type: bits + size: U32 + offset: 1360 + address: + - 27 + - 27 + values: + - 'false' + - 'true' + engineSnifferFocusOnInputs: + type: bits + size: U32 + offset: 1360 + address: + - 28 + - 28 + values: + - 'false' + - 'true' + launchActivateInverted: + type: bits + size: U32 + offset: 1360 + address: + - 29 + - 29 + values: + - 'false' + - 'true' + twoStroke: + type: bits + size: U32 + offset: 1360 + address: + - 30 + - 30 + values: + - Four Stroke + - Two Stroke + skippedWheelOnCam: + type: bits + size: U32 + offset: 1360 + address: + - 31 + - 31 + values: + - On crankshaft + - On camshaft + hipOutputChannel: + type: bits + size: U08 + offset: 1364 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + acSwitch: + type: bits + size: U16 + offset: 1366 + address: + - 0 + - 7 + values: + - 0=NONE + - 2=18 - AN temp 1 + - 36=19 - AN volt 4 + - 37=20 - AN volt 5 + - 5=22 - AN temp 4 + - 3=23 - AN temp 2 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 8=26 - AN volt 2 + - 34=27 - AN volt 1 + - 6=28 - AN volt 10 + - Aux Reuse + - 39=30 - AN volt 7 + - 9=31 - AN volt 3 + - 38=32 - AN volt 6 + - Aux Reuse + - 18=36 - AN volt 8 + - Aux Reuse + - 19=40 - AN volt 9 + - Aux Reuse + vRefAdcChannel: + type: bits + size: U08 + offset: 1368 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + etbNeutralPosition: + type: scalar + size: U08 + offset: 1369 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + idleMode: + type: bits + size: U08 + offset: 1370 + address: + - 0 + - 0 + values: + - Open Loop + Closed Loop + - Open Loop + isInjectionEnabled: + type: bits + size: U32 + offset: 1372 + address: + - 0 + - 0 + values: + - 'false' + - 'true' + isIgnitionEnabled: + type: bits + size: U32 + offset: 1372 + address: + - 1 + - 1 + values: + - 'false' + - 'true' + isCylinderCleanupEnabled: + type: bits + size: U32 + offset: 1372 + address: + - 2 + - 2 + values: + - 'false' + - 'true' + complexWallModel: + type: bits + size: U32 + offset: 1372 + address: + - 3 + - 3 + values: + - Basic (constants) + - Advanced (tables) + alwaysInstantRpm: + type: bits + size: U32 + offset: 1372 + address: + - 4 + - 4 + values: + - 'false' + - 'true' + isMapAveragingEnabled: + type: bits + size: U32 + offset: 1372 + address: + - 5 + - 5 + values: + - 'false' + - 'true' + overrideCrankingIacSetting: + type: bits + size: U32 + offset: 1372 + address: + - 6 + - 6 + values: + - 'false' + - 'true' + useSeparateAdvanceForIdle: + type: bits + size: U32 + offset: 1372 + address: + - 7 + - 7 + values: + - 'false' + - 'true' + isWaveAnalyzerEnabled: + type: bits + size: U32 + offset: 1372 + address: + - 8 + - 8 + values: + - 'false' + - 'true' + useSeparateVeForIdle: + type: bits + size: U32 + offset: 1372 + address: + - 9 + - 9 + values: + - 'false' + - 'true' + verboseTriggerSynchDetails: + type: bits + size: U32 + offset: 1372 + address: + - 10 + - 10 + values: + - 'false' + - 'true' + isManualSpinningMode: + type: bits + size: U32 + offset: 1372 + address: + - 11 + - 11 + values: + - 'false' + - 'true' + twoWireBatchInjection: + type: bits + size: U32 + offset: 1372 + address: + - 12 + - 12 + values: + - 'false' + - 'true' + useOnlyRisingEdgeForTrigger: + type: bits + size: U32 + offset: 1372 + address: + - 13 + - 13 + values: + - 'false' + - 'true' + twoWireBatchIgnition: + type: bits + size: U32 + offset: 1372 + address: + - 14 + - 14 + values: + - 'false' + - 'true' + useFixedBaroCorrFromMap: + type: bits + size: U32 + offset: 1372 + address: + - 15 + - 15 + values: + - 'false' + - 'true' + useSeparateAdvanceForCranking: + type: bits + size: U32 + offset: 1372 + address: + - 16 + - 16 + values: + - Fixed (auto taper) + - Table + useAdvanceCorrectionsForCranking: + type: bits + size: U32 + offset: 1372 + address: + - 17 + - 17 + values: + - 'false' + - 'true' + flexCranking: + type: bits + size: U32 + offset: 1372 + address: + - 18 + - 18 + values: + - 'false' + - 'true' + useIacPidMultTable: + type: bits + size: U32 + offset: 1372 + address: + - 19 + - 19 + values: + - 'false' + - 'true' + isBoostControlEnabled: + type: bits + size: U32 + offset: 1372 + address: + - 20 + - 20 + values: + - 'false' + - 'true' + launchSmoothRetard: + type: bits + size: U32 + offset: 1372 + address: + - 21 + - 21 + values: + - 'false' + - 'true' + isPhaseSyncRequiredForIgnition: + type: bits + size: U32 + offset: 1372 + address: + - 22 + - 22 + values: + - 'false' + - 'true' + useCltBasedRpmLimit: + type: bits + size: U32 + offset: 1372 + address: + - 23 + - 23 + values: + - 'no' + - 'yes' + forceO2Heating: + type: bits + size: U32 + offset: 1372 + address: + - 24 + - 24 + values: + - 'no' + - 'yes' + invertVvtControlIntake: + type: bits + size: U32 + offset: 1372 + address: + - 25 + - 25 + values: + - advance + - retard + invertVvtControlExhaust: + type: bits + size: U32 + offset: 1372 + address: + - 26 + - 26 + values: + - advance + - retard + unused_1484_bit_27: + type: bits + size: U32 + offset: 1372 + address: + - 27 + - 27 + values: + - 'false' + - 'true' + unused_1484_bit_38: + type: bits + size: U32 + offset: 1372 + address: + - 28 + - 28 + values: + - 'false' + - 'true' + unused_1484_bit_29: + type: bits + size: U32 + offset: 1372 + address: + - 29 + - 29 + values: + - 'false' + - 'true' + unused_1484_bit_30: + type: bits + size: U32 + offset: 1372 + address: + - 30 + - 30 + values: + - 'false' + - 'true' + tempBooleanForVerySpecialLogic: + type: bits + size: U32 + offset: 1372 + address: + - 31 + - 31 + values: + - 'false' + - 'true' + engineChartSize: + type: scalar + size: U32 + offset: 1376 + units: count + scale: 1 + transform: 0 + min: 0 + max: 300 + digits: 0 + turboSpeedSensorMultiplier: + type: scalar + size: F32 + offset: 1380 + units: mult + scale: 1 + transform: 0 + min: 0 + max: 7000 + digits: 3 + camInputsDebug1: + type: bits + size: U16 + offset: 1384 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + camInputsDebug2: + type: bits + size: U16 + offset: 1386 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + camInputsDebug3: + type: bits + size: U16 + offset: 1388 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + camInputsDebug4: + type: bits + size: U16 + offset: 1390 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + acIdleRpmBump: + type: scalar + size: S16 + offset: 1392 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 1000 + digits: 0 + warningPeriod: + type: scalar + size: S16 + offset: 1394 + units: seconds + scale: 1 + transform: 0 + min: 0 + max: 60 + digits: 0 + knockDetectionWindowStart: + type: scalar + size: F32 + offset: 1396 + units: angle + scale: 1 + transform: 0 + min: -1000 + max: 1000 + digits: 2 + knockDetectionWindowEnd: + type: scalar + size: F32 + offset: 1400 + units: angle + scale: 1 + transform: 0 + min: -1000 + max: 1000 + digits: 2 + idleStepperReactionTime: + type: scalar + size: F32 + offset: 1404 + units: ms + scale: 1 + transform: 0 + min: 1 + max: 300 + digits: 0 + idleStepperTotalSteps: + type: scalar + size: S32 + offset: 1408 + units: count + scale: 1 + transform: 0 + min: 5 + max: 3000 + digits: 0 + noAccelAfterHardLimitPeriodSecs: + type: scalar + size: F32 + offset: 1412 + units: sec + scale: 1 + transform: 0 + min: 0 + max: 60 + digits: 0 + mapAveragingSchedulingAtIndex: + type: scalar + size: S32 + offset: 1416 + units: index + scale: 1 + transform: 0 + min: 0 + max: 7000 + digits: 0 + tachPulseDuractionMs: + type: scalar + size: F32 + offset: 1420 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 2 + wwaeTau: + type: scalar + size: F32 + offset: 1424 + units: Seconds + scale: 1 + transform: 0 + min: 0 + max: 3 + digits: 2 + alternatorControl_pFactor: + type: scalar + size: F32 + offset: 1428 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + alternatorControl_iFactor: + type: scalar + size: F32 + offset: 1432 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + alternatorControl_dFactor: + type: scalar + size: F32 + offset: 1436 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + alternatorControl_offset: + type: scalar + size: S16 + offset: 1440 + units: '' + scale: 1 + transform: 0 + min: -1000 + max: 1000 + digits: 0 + alternatorControl_periodMs: + type: scalar + size: S16 + offset: 1442 + units: ms + scale: 1 + transform: 0 + min: 0 + max: 3000 + digits: 0 + alternatorControl_minValue: + type: scalar + size: S16 + offset: 1444 + units: '' + scale: 1 + transform: 0 + min: -30000 + max: 30000 + digits: 0 + alternatorControl_maxValue: + type: scalar + size: S16 + offset: 1446 + units: '' + scale: 1 + transform: 0 + min: -30000 + max: 30000 + digits: 0 + etb_pFactor: + type: scalar + size: F32 + offset: 1448 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + etb_iFactor: + type: scalar + size: F32 + offset: 1452 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + etb_dFactor: + type: scalar + size: F32 + offset: 1456 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + etb_offset: + type: scalar + size: S16 + offset: 1460 + units: '' + scale: 1 + transform: 0 + min: -1000 + max: 1000 + digits: 0 + etb_periodMs: + type: scalar + size: S16 + offset: 1462 + units: ms + scale: 1 + transform: 0 + min: 0 + max: 3000 + digits: 0 + etb_minValue: + type: scalar + size: S16 + offset: 1464 + units: '' + scale: 1 + transform: 0 + min: -30000 + max: 30000 + digits: 0 + etb_maxValue: + type: scalar + size: S16 + offset: 1466 + units: '' + scale: 1 + transform: 0 + min: -30000 + max: 30000 + digits: 0 + triggerInputDebugPins1: + type: bits + size: U16 + offset: 1468 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + triggerInputDebugPins2: + type: bits + size: U16 + offset: 1470 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + airTaperRpmRange: + type: scalar + size: S16 + offset: 1472 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + turboSpeedSensorInputPin: + type: bits + size: U16 + offset: 1474 + address: + - 0 + - 7 + values: + - 0=NONE + - 5=22 - AN temp 4 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 40=45 - VR/Hall Crank + tps2Min: + type: scalar + size: S16 + offset: 1476 + units: ADC + scale: 1 + transform: 0 + min: 0 + max: 1023 + digits: 0 + tps2Max: + type: scalar + size: S16 + offset: 1478 + units: ADC + scale: 1 + transform: 0 + min: 0 + max: 1023 + digits: 0 + starterControlPin: + type: bits + size: U16 + offset: 1480 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + startStopButtonMode: + type: bits + size: U08 + offset: 1482 + address: + - 0 + - 1 + values: + - DEFAULT + - PULLUP + - PULLDOWN + mc33816_flag0: + type: bits + size: U16 + offset: 1484 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + tachPulsePerRev: + type: scalar + size: U08 + offset: 1486 + units: Pulse + scale: 1 + transform: 0 + min: 1 + max: 255 + digits: 0 + mapErrorDetectionTooLow: + type: scalar + size: F32 + offset: 1488 + units: kPa + scale: 1 + transform: 0 + min: -100 + max: 100 + digits: 2 + mapErrorDetectionTooHigh: + type: scalar + size: F32 + offset: 1492 + units: kPa + scale: 1 + transform: 0 + min: -100 + max: 800 + digits: 2 + multisparkSparkDuration: + type: scalar + size: U16 + offset: 1496 + units: ms + scale: 0.001 + transform: 0 + min: 0 + max: 3 + digits: 2 + multisparkDwell: + type: scalar + size: U16 + offset: 1498 + units: ms + scale: 0.001 + transform: 0 + min: 0 + max: 3 + digits: 2 + idleRpmPid_pFactor: + type: scalar + size: F32 + offset: 1500 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + idleRpmPid_iFactor: + type: scalar + size: F32 + offset: 1504 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + idleRpmPid_dFactor: + type: scalar + size: F32 + offset: 1508 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + idleRpmPid_offset: + type: scalar + size: S16 + offset: 1512 + units: '' + scale: 1 + transform: 0 + min: -1000 + max: 1000 + digits: 0 + idleRpmPid_periodMs: + type: scalar + size: S16 + offset: 1514 + units: ms + scale: 1 + transform: 0 + min: 0 + max: 3000 + digits: 0 + idleRpmPid_minValue: + type: scalar + size: S16 + offset: 1516 + units: '' + scale: 1 + transform: 0 + min: -30000 + max: 30000 + digits: 0 + idleRpmPid_maxValue: + type: scalar + size: S16 + offset: 1518 + units: '' + scale: 1 + transform: 0 + min: -30000 + max: 30000 + digits: 0 + wwaeBeta: + type: scalar + size: F32 + offset: 1520 + units: Fraction + scale: 1 + transform: 0 + min: 0 + max: 1 + digits: 2 + communicationLedPin: + type: bits + size: U16 + offset: 1524 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + runningLedPin: + type: bits + size: U16 + offset: 1526 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + binarySerialTxPin: + type: bits + size: U16 + offset: 1528 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + binarySerialRxPin: + type: bits + size: U16 + offset: 1530 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + auxValves1: + type: bits + size: U16 + offset: 1532 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + auxValves2: + type: bits + size: U16 + offset: 1534 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + tcuUpshiftButtonPin: + type: bits + size: U16 + offset: 1536 + address: + - 0 + - 7 + values: + - 0=NONE + - 2=18 - AN temp 1 + - 36=19 - AN volt 4 + - 37=20 - AN volt 5 + - 5=22 - AN temp 4 + - 3=23 - AN temp 2 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 8=26 - AN volt 2 + - 34=27 - AN volt 1 + - 6=28 - AN volt 10 + - Aux Reuse + - 39=30 - AN volt 7 + - 9=31 - AN volt 3 + - 38=32 - AN volt 6 + - Aux Reuse + - 18=36 - AN volt 8 + - Aux Reuse + - 19=40 - AN volt 9 + - Aux Reuse + tcuDownshiftButtonPin: + type: bits + size: U16 + offset: 1538 + address: + - 0 + - 7 + values: + - 0=NONE + - 2=18 - AN temp 1 + - 36=19 - AN volt 4 + - 37=20 - AN volt 5 + - 5=22 - AN temp 4 + - 3=23 - AN temp 2 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 8=26 - AN volt 2 + - 34=27 - AN volt 1 + - 6=28 - AN volt 10 + - Aux Reuse + - 39=30 - AN volt 7 + - 9=31 - AN volt 3 + - 38=32 - AN volt 6 + - Aux Reuse + - 18=36 - AN volt 8 + - Aux Reuse + - 19=40 - AN volt 9 + - Aux Reuse + throttlePedalUpVoltage: + type: scalar + size: F32 + offset: 1540 + units: voltage + scale: 1 + transform: 0 + min: -6 + max: 6 + digits: 2 + throttlePedalWOTVoltage: + type: scalar + size: F32 + offset: 1544 + units: voltage + scale: 1 + transform: 0 + min: -6 + max: 6 + digits: 2 + startUpFuelPumpDuration: + type: scalar + size: S16 + offset: 1548 + units: seconds + scale: 1 + transform: 0 + min: 0 + max: 6000 + digits: 0 + idlePidRpmDeadZone: + type: scalar + size: S16 + offset: 1550 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 200 + digits: 0 + targetVBatt: + type: scalar + size: F32 + offset: 1552 + units: Volts + scale: 1 + transform: 0 + min: 0 + max: 30 + digits: 1 + alternatorOffAboveTps: + type: scalar + size: F32 + offset: 1556 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 200 + digits: 2 + afterCrankingIACtaperDuration: + type: scalar + size: S16 + offset: 1560 + units: cycles + scale: 1 + transform: 0 + min: 0 + max: 5000 + digits: 0 + iacByTpsTaper: + type: scalar + size: S16 + offset: 1562 + units: percent + scale: 1 + transform: 0 + min: 0 + max: 500 + digits: 0 + auxSerialTxPin: + type: bits + size: U16 + offset: 1564 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + warningLedPin: + type: bits + size: U16 + offset: 1566 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + auxSerialRxPin: + type: bits + size: U16 + offset: 1568 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + LIS302DLCsPin: + type: bits + size: U16 + offset: 1570 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + tpsAccelLookback: + type: scalar + size: U08 + offset: 1572 + units: sec + scale: 0.05 + transform: 0 + min: 0 + max: 5 + digits: 2 + coastingFuelCutVssLow: + type: scalar + size: U08 + offset: 1573 + units: kph + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + coastingFuelCutVssHigh: + type: scalar + size: U08 + offset: 1574 + units: kph + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + noFuelTrimAfterDfcoTime: + type: scalar + size: U08 + offset: 1575 + units: sec + scale: 0.1 + transform: 0 + min: 0 + max: 10 + digits: 1 + tpsAccelEnrichmentThreshold: + type: scalar + size: F32 + offset: 1576 + units: roc + scale: 1 + transform: 0 + min: 0 + max: 200 + digits: 1 + auxSpeedSensorInputPin1: + type: bits + size: U16 + offset: 1580 + address: + - 0 + - 7 + values: + - 0=NONE + - 5=22 - AN temp 4 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 40=45 - VR/Hall Crank + auxSpeedSensorInputPin2: + type: bits + size: U16 + offset: 1582 + address: + - 0 + - 7 + values: + - 0=NONE + - 5=22 - AN temp 4 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 40=45 - VR/Hall Crank + totalGearsCount: + type: scalar + size: U08 + offset: 1584 + units: '' + scale: 1 + transform: 0 + min: 1 + max: 8 + digits: 0 + injectionTimingMode: + type: bits + size: U08 + offset: 1585 + address: + - 0 + - 1 + values: + - End of injection + - Start of injection + - Center of injection + uartConsoleSerialSpeed: + type: scalar + size: U32 + offset: 1588 + units: BPs + scale: 1 + transform: 0 + min: 0 + max: 1000000 + digits: 0 + tpsDecelEnleanmentThreshold: + type: scalar + size: F32 + offset: 1592 + units: roc + scale: 1 + transform: 0 + min: 0 + max: 200 + digits: 1 + tpsDecelEnleanmentMultiplier: + type: scalar + size: F32 + offset: 1596 + units: coeff + scale: 1 + transform: 0 + min: 0 + max: 200 + digits: 2 + slowAdcAlpha: + type: scalar + size: F32 + offset: 1600 + units: coeff + scale: 1 + transform: 0 + min: 0 + max: 200 + digits: 3 + debugMode: + type: bits + size: U08 + offset: 1604 + address: + - 0 + - 5 + values: + - INVALID + - TPS acceleration enrichment + - INVALID + - Stepper Idle Control + - Engine Load accl enrich + - Trigger Counters + - Soft Spark Cut + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - SD card + - sr5 + - Knock + - INVALID + - Electronic Throttle + - Executor + - Bench Test / TS commands + - INVALID + - 'Analog inputs #1' + - INSTANT_RPM + - INVALID + - Status + - CJ125 + - INVALID + - MAP + - Metrics + - INVALID + - Ion Sense + - TLE8888 + - 'Analog inputs #2' + - Dwell Metric + - INVALID + - INVALID + - Boost Control + - INVALID + - INVALID + - ETB Autotune + - Composite Log + - INVALID + - INVALID + - INVALID + - Dyno_View + - Logic_Analyzer + - INVALID + - TCU + - Lua + auxSerialSpeed: + type: scalar + size: U32 + offset: 1608 + units: BPs + scale: 1 + transform: 0 + min: 0 + max: 1000000 + digits: 0 + throttlePedalSecondaryUpVoltage: + type: scalar + size: F32 + offset: 1612 + units: voltage + scale: 1 + transform: 0 + min: -6 + max: 6 + digits: 2 + throttlePedalSecondaryWOTVoltage: + type: scalar + size: F32 + offset: 1616 + units: voltage + scale: 1 + transform: 0 + min: -6 + max: 6 + digits: 2 + canBaudRate: + type: bits + size: U08 + offset: 1620 + address: + - 0 + - 1 + values: + - 100kbps + - 250kbps + - 500kbps + - 1Mbps + veOverrideMode: + type: bits + size: U08 + offset: 1621 + address: + - 0 + - 1 + values: + - None + - MAP + - TPS + can2BaudRate: + type: bits + size: U08 + offset: 1622 + address: + - 0 + - 1 + values: + - 100kbps + - 250kbps + - 500kbps + - 1Mbps + afrOverrideMode: + type: bits + size: U08 + offset: 1623 + address: + - 0 + - 2 + values: + - None + - MAP + - TPS + - Acc Pedal + - Cyl Filling % + mc33_hpfp_i_peak: + type: scalar + size: U08 + offset: 1624 + units: A + scale: 0.1 + transform: 0 + min: 0 + max: 25 + digits: 1 + mc33_hpfp_i_hold: + type: scalar + size: U08 + offset: 1625 + units: A + scale: 0.1 + transform: 0 + min: 0 + max: 25 + digits: 1 + mc33_hpfp_i_hold_off: + type: scalar + size: U08 + offset: 1626 + units: us + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + mc33_hpfp_max_hold: + type: scalar + size: U08 + offset: 1627 + units: ms + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + stepperDcInvertedPins: + type: bits + size: U32 + offset: 1628 + address: + - 0 + - 0 + values: + - 'false' + - 'true' + canOpenBLT: + type: bits + size: U32 + offset: 1628 + address: + - 1 + - 1 + values: + - 'false' + - 'true' + can2OpenBLT: + type: bits + size: U32 + offset: 1628 + address: + - 2 + - 2 + values: + - 'false' + - 'true' + unused1740b2: + type: bits + size: U32 + offset: 1628 + address: + - 3 + - 3 + values: + - 'false' + - 'true' + unused1127: + type: bits + size: U32 + offset: 1628 + address: + - 4 + - 4 + values: + - 'false' + - 'true' + unused1128: + type: bits + size: U32 + offset: 1628 + address: + - 5 + - 5 + values: + - 'false' + - 'true' + unused1129: + type: bits + size: U32 + offset: 1628 + address: + - 6 + - 6 + values: + - 'false' + - 'true' + unused1130: + type: bits + size: U32 + offset: 1628 + address: + - 7 + - 7 + values: + - 'false' + - 'true' + unusedBit_539_8: + type: bits + size: U32 + offset: 1628 + address: + - 8 + - 8 + values: + - 'false' + - 'true' + unusedBit_539_9: + type: bits + size: U32 + offset: 1628 + address: + - 9 + - 9 + values: + - 'false' + - 'true' + unusedBit_539_10: + type: bits + size: U32 + offset: 1628 + address: + - 10 + - 10 + values: + - 'false' + - 'true' + unusedBit_539_11: + type: bits + size: U32 + offset: 1628 + address: + - 11 + - 11 + values: + - 'false' + - 'true' + unusedBit_539_12: + type: bits + size: U32 + offset: 1628 + address: + - 12 + - 12 + values: + - 'false' + - 'true' + unusedBit_539_13: + type: bits + size: U32 + offset: 1628 + address: + - 13 + - 13 + values: + - 'false' + - 'true' + unusedBit_539_14: + type: bits + size: U32 + offset: 1628 + address: + - 14 + - 14 + values: + - 'false' + - 'true' + unusedBit_539_15: + type: bits + size: U32 + offset: 1628 + address: + - 15 + - 15 + values: + - 'false' + - 'true' + unusedBit_539_16: + type: bits + size: U32 + offset: 1628 + address: + - 16 + - 16 + values: + - 'false' + - 'true' + unusedBit_539_17: + type: bits + size: U32 + offset: 1628 + address: + - 17 + - 17 + values: + - 'false' + - 'true' + unusedBit_539_18: + type: bits + size: U32 + offset: 1628 + address: + - 18 + - 18 + values: + - 'false' + - 'true' + unusedBit_539_19: + type: bits + size: U32 + offset: 1628 + address: + - 19 + - 19 + values: + - 'false' + - 'true' + unusedBit_539_20: + type: bits + size: U32 + offset: 1628 + address: + - 20 + - 20 + values: + - 'false' + - 'true' + unusedBit_539_21: + type: bits + size: U32 + offset: 1628 + address: + - 21 + - 21 + values: + - 'false' + - 'true' + unusedBit_539_22: + type: bits + size: U32 + offset: 1628 + address: + - 22 + - 22 + values: + - 'false' + - 'true' + unusedBit_539_23: + type: bits + size: U32 + offset: 1628 + address: + - 23 + - 23 + values: + - 'false' + - 'true' + unusedBit_539_24: + type: bits + size: U32 + offset: 1628 + address: + - 24 + - 24 + values: + - 'false' + - 'true' + unusedBit_539_25: + type: bits + size: U32 + offset: 1628 + address: + - 25 + - 25 + values: + - 'false' + - 'true' + unusedBit_539_26: + type: bits + size: U32 + offset: 1628 + address: + - 26 + - 26 + values: + - 'false' + - 'true' + unusedBit_539_27: + type: bits + size: U32 + offset: 1628 + address: + - 27 + - 27 + values: + - 'false' + - 'true' + unusedBit_539_28: + type: bits + size: U32 + offset: 1628 + address: + - 28 + - 28 + values: + - 'false' + - 'true' + unusedBit_539_29: + type: bits + size: U32 + offset: 1628 + address: + - 29 + - 29 + values: + - 'false' + - 'true' + unusedBit_539_30: + type: bits + size: U32 + offset: 1628 + address: + - 30 + - 30 + values: + - 'false' + - 'true' + unusedBit_539_31: + type: bits + size: U32 + offset: 1628 + address: + - 31 + - 31 + values: + - 'false' + - 'true' + benchTestOffTime: + type: scalar + size: U08 + offset: 1632 + units: ms + scale: 5 + transform: 0 + min: 0 + max: 2000 + digits: 1 + benchTestCount: + type: scalar + size: U08 + offset: 1633 + units: count + scale: 1 + transform: 0 + min: 0 + max: 250 + digits: 1 + benchTestOnTime: + type: scalar + size: U08 + offset: 1634 + units: ms + scale: 5 + transform: 0 + min: 0 + max: 2000 + digits: 1 + launchActivatePinMode: + type: bits + size: U08 + offset: 1635 + address: + - 0 + - 1 + values: + - DEFAULT + - PULLUP + - PULLDOWN + can2TxPin: + type: bits + size: U16 + offset: 1636 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + can2RxPin: + type: bits + size: U16 + offset: 1638 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + starterControlPinMode: + type: bits + size: U08 + offset: 1640 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + wastegatePositionSensor: + type: bits + size: U08 + offset: 1641 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + ignOverrideMode: + type: bits + size: U08 + offset: 1642 + address: + - 0 + - 2 + values: + - None + - MAP + - TPS + - Acc Pedal + - Cyl Filling % + injectorPressureType: + type: bits + size: U08 + offset: 1643 + address: + - 0 + - 0 + values: + - Low + - High + hpfpValvePin: + type: bits + size: U16 + offset: 1644 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + hpfpValvePinMode: + type: bits + size: U08 + offset: 1646 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + boostCutPressure: + type: scalar + size: F32 + offset: 1648 + units: kPa (absolute) + scale: 1 + transform: 0 + min: 0 + max: 500 + digits: 0 + tchargeBins: + type: array + size: U08 + offset: 1652 + shape: + columns: 16 + rows: 0 + units: kg/h + scale: 5 + transform: 0 + min: 0 + max: 1200 + digits: 0 + tchargeValues: + type: array + size: U08 + offset: 1668 + shape: + columns: 16 + rows: 0 + units: ratio + scale: 0.01 + transform: 0 + min: 0 + max: 1 + digits: 2 + fixedTiming: + type: scalar + size: F32 + offset: 1684 + units: deg + scale: 1 + transform: 0 + min: -720 + max: 720 + digits: 2 + mapLowValueVoltage: + type: scalar + size: F32 + offset: 1688 + units: v + scale: 1 + transform: 0 + min: 0 + max: 10 + digits: 2 + mapHighValueVoltage: + type: scalar + size: F32 + offset: 1692 + units: v + scale: 1 + transform: 0 + min: 0 + max: 10 + digits: 2 + egoValueShift: + type: scalar + size: F32 + offset: 1696 + units: value + scale: 1 + transform: 0 + min: -10 + max: 10 + digits: 2 + vvtPins1: + type: bits + size: U16 + offset: 1700 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + vvtPins2: + type: bits + size: U16 + offset: 1702 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + vvtPins3: + type: bits + size: U16 + offset: 1704 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + vvtPins4: + type: bits + size: U16 + offset: 1706 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + cj125SpiDevice: + type: bits + size: U08 + offset: 1708 + address: + - 0 + - 2 + values: + - 'Off' + - SPI1 + - SPI2 + - SPI3 + - SPI4 + cj125CsPinMode: + type: bits + size: U08 + offset: 1709 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + sdCardCsPinMode: + type: bits + size: U08 + offset: 1710 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + crankingIACposition: + type: scalar + size: S32 + offset: 1712 + units: percent + scale: 1 + transform: 0 + min: -100 + max: 100 + digits: 0 + tChargeMinRpmMinTps: + type: scalar + size: F32 + offset: 1716 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 3 + digits: 4 + tChargeMinRpmMaxTps: + type: scalar + size: F32 + offset: 1720 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 3 + digits: 4 + tChargeMaxRpmMinTps: + type: scalar + size: F32 + offset: 1724 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 3 + digits: 4 + tChargeMaxRpmMaxTps: + type: scalar + size: F32 + offset: 1728 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 3 + digits: 4 + vvtOutputFrequency1: + type: scalar + size: U16 + offset: 1732 + units: Hz + scale: 1 + transform: 0 + min: 0 + max: 3000 + digits: 0 + vvtOutputFrequency2: + type: scalar + size: U16 + offset: 1734 + units: Hz + scale: 1 + transform: 0 + min: 0 + max: 3000 + digits: 0 + fan1ExtraIdle: + type: scalar + size: U08 + offset: 1736 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + alternatorPwmFrequency: + type: scalar + size: S32 + offset: 1740 + units: Hz + scale: 1 + transform: 0 + min: 0 + max: 3000 + digits: 0 + vvtMode1: + type: bits + size: U08 + offset: 1744 + address: + - 0 + - 4 + values: + - Inactive + - Single Tooth Second Half + - 2JZ + - Miata NB2 + - Single Tooth First Half + - Bosch Quick Start + - 4/1 + - ST 170 + - Ford Barra 3+1 + - Nissan VQ + - Honda K 4+1 + - Nissan MR18 + - Mitsu 3A92 + - VTwin by MAP + - Mitsu 6G75 + - Mazda Skyactiv + - vvt16 + - vvt17 + vvtMode2: + type: bits + size: U08 + offset: 1745 + address: + - 0 + - 4 + values: + - Inactive + - Single Tooth Second Half + - 2JZ + - Miata NB2 + - Single Tooth First Half + - Bosch Quick Start + - 4/1 + - ST 170 + - Ford Barra 3+1 + - Nissan VQ + - Honda K 4+1 + - Nissan MR18 + - Mitsu 3A92 + - VTwin by MAP + - Mitsu 6G75 + - Mazda Skyactiv + - vvt16 + - vvt17 + fan2ExtraIdle: + type: scalar + size: U08 + offset: 1746 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + primingDelay: + type: scalar + size: U08 + offset: 1747 + units: sec + scale: 0.01 + transform: 0 + min: 0 + max: 1 + digits: 2 + auxAnalogInputs1: + type: bits + size: U08 + offset: 1748 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + auxAnalogInputs2: + type: bits + size: U08 + offset: 1749 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + auxAnalogInputs3: + type: bits + size: U08 + offset: 1750 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + auxAnalogInputs4: + type: bits + size: U08 + offset: 1751 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + auxAnalogInputs5: + type: bits + size: U08 + offset: 1752 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + auxAnalogInputs6: + type: bits + size: U08 + offset: 1753 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + auxAnalogInputs7: + type: bits + size: U08 + offset: 1754 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + auxAnalogInputs8: + type: bits + size: U08 + offset: 1755 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + trailingCoilPins1: + type: bits + size: U16 + offset: 1756 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + trailingCoilPins2: + type: bits + size: U16 + offset: 1758 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + trailingCoilPins3: + type: bits + size: U16 + offset: 1760 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + trailingCoilPins4: + type: bits + size: U16 + offset: 1762 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + trailingCoilPins5: + type: bits + size: U16 + offset: 1764 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + trailingCoilPins6: + type: bits + size: U16 + offset: 1766 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + trailingCoilPins7: + type: bits + size: U16 + offset: 1768 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + trailingCoilPins8: + type: bits + size: U16 + offset: 1770 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + trailingCoilPins9: + type: bits + size: U16 + offset: 1772 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + trailingCoilPins10: + type: bits + size: U16 + offset: 1774 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + trailingCoilPins11: + type: bits + size: U16 + offset: 1776 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + trailingCoilPins12: + type: bits + size: U16 + offset: 1778 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + tle8888mode: + type: bits + size: U08 + offset: 1780 + address: + - 0 + - 1 + values: + - Auto + - SemiAuto + - Manual + - Hall + LIS302DLCsPinMode: + type: bits + size: U08 + offset: 1781 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + injectorCompensationMode: + type: bits + size: U08 + offset: 1782 + address: + - 0 + - 1 + values: + - None + - Fixed rail pressure + - Sensed Rail Pressure + fan2PinMode: + type: bits + size: U08 + offset: 1783 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + fuelReferencePressure: + type: scalar + size: F32 + offset: 1784 + units: kPa + scale: 1 + transform: 0 + min: 50 + max: 700000 + digits: 0 + postCrankingFactor: + type: scalar + size: F32 + offset: 1788 + units: mult + scale: 1 + transform: 0 + min: 1 + max: 3 + digits: 2 + postCrankingDurationSec: + type: scalar + size: F32 + offset: 1792 + units: seconds + scale: 1 + transform: 0 + min: 0 + max: 30 + digits: 0 + auxTempSensor1_tempC_1: + type: scalar + size: F32 + offset: 1796 + units: '*C' + scale: 1 + transform: 0 + min: -40 + max: 200 + digits: 1 + auxTempSensor1_tempC_2: + type: scalar + size: F32 + offset: 1800 + units: '*C' + scale: 1 + transform: 0 + min: -40 + max: 200 + digits: 1 + auxTempSensor1_tempC_3: + type: scalar + size: F32 + offset: 1804 + units: '*C' + scale: 1 + transform: 0 + min: -40 + max: 200 + digits: 1 + auxTempSensor1_resistance_1: + type: scalar + size: F32 + offset: 1808 + units: Ohm + scale: 1 + transform: 0 + min: 0 + max: 200000 + digits: 1 + auxTempSensor1_resistance_2: + type: scalar + size: F32 + offset: 1812 + units: Ohm + scale: 1 + transform: 0 + min: 0 + max: 200000 + digits: 1 + auxTempSensor1_resistance_3: + type: scalar + size: F32 + offset: 1816 + units: Ohm + scale: 1 + transform: 0 + min: 0 + max: 200000 + digits: 1 + auxTempSensor1_bias_resistor: + type: scalar + size: F32 + offset: 1820 + units: Ohm + scale: 1 + transform: 0 + min: 0 + max: 200000 + digits: 1 + auxTempSensor1_adcChannel: + type: bits + size: U08 + offset: 1824 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + auxTempSensor2_tempC_1: + type: scalar + size: F32 + offset: 1828 + units: '*C' + scale: 1 + transform: 0 + min: -40 + max: 200 + digits: 1 + auxTempSensor2_tempC_2: + type: scalar + size: F32 + offset: 1832 + units: '*C' + scale: 1 + transform: 0 + min: -40 + max: 200 + digits: 1 + auxTempSensor2_tempC_3: + type: scalar + size: F32 + offset: 1836 + units: '*C' + scale: 1 + transform: 0 + min: -40 + max: 200 + digits: 1 + auxTempSensor2_resistance_1: + type: scalar + size: F32 + offset: 1840 + units: Ohm + scale: 1 + transform: 0 + min: 0 + max: 200000 + digits: 1 + auxTempSensor2_resistance_2: + type: scalar + size: F32 + offset: 1844 + units: Ohm + scale: 1 + transform: 0 + min: 0 + max: 200000 + digits: 1 + auxTempSensor2_resistance_3: + type: scalar + size: F32 + offset: 1848 + units: Ohm + scale: 1 + transform: 0 + min: 0 + max: 200000 + digits: 1 + auxTempSensor2_bias_resistor: + type: scalar + size: F32 + offset: 1852 + units: Ohm + scale: 1 + transform: 0 + min: 0 + max: 200000 + digits: 1 + auxTempSensor2_adcChannel: + type: bits + size: U08 + offset: 1856 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + knockSamplingDuration: + type: scalar + size: S16 + offset: 1860 + units: Deg + scale: 1 + transform: 0 + min: 0 + max: 720 + digits: 0 + etbFreq: + type: scalar + size: S16 + offset: 1862 + units: Hz + scale: 1 + transform: 0 + min: 0 + max: 3000 + digits: 0 + etbWastegatePid_pFactor: + type: scalar + size: F32 + offset: 1864 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + etbWastegatePid_iFactor: + type: scalar + size: F32 + offset: 1868 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + etbWastegatePid_dFactor: + type: scalar + size: F32 + offset: 1872 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + etbWastegatePid_offset: + type: scalar + size: S16 + offset: 1876 + units: '' + scale: 1 + transform: 0 + min: -1000 + max: 1000 + digits: 0 + etbWastegatePid_periodMs: + type: scalar + size: S16 + offset: 1878 + units: ms + scale: 1 + transform: 0 + min: 0 + max: 3000 + digits: 0 + etbWastegatePid_minValue: + type: scalar + size: S16 + offset: 1880 + units: '' + scale: 1 + transform: 0 + min: -30000 + max: 30000 + digits: 0 + etbWastegatePid_maxValue: + type: scalar + size: S16 + offset: 1882 + units: '' + scale: 1 + transform: 0 + min: -30000 + max: 30000 + digits: 0 + stepperNumMicroSteps: + type: bits + size: U08 + offset: 1884 + address: + - 0 + - 3 + values: + - Full-Step (Default) + - INVALID + - Half-Step + - INVALID + - 1/4 Micro-Step + - INVALID + - INVALID + - INVALID + - 1/8 Micro-Step + stepperMinDutyCycle: + type: scalar + size: U08 + offset: 1885 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + stepperMaxDutyCycle: + type: scalar + size: U08 + offset: 1886 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + sdCardSpiDevice: + type: bits + size: U08 + offset: 1887 + address: + - 0 + - 2 + values: + - 'Off' + - SPI1 + - SPI2 + - SPI3 + - SPI4 + timing_offset_cylinder1: + type: scalar + size: F32 + offset: 1888 + units: deg + scale: 1 + transform: 0 + min: -720 + max: 720 + digits: 1 + timing_offset_cylinder2: + type: scalar + size: F32 + offset: 1892 + units: deg + scale: 1 + transform: 0 + min: -720 + max: 720 + digits: 1 + timing_offset_cylinder3: + type: scalar + size: F32 + offset: 1896 + units: deg + scale: 1 + transform: 0 + min: -720 + max: 720 + digits: 1 + timing_offset_cylinder4: + type: scalar + size: F32 + offset: 1900 + units: deg + scale: 1 + transform: 0 + min: -720 + max: 720 + digits: 1 + timing_offset_cylinder5: + type: scalar + size: F32 + offset: 1904 + units: deg + scale: 1 + transform: 0 + min: -720 + max: 720 + digits: 1 + timing_offset_cylinder6: + type: scalar + size: F32 + offset: 1908 + units: deg + scale: 1 + transform: 0 + min: -720 + max: 720 + digits: 1 + timing_offset_cylinder7: + type: scalar + size: F32 + offset: 1912 + units: deg + scale: 1 + transform: 0 + min: -720 + max: 720 + digits: 1 + timing_offset_cylinder8: + type: scalar + size: F32 + offset: 1916 + units: deg + scale: 1 + transform: 0 + min: -720 + max: 720 + digits: 1 + timing_offset_cylinder9: + type: scalar + size: F32 + offset: 1920 + units: deg + scale: 1 + transform: 0 + min: -720 + max: 720 + digits: 1 + timing_offset_cylinder10: + type: scalar + size: F32 + offset: 1924 + units: deg + scale: 1 + transform: 0 + min: -720 + max: 720 + digits: 1 + timing_offset_cylinder11: + type: scalar + size: F32 + offset: 1928 + units: deg + scale: 1 + transform: 0 + min: -720 + max: 720 + digits: 1 + timing_offset_cylinder12: + type: scalar + size: F32 + offset: 1932 + units: deg + scale: 1 + transform: 0 + min: -720 + max: 720 + digits: 1 + idlePidActivationTime: + type: scalar + size: F32 + offset: 1936 + units: seconds + scale: 1 + transform: 0 + min: 0 + max: 60 + digits: 1 + spi1SckMode: + type: bits + size: U08 + offset: 1940 + address: + - 0 + - 6 + values: + - default + - INVALID + - INVALID + - INVALID + - opendrain + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - PULLUP + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - PULLDOWN + spi1MosiMode: + type: bits + size: U08 + offset: 1941 + address: + - 0 + - 6 + values: + - default + - INVALID + - INVALID + - INVALID + - opendrain + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - PULLUP + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - PULLDOWN + spi1MisoMode: + type: bits + size: U08 + offset: 1942 + address: + - 0 + - 6 + values: + - default + - INVALID + - INVALID + - INVALID + - opendrain + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - PULLUP + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - PULLDOWN + spi2SckMode: + type: bits + size: U08 + offset: 1943 + address: + - 0 + - 6 + values: + - default + - INVALID + - INVALID + - INVALID + - opendrain + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - PULLUP + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - PULLDOWN + spi2MosiMode: + type: bits + size: U08 + offset: 1944 + address: + - 0 + - 6 + values: + - default + - INVALID + - INVALID + - INVALID + - opendrain + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - PULLUP + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - PULLDOWN + spi2MisoMode: + type: bits + size: U08 + offset: 1945 + address: + - 0 + - 6 + values: + - default + - INVALID + - INVALID + - INVALID + - opendrain + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - PULLUP + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - PULLDOWN + spi3SckMode: + type: bits + size: U08 + offset: 1946 + address: + - 0 + - 6 + values: + - default + - INVALID + - INVALID + - INVALID + - opendrain + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - PULLUP + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - PULLDOWN + spi3MosiMode: + type: bits + size: U08 + offset: 1947 + address: + - 0 + - 6 + values: + - default + - INVALID + - INVALID + - INVALID + - opendrain + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - PULLUP + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - PULLDOWN + spi3MisoMode: + type: bits + size: U08 + offset: 1948 + address: + - 0 + - 6 + values: + - default + - INVALID + - INVALID + - INVALID + - opendrain + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - PULLUP + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - PULLDOWN + stepperEnablePinMode: + type: bits + size: U08 + offset: 1949 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + mc33816_rstb: + type: bits + size: U16 + offset: 1950 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + mc33816_driven: + type: bits + size: U16 + offset: 1952 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + brakePedalPin: + type: bits + size: U16 + offset: 1954 + address: + - 0 + - 7 + values: + - 0=NONE + - 2=18 - AN temp 1 + - 36=19 - AN volt 4 + - 37=20 - AN volt 5 + - 5=22 - AN temp 4 + - 3=23 - AN temp 2 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 8=26 - AN volt 2 + - 34=27 - AN volt 1 + - 6=28 - AN volt 10 + - Aux Reuse + - 39=30 - AN volt 7 + - 9=31 - AN volt 3 + - 38=32 - AN volt 6 + - Aux Reuse + - 18=36 - AN volt 8 + - Aux Reuse + - 19=40 - AN volt 9 + - Aux Reuse + cj125ua: + type: bits + size: U08 + offset: 1956 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + cj125ur: + type: bits + size: U08 + offset: 1957 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + brakePedalPinMode: + type: bits + size: U08 + offset: 1958 + address: + - 0 + - 1 + values: + - DEFAULT + - PULLUP + - PULLDOWN + auxPid1_pFactor: + type: scalar + size: F32 + offset: 1960 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + auxPid1_iFactor: + type: scalar + size: F32 + offset: 1964 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + auxPid1_dFactor: + type: scalar + size: F32 + offset: 1968 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + auxPid1_offset: + type: scalar + size: S16 + offset: 1972 + units: '' + scale: 1 + transform: 0 + min: -1000 + max: 1000 + digits: 0 + auxPid1_periodMs: + type: scalar + size: S16 + offset: 1974 + units: ms + scale: 1 + transform: 0 + min: 0 + max: 3000 + digits: 0 + auxPid1_minValue: + type: scalar + size: S16 + offset: 1976 + units: '' + scale: 1 + transform: 0 + min: -30000 + max: 30000 + digits: 0 + auxPid1_maxValue: + type: scalar + size: S16 + offset: 1978 + units: '' + scale: 1 + transform: 0 + min: -30000 + max: 30000 + digits: 0 + auxPid2_pFactor: + type: scalar + size: F32 + offset: 1980 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + auxPid2_iFactor: + type: scalar + size: F32 + offset: 1984 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + auxPid2_dFactor: + type: scalar + size: F32 + offset: 1988 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + auxPid2_offset: + type: scalar + size: S16 + offset: 1992 + units: '' + scale: 1 + transform: 0 + min: -1000 + max: 1000 + digits: 0 + auxPid2_periodMs: + type: scalar + size: S16 + offset: 1994 + units: ms + scale: 1 + transform: 0 + min: 0 + max: 3000 + digits: 0 + auxPid2_minValue: + type: scalar + size: S16 + offset: 1996 + units: '' + scale: 1 + transform: 0 + min: -30000 + max: 30000 + digits: 0 + auxPid2_maxValue: + type: scalar + size: S16 + offset: 1998 + units: '' + scale: 1 + transform: 0 + min: -30000 + max: 30000 + digits: 0 + injectorCorrectionPolynomial1: + type: scalar + size: F32 + offset: 2000 + units: '' + scale: 1 + transform: 0 + min: -1000 + max: 1000 + digits: 4 + injectorCorrectionPolynomial2: + type: scalar + size: F32 + offset: 2004 + units: '' + scale: 1 + transform: 0 + min: -1000 + max: 1000 + digits: 4 + injectorCorrectionPolynomial3: + type: scalar + size: F32 + offset: 2008 + units: '' + scale: 1 + transform: 0 + min: -1000 + max: 1000 + digits: 4 + injectorCorrectionPolynomial4: + type: scalar + size: F32 + offset: 2012 + units: '' + scale: 1 + transform: 0 + min: -1000 + max: 1000 + digits: 4 + injectorCorrectionPolynomial5: + type: scalar + size: F32 + offset: 2016 + units: '' + scale: 1 + transform: 0 + min: -1000 + max: 1000 + digits: 4 + injectorCorrectionPolynomial6: + type: scalar + size: F32 + offset: 2020 + units: '' + scale: 1 + transform: 0 + min: -1000 + max: 1000 + digits: 4 + injectorCorrectionPolynomial7: + type: scalar + size: F32 + offset: 2024 + units: '' + scale: 1 + transform: 0 + min: -1000 + max: 1000 + digits: 4 + injectorCorrectionPolynomial8: + type: scalar + size: F32 + offset: 2028 + units: '' + scale: 1 + transform: 0 + min: -1000 + max: 1000 + digits: 4 + primeBins: + type: array + size: S08 + offset: 2032 + shape: + columns: 8 + rows: 0 + units: C + scale: 1 + transform: 0 + min: -40 + max: 120 + digits: 0 + oilPressure_hwChannel: + type: bits + size: U08 + offset: 2040 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + oilPressure_v1: + type: scalar + size: F32 + offset: 2044 + units: volts + scale: 1 + transform: 0 + min: 0 + max: 10 + digits: 2 + oilPressure_value1: + type: scalar + size: F32 + offset: 2048 + units: kPa + scale: 1 + transform: 0 + min: 0 + max: 1000000 + digits: 2 + oilPressure_v2: + type: scalar + size: F32 + offset: 2052 + units: volts + scale: 1 + transform: 0 + min: 0 + max: 10 + digits: 2 + oilPressure_value2: + type: scalar + size: F32 + offset: 2056 + units: kPa + scale: 1 + transform: 0 + min: 0 + max: 1000000 + digits: 2 + accelerometerSpiDevice: + type: bits + size: U08 + offset: 2060 + address: + - 0 + - 2 + values: + - 'Off' + - SPI1 + - SPI2 + - SPI3 + - SPI4 + fan2Pin: + type: bits + size: U16 + offset: 2062 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + fan2OnTemperature: + type: scalar + size: U08 + offset: 2064 + units: deg C + scale: 1 + transform: 0 + min: 0 + max: 150 + digits: 0 + fan2OffTemperature: + type: scalar + size: U08 + offset: 2065 + units: deg C + scale: 1 + transform: 0 + min: 0 + max: 150 + digits: 0 + stepperEnablePin: + type: bits + size: U16 + offset: 2066 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + tle8888_cs: + type: bits + size: U16 + offset: 2068 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + tle8888_csPinMode: + type: bits + size: U08 + offset: 2070 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + mc33816_cs: + type: bits + size: U16 + offset: 2072 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + sorryUnused1: + type: bits + size: U16 + offset: 2074 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + sorryUnused2: + type: bits + size: U16 + offset: 2076 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + sorryUnused3: + type: bits + size: U16 + offset: 2078 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + sorryUnused4: + type: bits + size: U16 + offset: 2080 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + sorryUnused5: + type: bits + size: U16 + offset: 2082 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + sorryUnused6: + type: bits + size: U16 + offset: 2084 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + sorryUnused7: + type: bits + size: U16 + offset: 2086 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + sorryUnused8: + type: bits + size: U16 + offset: 2088 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + coastingFuelCutRpmHigh: + type: scalar + size: S16 + offset: 2090 + units: rpm + scale: 1 + transform: 0 + min: 0 + max: 5000 + digits: 0 + coastingFuelCutRpmLow: + type: scalar + size: S16 + offset: 2092 + units: rpm + scale: 1 + transform: 0 + min: 0 + max: 5000 + digits: 0 + coastingFuelCutTps: + type: scalar + size: S16 + offset: 2094 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 0 + coastingFuelCutClt: + type: scalar + size: S16 + offset: 2096 + units: C + scale: 1 + transform: 0 + min: -100 + max: 100 + digits: 0 + pidExtraForLowRpm: + type: scalar + size: S16 + offset: 2098 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + coastingFuelCutMap: + type: scalar + size: S16 + offset: 2100 + units: kPa + scale: 1 + transform: 0 + min: 0 + max: 250 + digits: 0 + highPressureFuel_hwChannel: + type: bits + size: U08 + offset: 2104 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + highPressureFuel_v1: + type: scalar + size: F32 + offset: 2108 + units: volts + scale: 1 + transform: 0 + min: 0 + max: 10 + digits: 2 + highPressureFuel_value1: + type: scalar + size: F32 + offset: 2112 + units: kPa + scale: 1 + transform: 0 + min: 0 + max: 1000000 + digits: 2 + highPressureFuel_v2: + type: scalar + size: F32 + offset: 2116 + units: volts + scale: 1 + transform: 0 + min: 0 + max: 10 + digits: 2 + highPressureFuel_value2: + type: scalar + size: F32 + offset: 2120 + units: kPa + scale: 1 + transform: 0 + min: 0 + max: 1000000 + digits: 2 + lowPressureFuel_hwChannel: + type: bits + size: U08 + offset: 2124 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + lowPressureFuel_v1: + type: scalar + size: F32 + offset: 2128 + units: volts + scale: 1 + transform: 0 + min: 0 + max: 10 + digits: 2 + lowPressureFuel_value1: + type: scalar + size: F32 + offset: 2132 + units: kPa + scale: 1 + transform: 0 + min: 0 + max: 1000000 + digits: 2 + lowPressureFuel_v2: + type: scalar + size: F32 + offset: 2136 + units: volts + scale: 1 + transform: 0 + min: 0 + max: 10 + digits: 2 + lowPressureFuel_value2: + type: scalar + size: F32 + offset: 2140 + units: kPa + scale: 1 + transform: 0 + min: 0 + max: 1000000 + digits: 2 + cltRevLimitRpmBins: + type: array + size: S08 + offset: 2144 + shape: + columns: 4 + rows: 0 + units: C + scale: 1 + transform: 0 + min: -40 + max: 120 + digits: 0 + cltRevLimitRpm: + type: array + size: U16 + offset: 2148 + shape: + columns: 4 + rows: 0 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 20000 + digits: 0 + scriptCurveName1: {} + scriptCurveName2: {} + scriptCurveName3: {} + scriptCurveName4: {} + scriptCurveName5: {} + scriptCurveName6: {} + scriptTableName1: {} + scriptTableName2: {} + scriptTableName3: {} + scriptTableName4: {} + scriptSettingName1: {} + scriptSettingName2: {} + scriptSettingName3: {} + scriptSettingName4: {} + scriptSettingName5: {} + scriptSettingName6: {} + scriptSettingName7: {} + scriptSettingName8: {} + tChargeAirCoefMin: + type: scalar + size: F32 + offset: 2444 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 1 + digits: 3 + tChargeAirCoefMax: + type: scalar + size: F32 + offset: 2448 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 1 + digits: 3 + tChargeAirFlowMax: + type: scalar + size: F32 + offset: 2452 + units: kg/h + scale: 1 + transform: 0 + min: 0 + max: 1000 + digits: 1 + tChargeAirIncrLimit: + type: scalar + size: F32 + offset: 2456 + units: deg/sec + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 1 + tChargeAirDecrLimit: + type: scalar + size: F32 + offset: 2460 + units: deg/sec + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 1 + tChargeMode: + type: bits + size: U08 + offset: 2464 + address: + - 0 + - 1 + values: + - RPM+TPS (Default) + - Air Mass Interpolation + - Table + hip9011Gain: + type: scalar + size: F32 + offset: 2468 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 2 + etb_iTermMin: + type: scalar + size: S16 + offset: 2472 + units: '' + scale: 1 + transform: 0 + min: -30000 + max: 30000 + digits: 0 + etb_iTermMax: + type: scalar + size: S16 + offset: 2474 + units: '' + scale: 1 + transform: 0 + min: -30000 + max: 30000 + digits: 0 + idleTimingPid_pFactor: + type: scalar + size: F32 + offset: 2476 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + idleTimingPid_iFactor: + type: scalar + size: F32 + offset: 2480 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + idleTimingPid_dFactor: + type: scalar + size: F32 + offset: 2484 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + idleTimingPid_offset: + type: scalar + size: S16 + offset: 2488 + units: '' + scale: 1 + transform: 0 + min: -1000 + max: 1000 + digits: 0 + idleTimingPid_periodMs: + type: scalar + size: S16 + offset: 2490 + units: ms + scale: 1 + transform: 0 + min: 0 + max: 3000 + digits: 0 + idleTimingPid_minValue: + type: scalar + size: S16 + offset: 2492 + units: '' + scale: 1 + transform: 0 + min: -30000 + max: 30000 + digits: 0 + idleTimingPid_maxValue: + type: scalar + size: S16 + offset: 2494 + units: '' + scale: 1 + transform: 0 + min: -30000 + max: 30000 + digits: 0 + idleTimingPidDeadZone: + type: scalar + size: S16 + offset: 2496 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 1000 + digits: 0 + tpsAccelFractionPeriod: + type: scalar + size: S16 + offset: 2498 + units: cycles + scale: 1 + transform: 0 + min: 0 + max: 500 + digits: 0 + tpsAccelFractionDivisor: + type: scalar + size: F32 + offset: 2500 + units: coef + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 2 + tle8888spiDevice: + type: bits + size: U08 + offset: 2504 + address: + - 0 + - 2 + values: + - 'Off' + - SPI1 + - SPI2 + - SPI3 + - SPI4 + mc33816spiDevice: + type: bits + size: U08 + offset: 2505 + address: + - 0 + - 2 + values: + - 'Off' + - SPI1 + - SPI2 + - SPI3 + - SPI4 + idlerpmpid_iTermMin: + type: scalar + size: S16 + offset: 2506 + units: '' + scale: 1 + transform: 0 + min: -30000 + max: 30000 + digits: 0 + tle6240spiDevice: + type: bits + size: U08 + offset: 2508 + address: + - 0 + - 2 + values: + - 'Off' + - SPI1 + - SPI2 + - SPI3 + - SPI4 + stoichRatioPrimary: + type: scalar + size: U08 + offset: 2509 + units: ':1' + scale: 0.1 + transform: 0 + min: 5 + max: 25 + digits: 1 + idlerpmpid_iTermMax: + type: scalar + size: S16 + offset: 2510 + units: '' + scale: 1 + transform: 0 + min: -30000 + max: 30000 + digits: 0 + etbIdleThrottleRange: + type: scalar + size: F32 + offset: 2512 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 15 + digits: 0 + cylinderBankSelect1: + type: scalar + size: U08 + offset: 2516 + units: '' + scale: 1 + transform: 1 + min: 1 + max: 2 + digits: 0 + cylinderBankSelect2: + type: scalar + size: U08 + offset: 2517 + units: '' + scale: 1 + transform: 1 + min: 1 + max: 2 + digits: 0 + cylinderBankSelect3: + type: scalar + size: U08 + offset: 2518 + units: '' + scale: 1 + transform: 1 + min: 1 + max: 2 + digits: 0 + cylinderBankSelect4: + type: scalar + size: U08 + offset: 2519 + units: '' + scale: 1 + transform: 1 + min: 1 + max: 2 + digits: 0 + cylinderBankSelect5: + type: scalar + size: U08 + offset: 2520 + units: '' + scale: 1 + transform: 1 + min: 1 + max: 2 + digits: 0 + cylinderBankSelect6: + type: scalar + size: U08 + offset: 2521 + units: '' + scale: 1 + transform: 1 + min: 1 + max: 2 + digits: 0 + cylinderBankSelect7: + type: scalar + size: U08 + offset: 2522 + units: '' + scale: 1 + transform: 1 + min: 1 + max: 2 + digits: 0 + cylinderBankSelect8: + type: scalar + size: U08 + offset: 2523 + units: '' + scale: 1 + transform: 1 + min: 1 + max: 2 + digits: 0 + cylinderBankSelect9: + type: scalar + size: U08 + offset: 2524 + units: '' + scale: 1 + transform: 1 + min: 1 + max: 2 + digits: 0 + cylinderBankSelect10: + type: scalar + size: U08 + offset: 2525 + units: '' + scale: 1 + transform: 1 + min: 1 + max: 2 + digits: 0 + cylinderBankSelect11: + type: scalar + size: U08 + offset: 2526 + units: '' + scale: 1 + transform: 1 + min: 1 + max: 2 + digits: 0 + cylinderBankSelect12: + type: scalar + size: U08 + offset: 2527 + units: '' + scale: 1 + transform: 1 + min: 1 + max: 2 + digits: 0 + primeValues: + type: array + size: U08 + offset: 2528 + shape: + columns: 8 + rows: 0 + units: mg + scale: 5 + transform: 0 + min: 0 + max: 1250 + digits: 0 + triggerCompCenterVolt: + type: scalar + size: U08 + offset: 2536 + units: V + scale: 0.02 + transform: 0 + min: 0 + max: 5.1 + digits: 2 + triggerCompHystMin: + type: scalar + size: U08 + offset: 2537 + units: V + scale: 0.02 + transform: 0 + min: 0 + max: 5.1 + digits: 2 + triggerCompHystMax: + type: scalar + size: U08 + offset: 2538 + units: V + scale: 0.02 + transform: 0 + min: 0 + max: 5.1 + digits: 2 + triggerCompSensorSatRpm: + type: scalar + size: U08 + offset: 2539 + units: RPM + scale: 50 + transform: 0 + min: 0 + max: 12000 + digits: 0 + idleRpmPid2_pFactor: + type: scalar + size: F32 + offset: 2540 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + idleRpmPid2_iFactor: + type: scalar + size: F32 + offset: 2544 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + idleRpmPid2_dFactor: + type: scalar + size: F32 + offset: 2548 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + idleRpmPid2_offset: + type: scalar + size: S16 + offset: 2552 + units: '' + scale: 1 + transform: 0 + min: -1000 + max: 1000 + digits: 0 + idleRpmPid2_periodMs: + type: scalar + size: S16 + offset: 2554 + units: ms + scale: 1 + transform: 0 + min: 0 + max: 3000 + digits: 0 + idleRpmPid2_minValue: + type: scalar + size: S16 + offset: 2556 + units: '' + scale: 1 + transform: 0 + min: -30000 + max: 30000 + digits: 0 + idleRpmPid2_maxValue: + type: scalar + size: S16 + offset: 2558 + units: '' + scale: 1 + transform: 0 + min: -30000 + max: 30000 + digits: 0 + canVssNbcType: + type: bits + size: U08 + offset: 2560 + address: + - 0 + - 0 + values: + - BMW_e46 + - W202 + gppwm1_pin: + type: bits + size: U16 + offset: 2564 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + gppwm1_dutyIfError: + type: scalar + size: U08 + offset: 2566 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + gppwm1_pwmFrequency: + type: scalar + size: U16 + offset: 2568 + units: hz + scale: 1 + transform: 0 + min: 0 + max: 500 + digits: 0 + gppwm1_onAboveDuty: + type: scalar + size: U08 + offset: 2570 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + gppwm1_offBelowDuty: + type: scalar + size: U08 + offset: 2571 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + gppwm1_loadAxis: + type: bits + size: U08 + offset: 2572 + address: + - 0 + - 3 + values: + - TPS + - MAP + - CLT + - IAT + - Fuel Load + - Ignition Load + - Aux Temp 1 + - Aux Temp 2 + - Zero + - Accel Pedal + - Battery Voltage + gppwm1_alignmentFill_map: + type: scalar + size: U08 + offset: 2573 + units: unit + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + gppwm1_loadBins: + type: array + size: U08 + offset: 2574 + shape: + columns: 8 + rows: 0 + units: load + scale: 1 + transform: 0 + min: 0 + max: 250 + digits: 0 + gppwm1_rpmBins: + type: array + size: U08 + offset: 2582 + shape: + columns: 8 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 0 + max: 25000 + digits: 0 + gppwm1_table: + type: array + size: U08 + offset: 2590 + shape: + columns: 8 + rows: 8 + units: duty + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + gppwm2_pin: + type: bits + size: U16 + offset: 2656 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + gppwm2_dutyIfError: + type: scalar + size: U08 + offset: 2658 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + gppwm2_pwmFrequency: + type: scalar + size: U16 + offset: 2660 + units: hz + scale: 1 + transform: 0 + min: 0 + max: 500 + digits: 0 + gppwm2_onAboveDuty: + type: scalar + size: U08 + offset: 2662 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + gppwm2_offBelowDuty: + type: scalar + size: U08 + offset: 2663 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + gppwm2_loadAxis: + type: bits + size: U08 + offset: 2664 + address: + - 0 + - 3 + values: + - TPS + - MAP + - CLT + - IAT + - Fuel Load + - Ignition Load + - Aux Temp 1 + - Aux Temp 2 + - Zero + - Accel Pedal + - Battery Voltage + gppwm2_alignmentFill_map: + type: scalar + size: U08 + offset: 2665 + units: unit + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + gppwm2_loadBins: + type: array + size: U08 + offset: 2666 + shape: + columns: 8 + rows: 0 + units: load + scale: 1 + transform: 0 + min: 0 + max: 250 + digits: 0 + gppwm2_rpmBins: + type: array + size: U08 + offset: 2674 + shape: + columns: 8 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 0 + max: 25000 + digits: 0 + gppwm2_table: + type: array + size: U08 + offset: 2682 + shape: + columns: 8 + rows: 8 + units: duty + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + gppwm3_pin: + type: bits + size: U16 + offset: 2748 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + gppwm3_dutyIfError: + type: scalar + size: U08 + offset: 2750 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + gppwm3_pwmFrequency: + type: scalar + size: U16 + offset: 2752 + units: hz + scale: 1 + transform: 0 + min: 0 + max: 500 + digits: 0 + gppwm3_onAboveDuty: + type: scalar + size: U08 + offset: 2754 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + gppwm3_offBelowDuty: + type: scalar + size: U08 + offset: 2755 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + gppwm3_loadAxis: + type: bits + size: U08 + offset: 2756 + address: + - 0 + - 3 + values: + - TPS + - MAP + - CLT + - IAT + - Fuel Load + - Ignition Load + - Aux Temp 1 + - Aux Temp 2 + - Zero + - Accel Pedal + - Battery Voltage + gppwm3_alignmentFill_map: + type: scalar + size: U08 + offset: 2757 + units: unit + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + gppwm3_loadBins: + type: array + size: U08 + offset: 2758 + shape: + columns: 8 + rows: 0 + units: load + scale: 1 + transform: 0 + min: 0 + max: 250 + digits: 0 + gppwm3_rpmBins: + type: array + size: U08 + offset: 2766 + shape: + columns: 8 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 0 + max: 25000 + digits: 0 + gppwm3_table: + type: array + size: U08 + offset: 2774 + shape: + columns: 8 + rows: 8 + units: duty + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + gppwm4_pin: + type: bits + size: U16 + offset: 2840 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + gppwm4_dutyIfError: + type: scalar + size: U08 + offset: 2842 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + gppwm4_pwmFrequency: + type: scalar + size: U16 + offset: 2844 + units: hz + scale: 1 + transform: 0 + min: 0 + max: 500 + digits: 0 + gppwm4_onAboveDuty: + type: scalar + size: U08 + offset: 2846 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + gppwm4_offBelowDuty: + type: scalar + size: U08 + offset: 2847 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + gppwm4_loadAxis: + type: bits + size: U08 + offset: 2848 + address: + - 0 + - 3 + values: + - TPS + - MAP + - CLT + - IAT + - Fuel Load + - Ignition Load + - Aux Temp 1 + - Aux Temp 2 + - Zero + - Accel Pedal + - Battery Voltage + gppwm4_alignmentFill_map: + type: scalar + size: U08 + offset: 2849 + units: unit + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + gppwm4_loadBins: + type: array + size: U08 + offset: 2850 + shape: + columns: 8 + rows: 0 + units: load + scale: 1 + transform: 0 + min: 0 + max: 250 + digits: 0 + gppwm4_rpmBins: + type: array + size: U08 + offset: 2858 + shape: + columns: 8 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 0 + max: 25000 + digits: 0 + gppwm4_table: + type: array + size: U08 + offset: 2866 + shape: + columns: 8 + rows: 8 + units: duty + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + mc33_i_boost: + type: scalar + size: U16 + offset: 2932 + units: mA + scale: 1 + transform: 0 + min: 1000 + max: 25000 + digits: 0 + mc33_i_peak: + type: scalar + size: U16 + offset: 2934 + units: mA + scale: 1 + transform: 0 + min: 1000 + max: 20000 + digits: 0 + mc33_i_hold: + type: scalar + size: U16 + offset: 2936 + units: mA + scale: 1 + transform: 0 + min: 1000 + max: 20000 + digits: 0 + mc33_t_max_boost: + type: scalar + size: U16 + offset: 2938 + units: us + scale: 1 + transform: 0 + min: 0 + max: 10000 + digits: 0 + mc33_t_peak_off: + type: scalar + size: U16 + offset: 2940 + units: us + scale: 1 + transform: 0 + min: 0 + max: 10000 + digits: 0 + mc33_t_peak_tot: + type: scalar + size: U16 + offset: 2942 + units: us + scale: 1 + transform: 0 + min: 0 + max: 10000 + digits: 0 + mc33_t_bypass: + type: scalar + size: U16 + offset: 2944 + units: us + scale: 1 + transform: 0 + min: 0 + max: 10000 + digits: 0 + mc33_t_hold_off: + type: scalar + size: U16 + offset: 2946 + units: us + scale: 1 + transform: 0 + min: 0 + max: 10000 + digits: 0 + mc33_t_hold_tot: + type: scalar + size: U16 + offset: 2948 + units: us + scale: 1 + transform: 0 + min: 0 + max: 10000 + digits: 0 + tcuUpshiftButtonPinMode: + type: bits + size: U08 + offset: 2950 + address: + - 0 + - 1 + values: + - DEFAULT + - PULLUP + - PULLDOWN + tcuDownshiftButtonPinMode: + type: bits + size: U08 + offset: 2951 + address: + - 0 + - 1 + values: + - DEFAULT + - PULLUP + - PULLDOWN + acSwitchMode: + type: bits + size: U08 + offset: 2952 + address: + - 0 + - 1 + values: + - DEFAULT + - PULLUP + - PULLDOWN + tcu_solenoid_mode1: + type: bits + size: U08 + offset: 2953 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + tcu_solenoid_mode2: + type: bits + size: U08 + offset: 2954 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + tcu_solenoid_mode3: + type: bits + size: U08 + offset: 2955 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + tcu_solenoid_mode4: + type: bits + size: U08 + offset: 2956 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + tcu_solenoid_mode5: + type: bits + size: U08 + offset: 2957 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + tcu_solenoid_mode6: + type: bits + size: U08 + offset: 2958 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + knockBaseNoise: + type: array + size: S08 + offset: 2959 + shape: + columns: 16 + rows: 0 + units: dB + scale: 0.5 + transform: 0 + min: -50 + max: 10 + digits: 1 + triggerGapOverrideFrom1: + type: scalar + size: F32 + offset: 2976 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideFrom2: + type: scalar + size: F32 + offset: 2980 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideFrom3: + type: scalar + size: F32 + offset: 2984 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideFrom4: + type: scalar + size: F32 + offset: 2988 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideFrom5: + type: scalar + size: F32 + offset: 2992 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideFrom6: + type: scalar + size: F32 + offset: 2996 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideFrom7: + type: scalar + size: F32 + offset: 3000 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideFrom8: + type: scalar + size: F32 + offset: 3004 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideFrom9: + type: scalar + size: F32 + offset: 3008 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideFrom10: + type: scalar + size: F32 + offset: 3012 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideFrom11: + type: scalar + size: F32 + offset: 3016 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideFrom12: + type: scalar + size: F32 + offset: 3020 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideFrom13: + type: scalar + size: F32 + offset: 3024 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideFrom14: + type: scalar + size: F32 + offset: 3028 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideFrom15: + type: scalar + size: F32 + offset: 3032 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideFrom16: + type: scalar + size: F32 + offset: 3036 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideFrom17: + type: scalar + size: F32 + offset: 3040 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideFrom18: + type: scalar + size: F32 + offset: 3044 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideTo1: + type: scalar + size: F32 + offset: 3048 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideTo2: + type: scalar + size: F32 + offset: 3052 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideTo3: + type: scalar + size: F32 + offset: 3056 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideTo4: + type: scalar + size: F32 + offset: 3060 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideTo5: + type: scalar + size: F32 + offset: 3064 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideTo6: + type: scalar + size: F32 + offset: 3068 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideTo7: + type: scalar + size: F32 + offset: 3072 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideTo8: + type: scalar + size: F32 + offset: 3076 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideTo9: + type: scalar + size: F32 + offset: 3080 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideTo10: + type: scalar + size: F32 + offset: 3084 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideTo11: + type: scalar + size: F32 + offset: 3088 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideTo12: + type: scalar + size: F32 + offset: 3092 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideTo13: + type: scalar + size: F32 + offset: 3096 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideTo14: + type: scalar + size: F32 + offset: 3100 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideTo15: + type: scalar + size: F32 + offset: 3104 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideTo16: + type: scalar + size: F32 + offset: 3108 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideTo17: + type: scalar + size: F32 + offset: 3112 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideTo18: + type: scalar + size: F32 + offset: 3116 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + maxCamPhaseResolveRpm: + type: scalar + size: U08 + offset: 3120 + units: rpm + scale: 50 + transform: 0 + min: 0 + max: 12500 + digits: 0 + dfcoDelay: + type: scalar + size: U08 + offset: 3121 + units: sec + scale: 0.1 + transform: 0 + min: 0 + max: 10 + digits: 1 + acDelay: + type: scalar + size: U08 + offset: 3122 + units: sec + scale: 0.1 + transform: 0 + min: 0 + max: 10 + digits: 1 + unused4080: + type: array + size: S08 + offset: 3123 + shape: + columns: 9 + rows: 0 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 0 + digits: 0 + hpfpCamLobes: + type: scalar + size: U08 + offset: 3132 + units: lobes/cam + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + hpfpCam: + type: bits + size: U08 + offset: 3133 + address: + - 0 + - 2 + values: + - NONE + - Intake 1 + - Exhaust 1 + - Intake 2 + - Exhaust 2 + hpfpPeakPos: + type: scalar + size: U08 + offset: 3134 + units: deg + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + hpfpMinAngle: + type: scalar + size: U08 + offset: 3135 + units: deg + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + hpfpPumpVolume: + type: scalar + size: U16 + offset: 3136 + units: cc + scale: 0.001 + transform: 0 + min: 0 + max: 65 + digits: 3 + hpfpActivationAngle: + type: scalar + size: U08 + offset: 3138 + units: deg + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + issFilterReciprocal: + type: scalar + size: U08 + offset: 3139 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + hpfpPidP: + type: scalar + size: U16 + offset: 3140 + units: '%/kPa' + scale: 0.001 + transform: 0 + min: 0 + max: 65 + digits: 3 + hpfpPidI: + type: scalar + size: U16 + offset: 3142 + units: '%/kPa/lobe' + scale: 0.00001 + transform: 0 + min: 0 + max: 0.65 + digits: 5 + hpfpTargetDecay: + type: scalar + size: U16 + offset: 3144 + units: kPa/s + scale: 1 + transform: 0 + min: 0 + max: 65000 + digits: 0 + hpfpLobeProfileQuantityBins: + type: array + size: U08 + offset: 3146 + shape: + columns: 16 + rows: 0 + units: '%' + scale: 0.5 + transform: 0 + min: 0 + max: 100 + digits: 1 + hpfpLobeProfileAngle: + type: array + size: U08 + offset: 3162 + shape: + columns: 16 + rows: 0 + units: deg + scale: 0.5 + transform: 0 + min: 0 + max: 125 + digits: 1 + hpfpDeadtimeVoltsBins: + type: array + size: U08 + offset: 3178 + shape: + columns: 8 + rows: 0 + units: volts + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + hpfpDeadtimeMS: + type: array + size: U16 + offset: 3186 + shape: + columns: 8 + rows: 0 + units: ms + scale: 0.001 + transform: 0 + min: 0 + max: 65 + digits: 3 + hpfpTarget: + type: array + size: U16 + offset: 3202 + shape: + columns: 10 + rows: 10 + units: kPa + scale: 1 + transform: 0 + min: 0 + max: 65000 + digits: 0 + hpfpTargetLoadBins: + type: array + size: U16 + offset: 3402 + shape: + columns: 10 + rows: 0 + units: load + scale: 0.1 + transform: 0 + min: 0 + max: 6500 + digits: 1 + hpfpTargetRpmBins: + type: array + size: U08 + offset: 3422 + shape: + columns: 10 + rows: 0 + units: RPM + scale: 50 + transform: 0 + min: 0 + max: 12500 + digits: 0 + hpfpCompensation: + type: array + size: S08 + offset: 3432 + shape: + columns: 10 + rows: 10 + units: '%' + scale: 1 + transform: 0 + min: -100 + max: 100 + digits: 0 + hpfpCompensationLoadBins: + type: array + size: U16 + offset: 3532 + shape: + columns: 10 + rows: 0 + units: cc/lobe + scale: 0.001 + transform: 0 + min: 0 + max: 65 + digits: 3 + hpfpCompensationRpmBins: + type: array + size: U08 + offset: 3552 + shape: + columns: 10 + rows: 0 + units: RPM + scale: 50 + transform: 0 + min: 0 + max: 12500 + digits: 0 + stepper_raw_output1: + type: bits + size: U16 + offset: 3562 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + stepper_raw_output2: + type: bits + size: U16 + offset: 3564 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + stepper_raw_output3: + type: bits + size: U16 + offset: 3566 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + stepper_raw_output4: + type: bits + size: U16 + offset: 3568 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + gearRatio1: + type: scalar + size: U16 + offset: 3570 + units: ratio + scale: 0.01 + transform: 0 + min: 0 + max: 10 + digits: 2 + gearRatio2: + type: scalar + size: U16 + offset: 3572 + units: ratio + scale: 0.01 + transform: 0 + min: 0 + max: 10 + digits: 2 + gearRatio3: + type: scalar + size: U16 + offset: 3574 + units: ratio + scale: 0.01 + transform: 0 + min: 0 + max: 10 + digits: 2 + gearRatio4: + type: scalar + size: U16 + offset: 3576 + units: ratio + scale: 0.01 + transform: 0 + min: 0 + max: 10 + digits: 2 + gearRatio5: + type: scalar + size: U16 + offset: 3578 + units: ratio + scale: 0.01 + transform: 0 + min: 0 + max: 10 + digits: 2 + gearRatio6: + type: scalar + size: U16 + offset: 3580 + units: ratio + scale: 0.01 + transform: 0 + min: 0 + max: 10 + digits: 2 + gearRatio7: + type: scalar + size: U16 + offset: 3582 + units: ratio + scale: 0.01 + transform: 0 + min: 0 + max: 10 + digits: 2 + gearRatio8: + type: scalar + size: U16 + offset: 3584 + units: ratio + scale: 0.01 + transform: 0 + min: 0 + max: 10 + digits: 2 + vvtActivationDelayMs: + type: scalar + size: U16 + offset: 3586 + units: ms + scale: 1 + transform: 0 + min: 0 + max: 65000 + digits: 0 + wwCltBins: + type: array + size: S08 + offset: 3588 + shape: + columns: 8 + rows: 0 + units: deg C + scale: 1 + transform: 0 + min: -40 + max: 120 + digits: 0 + wwTauCltValues: + type: array + size: U08 + offset: 3596 + shape: + columns: 8 + rows: 0 + units: '' + scale: 0.01 + transform: 0 + min: 0 + max: 2.5 + digits: 2 + wwBetaCltValues: + type: array + size: U08 + offset: 3604 + shape: + columns: 8 + rows: 0 + units: '' + scale: 0.01 + transform: 0 + min: 0 + max: 1 + digits: 2 + wwMapBins: + type: array + size: S08 + offset: 3612 + shape: + columns: 8 + rows: 0 + units: kPa + scale: 1 + transform: 0 + min: 0 + max: 250 + digits: 0 + wwTauMapValues: + type: array + size: U08 + offset: 3620 + shape: + columns: 8 + rows: 0 + units: '' + scale: 0.01 + transform: 0 + min: 0 + max: 2.5 + digits: 2 + wwBetaMapValues: + type: array + size: U08 + offset: 3628 + shape: + columns: 8 + rows: 0 + units: '' + scale: 0.01 + transform: 0 + min: 0 + max: 2.5 + digits: 2 + torqueTable: + type: array + size: U08 + offset: 3636 + shape: + columns: 6 + rows: 6 + units: Nm + scale: 10 + transform: 0 + min: 0 + max: 255 + digits: 0 + torqueRpmBins: + type: array + size: U16 + offset: 3672 + shape: + columns: 6 + rows: 0 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 65000 + digits: 0 + torqueLoadBins: + type: array + size: U16 + offset: 3684 + shape: + columns: 6 + rows: 0 + units: Load + scale: 1 + transform: 0 + min: 0 + max: 65000 + digits: 0 + gearControllerMode: + type: bits + size: U08 + offset: 3696 + address: + - 0 + - 1 + values: + - None + - Button Shift + transmissionControllerMode: + type: bits + size: U08 + offset: 3697 + address: + - 0 + - 1 + values: + - None + - Simple Transmission + - GM 4L6X + auxLinear1_hwChannel: + type: bits + size: U08 + offset: 3700 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + auxLinear1_v1: + type: scalar + size: F32 + offset: 3704 + units: volts + scale: 1 + transform: 0 + min: 0 + max: 10 + digits: 2 + auxLinear1_value1: + type: scalar + size: F32 + offset: 3708 + units: kPa + scale: 1 + transform: 0 + min: 0 + max: 1000000 + digits: 2 + auxLinear1_v2: + type: scalar + size: F32 + offset: 3712 + units: volts + scale: 1 + transform: 0 + min: 0 + max: 10 + digits: 2 + auxLinear1_value2: + type: scalar + size: F32 + offset: 3716 + units: kPa + scale: 1 + transform: 0 + min: 0 + max: 1000000 + digits: 2 + auxLinear2_hwChannel: + type: bits + size: U08 + offset: 3720 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + auxLinear2_v1: + type: scalar + size: F32 + offset: 3724 + units: volts + scale: 1 + transform: 0 + min: 0 + max: 10 + digits: 2 + auxLinear2_value1: + type: scalar + size: F32 + offset: 3728 + units: kPa + scale: 1 + transform: 0 + min: 0 + max: 1000000 + digits: 2 + auxLinear2_v2: + type: scalar + size: F32 + offset: 3732 + units: volts + scale: 1 + transform: 0 + min: 0 + max: 10 + digits: 2 + auxLinear2_value2: + type: scalar + size: F32 + offset: 3736 + units: kPa + scale: 1 + transform: 0 + min: 0 + max: 1000000 + digits: 2 + tcu_tcc_onoff_solenoid: + type: bits + size: U16 + offset: 3740 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + tcu_tcc_onoff_solenoid_mode: + type: bits + size: U08 + offset: 3742 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + tcu_tcc_pwm_solenoid: + type: bits + size: U16 + offset: 3744 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + tcu_tcc_pwm_solenoid_mode: + type: bits + size: U08 + offset: 3746 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + tcu_tcc_pwm_solenoid_freq: + type: scalar + size: U16 + offset: 3748 + units: Hz + scale: 1 + transform: 0 + min: 0 + max: 3000 + digits: 0 + tcu_pc_solenoid_pin: + type: bits + size: U16 + offset: 3750 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + tcu_pc_solenoid_pin_mode: + type: bits + size: U08 + offset: 3752 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + tcu_pc_solenoid_freq: + type: scalar + size: U16 + offset: 3754 + units: Hz + scale: 1 + transform: 0 + min: 0 + max: 3000 + digits: 0 + tcu_32_solenoid_pin: + type: bits + size: U16 + offset: 3756 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + tcu_32_solenoid_pin_mode: + type: bits + size: U08 + offset: 3758 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + tcu_32_solenoid_freq: + type: scalar + size: U16 + offset: 3760 + units: Hz + scale: 1 + transform: 0 + min: 0 + max: 3000 + digits: 0 + etbMinimumPosition: + type: scalar + size: F32 + offset: 3764 + units: '%' + scale: 1 + transform: 0 + min: 0.01 + max: 100 + digits: 2 + tuneHidingKey: + type: scalar + size: U16 + offset: 3768 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 20000 + digits: 0 + vinNumber: {} + mainUnusedEnd: + type: array + size: U08 + offset: 3787 + shape: + columns: 224 + rows: 0 + units: units + scale: 1 + transform: 0 + min: 0 + max: 1 + digits: 0 + etbBiasBins: + type: array + size: F32 + offset: 4012 + shape: + columns: 8 + rows: 0 + units: target TPS position + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + etbBiasValues: + type: array + size: F32 + offset: 4044 + shape: + columns: 8 + rows: 0 + units: ETB duty cycle bias + scale: 1 + transform: 0 + min: -100 + max: 100 + digits: 2 + iacPidMultTable: + type: array + size: U08 + offset: 4076 + shape: + columns: 8 + rows: 8 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 999 + digits: 2 + iacPidMultLoadBins: + type: array + size: U08 + offset: 4140 + shape: + columns: 8 + rows: 0 + units: Load + scale: 1 + transform: 0 + min: 0 + max: 500 + digits: 2 + iacPidMultRpmBins: + type: array + size: U08 + offset: 4148 + shape: + columns: 8 + rows: 0 + units: RPM + scale: 10 + transform: 0 + min: 0 + max: 2500 + digits: 0 + sparkDwellRpmBins: + type: array + size: U16 + offset: 4156 + shape: + columns: 8 + rows: 0 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 25000 + digits: 0 + sparkDwellValues: + type: array + size: U16 + offset: 4172 + shape: + columns: 8 + rows: 0 + units: ms + scale: 0.01 + transform: 0 + min: 0 + max: 30 + digits: 2 + cltIdleRpmBins: + type: array + size: S08 + offset: 4188 + shape: + columns: 16 + rows: 0 + units: C + scale: 2 + transform: 0 + min: -40 + max: 200 + digits: 0 + cltIdleRpm: + type: array + size: U08 + offset: 4204 + shape: + columns: 16 + rows: 0 + units: RPM + scale: 20 + transform: 0 + min: 0 + max: 5000 + digits: 0 + cltTimingBins: + type: array + size: F32 + offset: 4220 + shape: + columns: 8 + rows: 0 + units: C + scale: 1 + transform: 0 + min: -100 + max: 250 + digits: 1 + cltTimingExtra: + type: array + size: F32 + offset: 4252 + shape: + columns: 8 + rows: 0 + units: degree + scale: 1 + transform: 0 + min: -400 + max: 400 + digits: 0 + scriptCurve1Bins: + type: array + size: F32 + offset: 4284 + shape: + columns: 16 + rows: 0 + units: x + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 3 + scriptCurve1: + type: array + size: F32 + offset: 4348 + shape: + columns: 16 + rows: 0 + units: 'y' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 3 + scriptCurve2Bins: + type: array + size: F32 + offset: 4412 + shape: + columns: 16 + rows: 0 + units: x + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 3 + scriptCurve2: + type: array + size: F32 + offset: 4476 + shape: + columns: 16 + rows: 0 + units: 'y' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 3 + scriptCurve3Bins: + type: array + size: F32 + offset: 4540 + shape: + columns: 8 + rows: 0 + units: x + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 3 + scriptCurve3: + type: array + size: F32 + offset: 4572 + shape: + columns: 8 + rows: 0 + units: 'y' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 3 + scriptCurve4Bins: + type: array + size: F32 + offset: 4604 + shape: + columns: 8 + rows: 0 + units: x + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 3 + scriptCurve4: + type: array + size: F32 + offset: 4636 + shape: + columns: 8 + rows: 0 + units: 'y' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 3 + scriptCurve5Bins: + type: array + size: F32 + offset: 4668 + shape: + columns: 8 + rows: 0 + units: x + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 3 + scriptCurve5: + type: array + size: F32 + offset: 4700 + shape: + columns: 8 + rows: 0 + units: 'y' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 3 + scriptCurve6Bins: + type: array + size: F32 + offset: 4732 + shape: + columns: 8 + rows: 0 + units: x + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 3 + scriptCurve6: + type: array + size: F32 + offset: 4764 + shape: + columns: 8 + rows: 0 + units: 'y' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 3 + baroCorrPressureBins: + type: array + size: F32 + offset: 4796 + shape: + columns: 4 + rows: 0 + units: kPa + scale: 1 + transform: 0 + min: 0 + max: 200 + digits: 2 + baroCorrRpmBins: + type: array + size: F32 + offset: 4812 + shape: + columns: 4 + rows: 0 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 18000 + digits: 0 + baroCorrTable: + type: array + size: F32 + offset: 4828 + shape: + columns: 4 + rows: 4 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 2 + digits: 2 + crankingTpsCoef: + type: array + size: F32 + offset: 4892 + shape: + columns: 8 + rows: 0 + units: Ratio + scale: 1 + transform: 0 + min: 0 + max: 700 + digits: 2 + crankingTpsBins: + type: array + size: F32 + offset: 4924 + shape: + columns: 8 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 2 + narrowToWideOxygenBins: + type: array + size: F32 + offset: 4956 + shape: + columns: 8 + rows: 0 + units: V + scale: 1 + transform: 0 + min: -10 + max: 10 + digits: 3 + narrowToWideOxygen: + type: array + size: F32 + offset: 4988 + shape: + columns: 8 + rows: 0 + units: ratio + scale: 1 + transform: 0 + min: -40 + max: 40 + digits: 2 + crankingAdvanceBins: + type: array + size: U16 + offset: 5020 + shape: + columns: 4 + rows: 0 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 25000 + digits: 0 + crankingAdvance: + type: array + size: S16 + offset: 5028 + shape: + columns: 4 + rows: 0 + units: deg + scale: 0.01 + transform: 0 + min: -20 + max: 90 + digits: 2 + iacCoastingRpmBins: + type: array + size: U08 + offset: 5036 + shape: + columns: 16 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 0 + max: 25000 + digits: 0 + iacCoasting: + type: array + size: U08 + offset: 5052 + shape: + columns: 16 + rows: 0 + units: '%' + scale: 0.5 + transform: 0 + min: 0 + max: 100 + digits: 1 + warning_message: {} + afterstartCoolantBins: + type: array + size: F32 + offset: 5188 + shape: + columns: 8 + rows: 0 + units: C + scale: 1 + transform: 0 + min: -100 + max: 250 + digits: 0 + afterstartHoldTime: + type: array + size: F32 + offset: 5220 + shape: + columns: 8 + rows: 0 + units: Seconds + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 1 + afterstartEnrich: + type: array + size: F32 + offset: 5252 + shape: + columns: 8 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 600 + digits: 1 + afterstartDecayTime: + type: array + size: F32 + offset: 5284 + shape: + columns: 8 + rows: 0 + units: Seconds + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 1 + boostTableOpenLoop: + type: array + size: U08 + offset: 5316 + shape: + columns: 8 + rows: 8 + units: '' + scale: 0.5 + transform: 0 + min: 0 + max: 100 + digits: 1 + boostRpmBins: + type: array + size: U08 + offset: 5380 + shape: + columns: 8 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 0 + max: 25000 + digits: 0 + boostTableClosedLoop: + type: array + size: U08 + offset: 5388 + shape: + columns: 8 + rows: 8 + units: '' + scale: 2 + transform: 0 + min: 0 + max: 3000 + digits: 0 + boostTpsBins: + type: array + size: U08 + offset: 5452 + shape: + columns: 8 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + pedalToTpsTable: + type: array + size: U08 + offset: 5460 + shape: + columns: 8 + rows: 8 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + pedalToTpsPedalBins: + type: array + size: U08 + offset: 5524 + shape: + columns: 8 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 120 + digits: 0 + pedalToTpsRpmBins: + type: array + size: U08 + offset: 5532 + shape: + columns: 8 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 0 + max: 25000 + digits: 0 + cltCrankingCorrBins: + type: array + size: F32 + offset: 5540 + shape: + columns: 8 + rows: 0 + units: C + scale: 1 + transform: 0 + min: -100 + max: 250 + digits: 2 + cltCrankingCorr: + type: array + size: F32 + offset: 5572 + shape: + columns: 8 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 500 + digits: 2 + idleAdvanceBins: + type: array + size: U08 + offset: 5604 + shape: + columns: 8 + rows: 0 + units: RPM + scale: 50 + transform: 0 + min: 0 + max: 12000 + digits: 0 + idleAdvance: + type: array + size: F32 + offset: 5612 + shape: + columns: 8 + rows: 0 + units: deg + scale: 1 + transform: 0 + min: -20 + max: 90 + digits: 1 + idleVeRpmBins: + type: array + size: U08 + offset: 5644 + shape: + columns: 4 + rows: 0 + units: RPM + scale: 10 + transform: 0 + min: 0 + max: 2500 + digits: 0 + idleVeLoadBins: + type: array + size: U08 + offset: 5648 + shape: + columns: 4 + rows: 0 + units: load + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + idleVeTable: + type: array + size: U16 + offset: 5652 + shape: + columns: 4 + rows: 4 + units: '%' + scale: 0.1 + transform: 0 + min: 0 + max: 999 + digits: 1 + luaScript: {} + cltFuelCorrBins: + type: array + size: F32 + offset: 13684 + shape: + columns: 16 + rows: 0 + units: C + scale: 1 + transform: 0 + min: -100 + max: 250 + digits: 2 + cltFuelCorr: + type: array + size: F32 + offset: 13748 + shape: + columns: 16 + rows: 0 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 5 + digits: 2 + iatFuelCorrBins: + type: array + size: F32 + offset: 13812 + shape: + columns: 16 + rows: 0 + units: C + scale: 1 + transform: 0 + min: -100 + max: 250 + digits: 2 + iatFuelCorr: + type: array + size: F32 + offset: 13876 + shape: + columns: 16 + rows: 0 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 5 + digits: 2 + crankingFuelCoef: + type: array + size: F32 + offset: 13940 + shape: + columns: 8 + rows: 0 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 50 + digits: 2 + crankingFuelBins: + type: array + size: F32 + offset: 13972 + shape: + columns: 8 + rows: 0 + units: C + scale: 1 + transform: 0 + min: -80 + max: 170 + digits: 2 + crankingCycleCoef: + type: array + size: F32 + offset: 14004 + shape: + columns: 8 + rows: 0 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 5 + digits: 2 + crankingCycleBins: + type: array + size: F32 + offset: 14036 + shape: + columns: 8 + rows: 0 + units: counter + scale: 1 + transform: 0 + min: -80 + max: 170 + digits: 0 + cltIdleCorrBins: + type: array + size: F32 + offset: 14068 + shape: + columns: 16 + rows: 0 + units: C + scale: 1 + transform: 0 + min: -100 + max: 250 + digits: 2 + cltIdleCorr: + type: array + size: F32 + offset: 14132 + shape: + columns: 16 + rows: 0 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 10 + digits: 2 + mafDecoding: + type: array + size: F32 + offset: 14196 + shape: + columns: 256 + rows: 0 + units: kg/hour + scale: 1 + transform: 0 + min: -500 + max: 4000 + digits: 2 + mafDecodingBins: + type: array + size: F32 + offset: 15220 + shape: + columns: 256 + rows: 0 + units: V + scale: 1 + transform: 0 + min: -5 + max: 150 + digits: 2 + ignitionIatCorrTable: + type: array + size: S16 + offset: 16244 + shape: + columns: 16 + rows: 16 + units: deg + scale: 0.1 + transform: 0 + min: -720 + max: 720 + digits: 1 + ignitionIatCorrLoadBins: + type: array + size: F32 + offset: 16756 + shape: + columns: 16 + rows: 0 + units: Temperature + scale: 1 + transform: 0 + min: 0 + max: 500 + digits: 0 + ignitionIatCorrRpmBins: + type: array + size: U16 + offset: 16820 + shape: + columns: 16 + rows: 0 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 18000 + digits: 0 + injectionPhase: + type: array + size: S16 + offset: 16852 + shape: + columns: 16 + rows: 16 + units: deg + scale: 1 + transform: 0 + min: -720 + max: 720 + digits: 0 + injPhaseLoadBins: + type: array + size: U16 + offset: 17364 + shape: + columns: 16 + rows: 0 + units: Load + scale: 1 + transform: 0 + min: 0 + max: 500 + digits: 0 + injPhaseRpmBins: + type: array + size: U16 + offset: 17396 + shape: + columns: 16 + rows: 0 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 18000 + digits: 0 + tcuSolenoidTable: + type: array + size: U08 + offset: 17428 + shape: + columns: 6 + rows: 10 + units: onoff + scale: 1 + transform: 0 + min: 0 + max: 1 + digits: 0 + mapEstimateTable: + type: array + size: U16 + offset: 17488 + shape: + columns: 16 + rows: 16 + units: kPa + scale: 0.01 + transform: 0 + min: 0 + max: 600 + digits: 2 + mapEstimateTpsBins: + type: array + size: U16 + offset: 18000 + shape: + columns: 16 + rows: 0 + units: '% TPS' + scale: 0.01 + transform: 0 + min: 0 + max: 100 + digits: 1 + mapEstimateRpmBins: + type: array + size: U16 + offset: 18032 + shape: + columns: 16 + rows: 0 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 18000 + digits: 0 + vvtTable1: + type: array + size: S08 + offset: 18064 + shape: + columns: 8 + rows: 8 + units: value + scale: 1 + transform: 0 + min: -125 + max: 125 + digits: 0 + vvtTable1LoadBins: + type: array + size: U16 + offset: 18128 + shape: + columns: 8 + rows: 0 + units: L + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + vvtTable1RpmBins: + type: array + size: U16 + offset: 18144 + shape: + columns: 8 + rows: 0 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 18000 + digits: 0 + vvtTable2: + type: array + size: S08 + offset: 18160 + shape: + columns: 8 + rows: 8 + units: value + scale: 1 + transform: 0 + min: -125 + max: 125 + digits: 0 + vvtTable2LoadBins: + type: array + size: U16 + offset: 18224 + shape: + columns: 8 + rows: 0 + units: L + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + vvtTable2RpmBins: + type: array + size: U16 + offset: 18240 + shape: + columns: 8 + rows: 0 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 18000 + digits: 0 + ignitionTable: + type: array + size: S16 + offset: 18256 + shape: + columns: 16 + rows: 16 + units: deg + scale: 0.1 + transform: 0 + min: -20 + max: 90 + digits: 1 + ignitionLoadBins: + type: array + size: U16 + offset: 18768 + shape: + columns: 16 + rows: 0 + units: Load + scale: 1 + transform: 0 + min: 0 + max: 500 + digits: 0 + ignitionRpmBins: + type: array + size: U16 + offset: 18800 + shape: + columns: 16 + rows: 0 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 18000 + digits: 0 + veTable: + type: array + size: U16 + offset: 18832 + shape: + columns: 16 + rows: 16 + units: '%' + scale: 0.1 + transform: 0 + min: 0 + max: 999 + digits: 1 + veLoadBins: + type: array + size: U16 + offset: 19344 + shape: + columns: 16 + rows: 0 + units: kPa + scale: 1 + transform: 0 + min: 0 + max: 400 + digits: 0 + veRpmBins: + type: array + size: U16 + offset: 19376 + shape: + columns: 16 + rows: 0 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 18000 + digits: 0 + lambdaTable: + type: array + size: U08 + offset: 19408 + shape: + columns: 16 + rows: 16 + units: lambda + scale: 0.006802721088435374 + transform: 0 + min: 0.6 + max: 1.5 + digits: 2 + lambdaLoadBins: + type: array + size: U16 + offset: 19664 + shape: + columns: 16 + rows: 0 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 500 + digits: 0 + lambdaRpmBins: + type: array + size: U16 + offset: 19696 + shape: + columns: 16 + rows: 0 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 18000 + digits: 0 + tpsTpsAccelTable: + type: array + size: F32 + offset: 19728 + shape: + columns: 8 + rows: 8 + units: value + scale: 1 + transform: 0 + min: 0 + max: 30000 + digits: 2 + tpsTpsAccelFromRpmBins: + type: array + size: F32 + offset: 19984 + shape: + columns: 8 + rows: 0 + units: from + scale: 1 + transform: 0 + min: 0 + max: 30000 + digits: 2 + tpsTpsAccelToRpmBins: + type: array + size: F32 + offset: 20016 + shape: + columns: 8 + rows: 0 + units: to + scale: 1 + transform: 0 + min: 0 + max: 25500 + digits: 2 + scriptTable1: + type: array + size: F32 + offset: 20048 + shape: + columns: 8 + rows: 8 + units: value + scale: 1 + transform: 0 + min: -100000 + max: 100000 + digits: 2 + scriptTable1LoadBins: + type: array + size: S16 + offset: 20304 + shape: + columns: 8 + rows: 0 + units: L + scale: 1 + transform: 0 + min: -32000 + max: 32000 + digits: 0 + scriptTable1RpmBins: + type: array + size: S16 + offset: 20320 + shape: + columns: 8 + rows: 0 + units: RPM + scale: 1 + transform: 0 + min: -32000 + max: 32000 + digits: 0 + scriptTable2: + type: array + size: U08 + offset: 20336 + shape: + columns: 8 + rows: 8 + units: value + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + scriptTable2LoadBins: + type: array + size: S16 + offset: 20400 + shape: + columns: 8 + rows: 0 + units: L + scale: 1 + transform: 0 + min: -32000 + max: 32000 + digits: 0 + scriptTable2RpmBins: + type: array + size: S16 + offset: 20416 + shape: + columns: 8 + rows: 0 + units: RPM + scale: 1 + transform: 0 + min: -32000 + max: 32000 + digits: 0 + scriptTable3: + type: array + size: U08 + offset: 20432 + shape: + columns: 8 + rows: 8 + units: value + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + scriptTable3LoadBins: + type: array + size: S16 + offset: 20496 + shape: + columns: 8 + rows: 0 + units: L + scale: 1 + transform: 0 + min: -32000 + max: 32000 + digits: 0 + scriptTable3RpmBins: + type: array + size: S16 + offset: 20512 + shape: + columns: 8 + rows: 0 + units: RPM + scale: 1 + transform: 0 + min: -32000 + max: 32000 + digits: 0 + scriptTable4: + type: array + size: U08 + offset: 20528 + shape: + columns: 8 + rows: 8 + units: value + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + scriptTable4LoadBins: + type: array + size: S16 + offset: 20592 + shape: + columns: 8 + rows: 0 + units: L + scale: 1 + transform: 0 + min: -32000 + max: 32000 + digits: 0 + scriptTable4RpmBins: + type: array + size: S16 + offset: 20608 + shape: + columns: 8 + rows: 0 + units: RPM + scale: 1 + transform: 0 + min: -32000 + max: 32000 + digits: 0 + ignTrimLoadBins: + type: array + size: U16 + offset: 20624 + shape: + columns: 4 + rows: 0 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 400 + digits: 0 + ignTrimRpmBins: + type: array + size: U16 + offset: 20632 + shape: + columns: 4 + rows: 0 + units: rpm + scale: 1 + transform: 0 + min: 0 + max: 20000 + digits: 0 + ignTrims1_table: + type: array + size: S08 + offset: 20640 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + ignTrims2_table: + type: array + size: S08 + offset: 20656 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + ignTrims3_table: + type: array + size: S08 + offset: 20672 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + ignTrims4_table: + type: array + size: S08 + offset: 20688 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + ignTrims5_table: + type: array + size: S08 + offset: 20704 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + ignTrims6_table: + type: array + size: S08 + offset: 20720 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + ignTrims7_table: + type: array + size: S08 + offset: 20736 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + ignTrims8_table: + type: array + size: S08 + offset: 20752 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + ignTrims9_table: + type: array + size: S08 + offset: 20768 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + ignTrims10_table: + type: array + size: S08 + offset: 20784 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + ignTrims11_table: + type: array + size: S08 + offset: 20800 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + ignTrims12_table: + type: array + size: S08 + offset: 20816 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + fuelTrimLoadBins: + type: array + size: U16 + offset: 20832 + shape: + columns: 4 + rows: 0 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 400 + digits: 0 + fuelTrimRpmBins: + type: array + size: U16 + offset: 20840 + shape: + columns: 4 + rows: 0 + units: rpm + scale: 1 + transform: 0 + min: 0 + max: 20000 + digits: 0 + fuelTrims1_table: + type: array + size: S08 + offset: 20848 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + fuelTrims2_table: + type: array + size: S08 + offset: 20864 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + fuelTrims3_table: + type: array + size: S08 + offset: 20880 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + fuelTrims4_table: + type: array + size: S08 + offset: 20896 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + fuelTrims5_table: + type: array + size: S08 + offset: 20912 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + fuelTrims6_table: + type: array + size: S08 + offset: 20928 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + fuelTrims7_table: + type: array + size: S08 + offset: 20944 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + fuelTrims8_table: + type: array + size: S08 + offset: 20960 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + fuelTrims9_table: + type: array + size: S08 + offset: 20976 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + fuelTrims10_table: + type: array + size: S08 + offset: 20992 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + fuelTrims11_table: + type: array + size: S08 + offset: 21008 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + fuelTrims12_table: + type: array + size: S08 + offset: 21024 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + crankingFuelCoefE100: + type: array + size: U16 + offset: 21040 + shape: + columns: 8 + rows: 0 + units: ratio + scale: 0.01 + transform: 0 + min: 0 + max: 50 + digits: 2 + tcu_pcAirmassBins: + type: array + size: U08 + offset: 21056 + shape: + columns: 8 + rows: 0 + units: Airmass + scale: 0.02 + transform: 0 + min: 0 + max: 255 + digits: 2 + tcu_pcValsR: + type: array + size: U08 + offset: 21064 + shape: + columns: 8 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + tcu_pcValsN: + type: array + size: U08 + offset: 21072 + shape: + columns: 8 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + tcu_pcVals1: + type: array + size: U08 + offset: 21080 + shape: + columns: 8 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + tcu_pcVals2: + type: array + size: U08 + offset: 21088 + shape: + columns: 8 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + tcu_pcVals3: + type: array + size: U08 + offset: 21096 + shape: + columns: 8 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + tcu_pcVals4: + type: array + size: U08 + offset: 21104 + shape: + columns: 8 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + tcu_pcVals12: + type: array + size: U08 + offset: 21112 + shape: + columns: 8 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + tcu_pcVals23: + type: array + size: U08 + offset: 21120 + shape: + columns: 8 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + tcu_pcVals34: + type: array + size: U08 + offset: 21128 + shape: + columns: 8 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + tcu_pcVals21: + type: array + size: U08 + offset: 21136 + shape: + columns: 8 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + tcu_pcVals32: + type: array + size: U08 + offset: 21144 + shape: + columns: 8 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + tcu_pcVals43: + type: array + size: U08 + offset: 21152 + shape: + columns: 8 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + tcu_tccTpsBins: + type: array + size: U08 + offset: 21160 + shape: + columns: 8 + rows: 0 + units: TPS + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + tcu_tccLockSpeed: + type: array + size: U08 + offset: 21168 + shape: + columns: 8 + rows: 0 + units: MPH + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + tcu_tccUnlockSpeed: + type: array + size: U08 + offset: 21176 + shape: + columns: 8 + rows: 0 + units: MPH + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + tcu_32SpeedBins: + type: array + size: U08 + offset: 21184 + shape: + columns: 8 + rows: 0 + units: KPH + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + tcu_32Vals: + type: array + size: U08 + offset: 21192 + shape: + columns: 8 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + throttle2TrimTable: + type: array + size: S08 + offset: 21200 + shape: + columns: 6 + rows: 6 + units: '%' + scale: 0.1 + transform: 0 + min: -10 + max: 10 + digits: 1 + throttle2TrimTpsBins: + type: array + size: U08 + offset: 21236 + shape: + columns: 6 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 120 + digits: 0 + throttle2TrimRpmBins: + type: array + size: U08 + offset: 21242 + shape: + columns: 6 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 0 + max: 25000 + digits: 0 + maxKnockRetardTable: + type: array + size: U08 + offset: 21248 + shape: + columns: 6 + rows: 6 + units: deg + scale: 0.25 + transform: 0 + min: 0 + max: 30 + digits: 2 + maxKnockRetardLoadBins: + type: array + size: U08 + offset: 21284 + shape: + columns: 6 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 250 + digits: 0 + maxKnockRetardRpmBins: + type: array + size: U08 + offset: 21290 + shape: + columns: 6 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 0 + max: 25000 + digits: 0 +menus: + baseEngine: + title: Base Engine + subMenus: + engineChars: + type: subMenu + title: Base engine + page: 0 + condition: '' + limitsAndFallback: + type: subMenu + title: Limits and fallbacks + page: 0 + condition: '' + cltRevLimitCurve: + type: subMenu + title: CLT-based RPM Limit + page: 0 + condition: '{ (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }' + triggerConfiguration: + type: subMenu + title: Trigger + page: 0 + condition: '' + triggerConfiguration_IO: + type: subMenu + title: Advanced Trigger + page: 0 + condition: '' + triggerConfiguration_gap: + type: subMenu + title: Trigger Gap Override + page: 0 + condition: '' + std_separator: + type: subMenu + title: '' + page: 0 + condition: '' + energySystems: + type: subMenu + title: Battery and alternator + page: 0 + condition: '' + mainRelayDialog: + type: subMenu + title: Main relay + page: 0 + condition: '' + fuelPump: + type: subMenu + title: Fuel pump + page: 0 + condition: '' + fanSetting: + type: subMenu + title: Radiator Fan + page: 0 + condition: '' + acSettings: + type: subMenu + title: Air Conditioning + page: 0 + condition: '' + tachSettings: + type: subMenu + title: Tachometer + page: 0 + condition: '' + malfunction: + type: subMenu + title: Check engine light + page: 0 + condition: '' + statusLeds: + type: subMenu + title: Status LEDs + page: 0 + condition: '' + startStopDialog: + type: subMenu + title: Start Button + page: 0 + condition: '' + starterRelay: + type: subMenu + title: Starter Disable relay + page: 0 + condition: '' + fuel: + title: Fuel + subMenus: + injectorConfig: + type: subMenu + title: Injection configuration + page: 0 + condition: '' + injectionSettings: + type: subMenu + title: Injection hardware + page: 0 + condition: '{isInjectionEnabled == 1}' + cylinderBankSelect: + type: subMenu + title: Cylinder bank selection + page: 0 + condition: '{isInjectionEnabled == 1}' + injectorNonlinear: + type: subMenu + title: Injector small-pulse correction + page: 0 + condition: '{isInjectionEnabled == 1}' + cylinderFuelTrims: + type: groupMenu + title: Cylinder fuel trims + groupChildMenus: + fuelTrimTbl1: + title: Fuel trim cyl 1 + condition: '' + fuelTrimTbl2: + title: Fuel trim cyl 2 + condition: '' + fuelTrimTbl3: + title: Fuel trim cyl 3 + condition: '' + fuelTrimTbl4: + title: Fuel trim cyl 4 + condition: '' + fuelTrimTbl5: + title: Fuel trim cyl 5 + condition: '' + fuelTrimTbl6: + title: Fuel trim cyl 6 + condition: '' + fuelTrimTbl7: + title: Fuel trim cyl 7 + condition: '' + fuelTrimTbl8: + title: Fuel trim cyl 8 + condition: '' + fuelTrimTbl9: + title: Fuel trim cyl 9 + condition: '' + fuelTrimTbl10: + title: Fuel trim cyl 10 + condition: '' + fuelTrimTbl11: + title: Fuel trim cyl 11 + condition: '' + fuelTrimTbl12: + title: Fuel trim cyl 12 + condition: '' + std_separator: + type: subMenu + title: '' + page: 0 + condition: '' + veTableDialog: + type: subMenu + title: VE + page: 0 + condition: '{isInjectionEnabled == 1}' + tChargeSettings: + type: subMenu + title: Charge temperature estimation + page: 0 + condition: '{isInjectionEnabled == 1}' + baroCorrTbl: + type: subMenu + title: Barometric pressure correction + page: 0 + condition: '{isInjectionEnabled == 1 && fuelAlgorithm == 3}' + mapEstimateTableTbl: + type: subMenu + title: MAP estimate table + page: 0 + condition: '{ enableMapEstimationTableFallback }' + lambdaTableTbl: + type: subMenu + title: Target lambda + page: 0 + condition: '{isInjectionEnabled == 1}' + afrTableTbl: + type: subMenu + title: Target AFR + page: 0 + condition: '{isInjectionEnabled == 1}' + cltFuelCorrCurve: + type: subMenu + title: CLT multiplier + page: 0 + condition: '{isInjectionEnabled == 1}' + iatFuelCorrCurve: + type: subMenu + title: IAT multiplier + page: 0 + condition: '{isInjectionEnabled == 1}' + fuelClosedLoopDialog: + type: subMenu + title: Closed loop fuel correction + page: 0 + condition: '{isInjectionEnabled == 1}' + coastingFuelCutControl: + type: subMenu + title: Deceleration fuel cutoff (DFCO) + page: 0 + condition: '{isInjectionEnabled == 1}' + injPhaseTableTbl: + type: subMenu + title: Injection phase + page: 0 + condition: '{isInjectionEnabled == 1}' + AccelEnrich: + type: subMenu + title: Acceleration enrichment + page: 0 + condition: '{isInjectionEnabled == 1}' + tpsTpsAccelTbl: + type: subMenu + title: TPS/TPS acceleration extra fuel + page: 0 + condition: '{isInjectionEnabled == 1}' + wallWettingAe: + type: groupMenu + title: Wall wetting AE + groupChildMenus: + wwTauCurves: + title: Evap time + condition: '' + wwBetaCurves: + title: Impact fraction + condition: '' + ignition: + title: Ignition + subMenus: + ignitionSettings: + type: subMenu + title: Ignition settings + page: 0 + condition: '' + std_separator: + type: subMenu + title: '' + page: 0 + condition: '' + dwellSettings: + type: subMenu + title: Dwell + page: 0 + condition: '{isIgnitionEnabled == 1}' + multisparkSettings: + type: subMenu + title: Multispark + page: 0 + condition: '{isIgnitionEnabled == 1}' + ignitionTableTbl: + type: subMenu + title: Ignition advance + page: 0 + condition: '{isIgnitionEnabled}' + cylinderIgnTrims: + type: groupMenu + title: Cylinder ign trims + groupChildMenus: + ignTrimTbl1: + title: Ignition trim cyl 1 + condition: '' + ignTrimTbl2: + title: Ignition trim cyl 2 + condition: '' + ignTrimTbl3: + title: Ignition trim cyl 3 + condition: '' + ignTrimTbl4: + title: Ignition trim cyl 4 + condition: '' + ignTrimTbl5: + title: Ignition trim cyl 5 + condition: '' + ignTrimTbl6: + title: Ignition trim cyl 6 + condition: '' + ignTrimTbl7: + title: Ignition trim cyl 7 + condition: '' + ignTrimTbl8: + title: Ignition trim cyl 8 + condition: '' + ignTrimTbl9: + title: Ignition trim cyl 9 + condition: '' + ignTrimTbl10: + title: Ignition trim cyl 10 + condition: '' + ignTrimTbl11: + title: Ignition trim cyl 11 + condition: '' + ignTrimTbl12: + title: Ignition trim cyl 12 + condition: '' + cltTimingCorrCurve: + type: subMenu + title: CLT correction + page: 0 + condition: '{isIgnitionEnabled == 1}' + ignitionIatCorrTableTbl: + type: subMenu + title: IAT correction + page: 0 + condition: '{isIgnitionEnabled == 1}' + cranking: + title: Cranking + subMenus: + crankingDialog: + type: subMenu + title: Cranking settings + page: 0 + condition: '' + postCrankingEnrichment: + type: subMenu + title: After-start enrichment + page: 0 + condition: '' + primingFuelPulsePanel: + type: subMenu + title: Priming pulse + page: 0 + condition: '' + std_separator: + type: subMenu + title: '' + page: 0 + condition: '' + crankingCltCurve: + type: subMenu + title: Fuel CLT multiplier + page: 0 + condition: '' + crankingCltCurveE100: + type: subMenu + title: Fuel CLT multiplier (Flex Fuel E85) + page: 0 + condition: '{ flexSensorPin != 0 && flexCranking }' + crankingDurationCurve: + type: subMenu + title: Fuel duration multiplier + page: 0 + condition: '' + crankingTpsCurve: + type: subMenu + title: Fuel TPS multiplier + page: 0 + condition: '' + crankingAdvanceCurve: + type: subMenu + title: Cranking ignition advance + page: 0 + condition: '{useSeparateAdvanceForCranking == 1}' + cltCrankingCurve: + type: subMenu + title: Cranking IAC CLT multiplier + page: 0 + condition: '{overrideCrankingIacSetting == 1}' + idle: + title: Idle + subMenus: + idleSettings: + type: subMenu + title: Idle settings + page: 0 + condition: '' + idlehw: + type: subMenu + title: Idle hardware + page: 0 + condition: '' + std_separator: + type: subMenu + title: '' + page: 0 + condition: '' + cltIdleRPMCurve: + type: subMenu + title: Target RPM + page: 0 + condition: '' + cltIdleCurve: + type: subMenu + title: CLT multiplier + page: 0 + condition: '' + idleTimingPidCorrDialog: + type: subMenu + title: Closed-loop idle timing + page: 0 + condition: '' + iacPidMultTbl: + type: subMenu + title: IAC PID multiplier + page: 0 + condition: '{idleMode == 0 && useIacPidMultTable == 1}' + iacCoastingCurve: + type: subMenu + title: Coasting IAC position + page: 0 + condition: '{useIacTableForCoasting == 1}' + idleVeTableTbl: + type: subMenu + title: Idle VE + page: 0 + condition: '{useSeparateVeForIdle == 1}' + idleAdvanceCurve: + type: subMenu + title: Ignition advance + page: 0 + condition: '{useSeparateAdvanceForIdle == 1}' + view: + title: View + subMenus: + knock_controllerDialog: + type: subMenu + title: knock_controller + page: 0 + condition: '' + high_pressure_fuel_pumpDialog: + type: subMenu + title: high_pressure_fuel_pump + page: 0 + condition: '' + injector_modelDialog: + type: subMenu + title: injector_model + page: 0 + condition: '' + fuel_computerDialog: + type: subMenu + title: fuel_computer + page: 0 + condition: '' + launch_control_stateDialog: + type: subMenu + title: launch_control_state + page: 0 + condition: '' + boost_controlDialog: + type: subMenu + title: boost_control + page: 0 + condition: '' + ac_controlDialog: + type: subMenu + title: ac_control + page: 0 + condition: '' + fan_controlDialog: + type: subMenu + title: fan_control + page: 0 + condition: '' + fuel_pump_controlDialog: + type: subMenu + title: fuel_pump_control + page: 0 + condition: '' + main_relayDialog: + type: subMenu + title: main_relay + page: 0 + condition: '' + engine_stateDialog: + type: subMenu + title: engine_state + page: 0 + condition: '' + tps_accel_stateDialog: + type: subMenu + title: tps_accel_state + page: 0 + condition: '' + trigger_centralDialog: + type: subMenu + title: trigger_central + page: 0 + condition: '' + trigger_stateDialog: + type: subMenu + title: trigger_state + page: 0 + condition: '' + trigger_state_primaryDialog: + type: subMenu + title: trigger_state_primary + page: 0 + condition: '' + wall_fuel_stateDialog: + type: subMenu + title: wall_fuel_state + page: 0 + condition: '' + idle_stateDialog: + type: subMenu + title: idle_state + page: 0 + condition: '' + ignition_stateDialog: + type: subMenu + title: ignition_state + page: 0 + condition: '' + electronic_throttleDialog: + type: subMenu + title: electronic_throttle + page: 0 + condition: '' + wideband_stateDialog: + type: subMenu + title: wideband_state + page: 0 + condition: '' + advanced: + title: Advanced + subMenus: + ignitionCylExtra: + type: subMenu + title: Cylinder offsets + page: 0 + condition: '' + gearDetection: + type: subMenu + title: Gear detection + page: 0 + condition: '' + std_separator: + type: subMenu + title: '' + page: 0 + condition: '' + boostDialog: + type: subMenu + title: Boost control + page: 0 + condition: '' + boostOpenLoopDialog: + type: subMenu + title: Boost control open loop + page: 0 + condition: '{ isBoostControlEnabled }' + boostPidDialog: + type: subMenu + title: Boost control PID + page: 0 + condition: '{ isBoostControlEnabled && boostType == 1 }' + boostTargetDialog: + type: subMenu + title: Boost control target + page: 0 + condition: '{ isBoostControlEnabled && boostType == 1 }' + boostEtbPid: + type: subMenu + title: ETB-style Wastegate Actuator + page: 0 + condition: '{ etbFunctions1 == 4 || etbFunctions2 == 4 }' + gppwm1: + type: subMenu + title: General Purpose PWM 1 + page: 0 + condition: '' + gppwm2: + type: subMenu + title: General Purpose PWM 2 + page: 0 + condition: '' + gppwm3: + type: subMenu + title: General Purpose PWM 3 + page: 0 + condition: '' + gppwm4: + type: subMenu + title: General Purpose PWM 4 + page: 0 + condition: '' + etbDialog: + type: subMenu + title: Electronic throttle body + page: 0 + condition: '' + etbTpsBiasCurve: + type: subMenu + title: ETB bias curve (feed forward) + page: 0 + condition: '' + pedalToTpsTbl: + type: subMenu + title: ETB pedal target + page: 0 + condition: '' + throttle2TrimTbl: + type: subMenu + title: 'ETB #2 Trim' + page: 0 + condition: '{ tps2_1AdcChannel != 0 }' + vvtPidDialog: + type: subMenu + title: VVT outputs and PID + page: 0 + condition: '{ vvtMode1 != 0 }' + vvtTable1Tbl: + type: subMenu + title: VVT intake target + page: 0 + condition: '{ vvtMode1 != 0 }' + vvtTable2Tbl: + type: subMenu + title: VVT exhaust target + page: 0 + condition: '{ vvtMode2 != 0 }' + auxInputsDialog: + type: subMenu + title: Lua Analog Inputs + page: 0 + condition: '' + luaOutputs: + type: subMenu + title: Lua Script PWM Outputs + page: 0 + condition: '' + scriptSetting: + type: subMenu + title: Lua Script Settings + page: 0 + condition: '' + scriptTable1TblSettings: + type: subMenu + title: 'Script Table #1' + page: 0 + condition: '' + scriptTable2TblSettings: + type: subMenu + title: 'Script Table #2' + page: 0 + condition: '' + scriptTable3TblSettings: + type: subMenu + title: 'Script Table #3' + page: 0 + condition: '' + scriptTable4TblSettings: + type: subMenu + title: 'Script Table #4' + page: 0 + condition: '' + scriptCurve1Settings: + type: subMenu + title: 'Script Curve #1' + page: 0 + condition: '' + scriptCurve2Settings: + type: subMenu + title: 'Script Curve #2' + page: 0 + condition: '' + scriptCurve3Settings: + type: subMenu + title: 'Script Curve #3' + page: 0 + condition: '' + scriptCurve4Settings: + type: subMenu + title: 'Script Curve #4' + page: 0 + condition: '' + scriptCurve5Settings: + type: subMenu + title: 'Script Curve #5' + page: 0 + condition: '' + scriptCurve6Settings: + type: subMenu + title: 'Script Curve #6' + page: 0 + condition: '' + sensors: + title: Sensors + subMenus: + otherSensorInputs: + type: subMenu + title: Misc sensors + page: 0 + condition: '' + analogInputSettings: + type: subMenu + title: Analog input settings + page: 0 + condition: '' + std_separator: + type: subMenu + title: '' + page: 0 + condition: '' + cltSensor: + type: subMenu + title: CLT sensor + page: 0 + condition: '' + iatSensor: + type: subMenu + title: IAT sensor + page: 0 + condition: '' + auxTempSensor1Sensor: + type: subMenu + title: AuxTemp1 sensor + page: 0 + condition: '' + auxTempSensor2Sensor: + type: subMenu + title: AuxTemp2 sensor + page: 0 + condition: '' + tpsSensor: + type: subMenu + title: TPS + page: 0 + condition: '' + pedalSensor: + type: subMenu + title: Accelerator pedal + page: 0 + condition: '' + mapSettings: + type: subMenu + title: MAP sensor + page: 0 + condition: '' + mapCurves: + type: subMenu + title: MAP sampling + page: 0 + condition: '' + baroSettings: + type: subMenu + title: Baro sensor + page: 0 + condition: '' + mafSettings: + type: subMenu + title: MAF sensor + page: 0 + condition: '' + mafDecodingCurve: + type: subMenu + title: MAF transfer function + page: 0 + condition: '{mafAdcChannel != 0 }' + egoSettings: + type: subMenu + title: EGO sensor + page: 0 + condition: '' + widebandConfig: + type: subMenu + title: rusEFI Wideband Controller + page: 0 + condition: '{ canReadEnabled && canWriteEnabled }' + narrowToWideOxygenCurve: + type: subMenu + title: Narrow to Wideband approximation + page: 0 + condition: '' + speedSensor: + type: subMenu + title: Vehicle speed sensor + page: 0 + condition: '' + oilPressureSensor: + type: subMenu + title: Oil pressure + page: 0 + condition: '' + fuelPressureSensor: + type: subMenu + title: Fuel pressure + page: 0 + condition: '' + fuelLevelDialog: + type: subMenu + title: Fuel level sensor + page: 0 + condition: '' + egtInputs: + type: subMenu + title: EGT + page: 0 + condition: '' + wastegateIdlePos: + type: subMenu + title: Wastegate and idle position sensors + page: 0 + condition: '' + auxLinearSensors: + type: subMenu + title: Aux Linear Sensors + page: 0 + condition: '' + controller: + title: Controller + subMenus: + ecuStimulator: + type: subMenu + title: ECU stimulator + page: 0 + condition: '' + datalogSettings: + type: subMenu + title: Datalogging + page: 0 + condition: '' + ioTest: + type: subMenu + title: Bench test + page: 0 + condition: '' + injTest: + type: subMenu + title: Injector test + page: 0 + condition: '' + engineTypeDialog: + type: subMenu + title: Popular vehicles + page: 0 + condition: '' + std_separator: + type: subMenu + title: '' + page: 0 + condition: '' + spiFunction: + type: subMenu + title: SPI + page: 0 + condition: '' + monitoringSettings: + type: subMenu + title: rusEFI console + page: 0 + condition: '' + canBusMain: + type: subMenu + title: CAN Bus Communication + page: 0 + condition: '' + sdCard: + type: subMenu + title: SD Card Logger + page: 0 + condition: '' + connection: + type: subMenu + title: Connection + page: 0 + condition: '' + tle8888: + type: subMenu + title: TLE8888 + page: 0 + condition: '' + allPins1: + type: subMenu + title: Full pinout 1/3 + page: 0 + condition: '' + allPins2: + type: subMenu + title: Full pinout 2/3 + page: 0 + condition: '' + allPins3_1_and_2: + type: subMenu + title: '' + page: 0 + condition: '' + mc33Dialog: + type: subMenu + title: GDI Dreams + page: 0 + condition: '' + hpfpCamDialog: + type: subMenu + title: HPFP Cam Configuration + page: 0 + condition: '' + hpfpPumpDialog: + type: subMenu + title: HPFP Pump Configuration + page: 0 + condition: '{hpfpCamLobes != 0}' + hpfpTargetTable: + type: subMenu + title: HPFP Target Pressure + page: 0 + condition: '{hpfpCamLobes != 0}' + hpfpCompensationTable: + type: subMenu + title: HPFP Pump Compensation + page: 0 + condition: '{hpfpCamLobes != 0}' + vrThreshold: + type: subMenu + title: VR Sensor Threshold + page: 0 + condition: '' + fancyHardwareDialog: + type: subMenu + title: Fancy Hardware + page: 0 + condition: '' + parkingLot: + type: subMenu + title: Experimental/Broken + page: 0 + condition: '' + rotaryDialog: + type: subMenu + title: Rotary + page: 0 + condition: '' + softwareKnock: + type: subMenu + title: Software knock + page: 0 + condition: '' + maxKnockRetardTbl: + type: subMenu + title: Max knock retard + page: 0 + condition: '' + smLaunchControl: + type: subMenu + title: Launch Control + page: 0 + condition: '' + help: + title: Help + subMenus: + helpGeneral: + type: subMenu + title: rusEFI Info + page: 0 + condition: '' +dialogs: + knock_controllerDialog: + title: knock_controller + panels: {} + fields: [] + high_pressure_fuel_pumpDialog: + title: high_pressure_fuel_pump + panels: + high_pressure_fuel_pumpIndicatorPanel: + fields: [] + panels: {} + fields: [] + injector_modelDialog: + title: injector_model + panels: {} + fields: [] + fuel_computerDialog: + title: fuel_computer + panels: + fuel_computerIndicatorPanel: + fields: [] + panels: {} + fields: [] + launch_control_stateDialog: + title: launch_control_state + panels: + launch_control_stateIndicatorPanel: + fields: [] + panels: {} + fields: [] + boost_controlDialog: + title: boost_control + panels: + boost_controlIndicatorPanel: + fields: [] + panels: {} + fields: [] + ac_controlDialog: + title: ac_control + panels: + ac_controlIndicatorPanel: + fields: [] + panels: {} + fields: [] + fan_controlDialog: + title: fan_control + panels: + fan_controlIndicatorPanel: + fields: [] + panels: {} + fields: [] + fuel_pump_controlDialog: + title: fuel_pump_control + panels: + fuel_pump_controlIndicatorPanel: + fields: [] + panels: {} + fields: [] + main_relayDialog: + title: main_relay + panels: + main_relayIndicatorPanel: + fields: [] + panels: {} + fields: [] + engine_stateDialog: + title: engine_state + panels: + engine_stateIndicatorPanel: + fields: [] + panels: {} + fields: [] + tps_accel_stateDialog: + title: tps_accel_state + panels: + tps_accel_stateIndicatorPanel: + fields: [] + panels: {} + fields: [] + trigger_centralDialog: + title: trigger_central + panels: {} + fields: [] + trigger_stateDialog: + title: trigger_state + panels: {} + fields: [] + trigger_state_primaryDialog: + title: trigger_state_primary + panels: + trigger_state_primaryIndicatorPanel: + fields: [] + panels: {} + fields: [] + wall_fuel_stateDialog: + title: wall_fuel_state + panels: {} + fields: [] + idle_stateDialog: + title: idle_state + panels: + idle_stateIndicatorPanel: + fields: [] + panels: {} + fields: [] + ignition_stateDialog: + title: ignition_state + panels: {} + fields: [] + electronic_throttleDialog: + title: electronic_throttle + panels: + electronic_throttleIndicatorPanel: + fields: [] + panels: {} + fields: [] + wideband_stateDialog: + title: wideband_state + panels: {} + fields: [] + scriptTable1TblSettings: + title: '' + layout: yAxis + panels: + scriptTable1Tbl: + fields: [] + panels: {} + fields: + - name: scriptTableName1 + title: Name + scriptTable2TblSettings: + title: '' + layout: yAxis + panels: + scriptTable2Tbl: + fields: [] + panels: {} + fields: + - name: scriptTableName2 + title: Name + scriptTable3TblSettings: + title: '' + layout: yAxis + panels: + scriptTable3Tbl: + fields: [] + panels: {} + fields: + - name: scriptTableName3 + title: Name + scriptTable4TblSettings: + title: '' + layout: yAxis + panels: + scriptTable4Tbl: + fields: [] + panels: {} + fields: + - name: scriptTableName4 + title: Name + scriptCurve1Settings: + title: '' + layout: yAxis + panels: + scriptCurve1: + fields: [] + panels: {} + fields: + - name: scriptCurveName1 + title: Name + scriptCurve2Settings: + title: '' + layout: yAxis + panels: + scriptCurve2: + fields: [] + panels: {} + fields: + - name: scriptCurveName2 + title: Name + scriptCurve3Settings: + title: '' + layout: yAxis + panels: + scriptCurve3: + fields: [] + panels: {} + fields: + - name: scriptCurveName3 + title: Name + scriptCurve4Settings: + title: '' + layout: yAxis + panels: + scriptCurve4: + fields: [] + panels: {} + fields: + - name: scriptCurveName4 + title: Name + scriptCurve5Settings: + title: '' + layout: yAxis + panels: + scriptCurve5: + fields: [] + panels: {} + fields: + - name: scriptCurveName5 + title: Name + scriptCurve6Settings: + title: '' + layout: yAxis + panels: + scriptCurve6: + fields: [] + panels: {} + fields: + - name: scriptCurveName6 + title: Name + tChargeRpmTpsSettings: + title: RPM+TPS mode + panels: {} + fields: + - name: _fieldText_ + title: We use these coefficients to approximate air/fuel charge + - name: _fieldText_ + title: temperature based on CLT and IAT, depending on RPM and TPM + - name: tChargeMinRpmMinTps + title: Low RPM/Low TPS + - name: tChargeMinRpmMaxTps + title: Low RPM/High TPS + - name: tChargeMaxRpmMinTps + title: High RPM/Low TPS + - name: tChargeMaxRpmMaxTps + title: High RPM/High TPS + tChargeGeneralSettings: + title: '' + panels: {} + fields: + - name: tChargeMode + title: Mode + - name: _fieldText_ + title: '#These two parameters limit the estimate''s rate of change' + - name: tChargeAirIncrLimit + title: Increase rate limit + - name: tChargeAirDecrLimit + title: Decrease rate limit + - name: _fieldText_ + title: '' + tChargeAirInterpSettings: + title: Airflow interpolation mode + panels: {} + fields: + - name: tChargeAirCoefMin + title: Low flow coefficient + - name: tChargeAirCoefMax + title: High flow coefficient + - name: tChargeAirFlowMax + title: Max air flow + tChargeSettings: + title: Charge temperature estimation + panels: + tChargeGeneralSettings: + fields: [] + panels: {} + tChargeRpmTpsSettings: + condition: '{ tChargeMode == 0}' + fields: [] + panels: {} + tChargeAirInterpSettings: + condition: '{ tChargeMode == 1}' + fields: [] + panels: {} + tchargeCurve: + condition: '{ tChargeMode == 2 }' + fields: [] + panels: {} + fields: [] + baseInjection: + title: Injection + panels: {} + fields: + - name: isInjectionEnabled + title: Enabled + - name: injectionMode + title: Mode + condition: '{isInjectionEnabled == 1}' + - name: _fieldText_ + title: '#Batch injection with individual wiring' + - name: twoWireBatchInjection + title: Individually wired Batch Fuel + condition: '{isInjectionEnabled == 1 && injectionMode == 2 }' + - name: veOverrideMode + title: Override VE table load axis + condition: '{ isInjectionEnabled }' + - name: afrOverrideMode + title: Override AFR table load axis + condition: '{ isInjectionEnabled }' + - name: injectionTimingMode + title: Injection phase control mode + condition: '{ isInjectionEnabled }' + ignitionOutputs: + title: Ignition Outputs + panels: {} + fields: + - name: ignitionPinMode + title: Ignition Pin Mode + condition: '{isIgnitionEnabled == 1}' + - name: ignitionPins1 + title: Ignition Pin 1 + condition: '{isIgnitionEnabled == 1}' + - name: ignitionPins2 + title: Ignition Pin 2 + condition: >- + {isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 2) + && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == + 2) || (firingOrder == 7) || (firingOrder == 9) || (firingOrder == 11) + || (firingOrder == 12) || (firingOrder == 16) || (firingOrder == 19) + || (firingOrder == 20) || (firingOrder == 23) || (firingOrder == 25) + || (firingOrder == 29)))} + - name: ignitionPins3 + title: Ignition Pin 3 + condition: >- + {isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 3) + && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == + 1) || (firingOrder == 3) || (firingOrder == 4) || (firingOrder == 5) + || (firingOrder == 9) || (firingOrder == 13) || (firingOrder == 14) || + (firingOrder == 15) || (firingOrder == 18) || (firingOrder == 20) || + (firingOrder == 23) || (firingOrder == 25) || (firingOrder == 27) || + (firingOrder == 28)))} + - name: ignitionPins4 + title: Ignition Pin 4 + condition: >- + {isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 4) + && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == + 5) || (firingOrder == 7) || (firingOrder == 12) || (firingOrder == 14) + || (firingOrder == 16) || (firingOrder == 17) || (firingOrder == 22) + || (firingOrder == 23) || (firingOrder == 25) || (firingOrder == 26) + || (firingOrder == 27) || (firingOrder == 31)))} + - name: ignitionPins5 + title: Ignition Pin 5 + condition: >- + {isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 5) + && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == + 4) || (firingOrder == 12) || (firingOrder == 15) || (firingOrder == + 18) || (firingOrder == 23) || (firingOrder == 26) || (firingOrder == + 30) || (firingOrder == 31)))} + - name: ignitionPins6 + title: Ignition Pin 6 + condition: >- + {isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 6) + && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == + 13) || (firingOrder == 22) || (firingOrder == 23) || (firingOrder == + 29) || (firingOrder == 30)))} + - name: ignitionPins7 + title: Ignition Pin 7 + condition: >- + {isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 7) + && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == + 11) || (firingOrder == 15) || (firingOrder == 16) || (firingOrder == + 19) || (firingOrder == 20) || (firingOrder == 22) || (firingOrder == + 28)))} + - name: ignitionPins8 + title: Ignition Pin 8 + condition: >- + {isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 8) + && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == + 5) || (firingOrder == 11) || (firingOrder == 16) || (firingOrder == + 18) || (firingOrder == 19) || (firingOrder == 26) || (firingOrder == + 28)))} + - name: ignitionPins9 + title: Ignition Pin 9 + condition: >- + {isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 9) + && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == + 14) || (firingOrder == 15) || (firingOrder == 22)))} + - name: ignitionPins10 + title: Ignition Pin 10 + condition: >- + {isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 10) + && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == + 14) || (firingOrder == 16) || (firingOrder == 18)))} + - name: ignitionPins11 + title: Ignition Pin 11 + condition: >- + {isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 11) + && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == + 15)))} + - name: ignitionPins12 + title: Ignition Pin 12 + condition: >- + {isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 12) + && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == + 18) || (firingOrder == 22)))} + ignitionBasic: + title: '' + panels: {} + fields: + - name: isIgnitionEnabled + title: Enabled + - name: ignitionMode + title: Mode + condition: '{isIgnitionEnabled == 1}' + - name: twoWireBatchIgnition + title: Individually wired Wasted Spark + condition: '{isIgnitionEnabled == 1 && ignitionMode == 2 }' + - name: ignOverrideMode + title: Override ignition table load axis + condition: '{isIgnitionEnabled}' + - name: _fieldText_ + title: '#Use fixed timing while validating with a timing gun' + - name: timingMode + title: Timing Mode + condition: '{isIgnitionEnabled == 1}' + - name: fixedTiming + title: Fixed Timing + condition: '{isIgnitionEnabled == 1 && timingMode == 1}' + ignitionSettings: + title: '' + layout: xAxis + panels: + ignitionBasic: + fields: [] + panels: {} + ignitionOutputs: + fields: [] + panels: {} + fields: [] + baseEngineConfig: + title: Engine Configuration + panels: {} + fields: + - name: cylindersCount + title: Number of cylinders + - name: displacement + title: Displacement + - name: firingOrder + title: Firing order + - name: vehicleWeight + title: Vehicle weight + engineMetadata: + title: Engine Metadata + panels: {} + fields: + - name: _fieldText_ + title: '#These metadata are used by rusEFI Online' + - name: engineMake + title: Engine Make + - name: engineCode + title: Manufacturer Engine Code + - name: vehicleName + title: Vehicle Name + - name: compressionRatio + title: Compression Ratio + - name: isForcedInduction + title: Forced Induction? + triggerConfiguration_settings: + title: Trigger Pattern + panels: {} + fields: + - name: trigger_type + title: Trigger type + - name: trigger_customTotalToothCount + title: Total tooth count + condition: '{trigger_type == 0}' + - name: trigger_customSkippedToothCount + title: Missing/skipped tooth count + condition: '{trigger_type == 0}' + - name: twoStroke + title: What kind of engine + - name: skippedWheelOnCam + title: Skipped wheel location + condition: >- + { twoStroke == 0 && (trigger_type == 0 || trigger_type == 8 || + trigger_type == 9 || trigger_type == 12 || trigger_type == 17 || + trigger_type == 18 || trigger_type == 23 || trigger_type == 48 || + trigger_type == 69) } + - name: _fieldText_ + title: With VR sensors only rising edge has reliable position + - name: useOnlyRisingEdgeForTrigger + title: use only rising edge + - name: _fieldText_ + title: '!Reminder that 4-stroke cycle is 720 degrees' + - name: _fieldText_ + title: '!For well-known trigger types use ''0'' trigger angle offset' + - name: globalTriggerAngleOffset + title: Trigger Angle Advance + help: triggerHelp + triggerConfiguration_gap: + title: Trigger Gap Override + panels: {} + fields: + - name: _fieldText_ + title: >- + !This is a pretty advanced feature for when you are debugging trigger + synchronization + - name: overrideTriggerGaps + title: Override well known trigger gaps + - name: triggerGapOverrideFrom1 + title: First gap from + condition: '{ overrideTriggerGaps == 1 }' + - name: triggerGapOverrideTo1 + title: First gap to + condition: '{ overrideTriggerGaps == 1 }' + - name: triggerGapOverrideFrom2 + title: Second gap from + condition: '{ overrideTriggerGaps == 1 }' + - name: triggerGapOverrideTo2 + title: Second gap to + condition: '{ overrideTriggerGaps == 1 }' + - name: triggerGapOverrideFrom3 + title: Third gap from + condition: '{ overrideTriggerGaps == 1 }' + - name: triggerGapOverrideTo3 + title: Third gap to + condition: '{ overrideTriggerGaps == 1 }' + - name: triggerGapOverrideFrom4 + title: 'Gap #4 from' + condition: '{ overrideTriggerGaps == 1 }' + - name: triggerGapOverrideTo4 + title: 'Gap #4 to' + condition: '{ overrideTriggerGaps == 1 }' + - name: triggerGapOverrideFrom5 + title: 'Gap #5 from' + condition: '{ overrideTriggerGaps == 1 }' + - name: triggerGapOverrideTo5 + title: 'Gap #5 to' + condition: '{ overrideTriggerGaps == 1 }' + triggerConfiguration_IO: + title: Advanced Trigger + panels: {} + fields: + - name: _fieldText_ + title: '!https://rusefi.com/s/vvt' + - name: vvtMode1 + title: Cam mode (intake cams) + condition: '{trigger_type != 3}' + - name: vvtMode2 + title: Cam mode (exhaust cams) + condition: '{trigger_type != 3}' + - name: vvtCamSensorUseRise + title: VVT sync edge + condition: '{trigger_type != 3}' + - name: _fieldText_ + title: '#Set offset so VVT indicates 0 degrees in default position' + - name: vvtOffsets1 + title: VVT offset bank 1 intake + condition: '{ camInputs1 != 0 }' + - name: vvtOffsets2 + title: VVT offset bank 1 exhaust + condition: '{ camInputs2 != 0 }' + - name: vvtOffsets3 + title: VVT offset bank 2 intake + condition: '{ camInputs3 != 0 }' + - name: vvtOffsets4 + title: VVT offset bank 2 exhaust + condition: '{ camInputs4 != 0 }' + - name: isPhaseSyncRequiredForIgnition + title: Require cam/VVT sync for ignition + - name: maxCamPhaseResolveRpm + title: Maximum cam/VVT sync RPM + - name: engineSyncCam + title: Cam for engine sync resolution + - name: verboseVVTDecoding + title: Print verbose VVT sync details to console + - name: verboseTriggerSynchDetails + title: Print verbose trigger sync to console + - name: silentTriggerError + title: Do not print messages in case of sync error + - name: engineSnifferFocusOnInputs + title: Focus on inputs in engine sniffer + - name: useNoiselessTriggerDecoder + title: Enable noise filtering + condition: '{trigger_type == 8 || trigger_type == 9}' + triggerInputs: + title: Trigger Inputs + panels: + triggerConfiguration_settings: + condition: '{1}' + fields: [] + panels: {} + triggerInputs: + condition: '{1}' + fields: [] + panels: {} + fields: + - name: _fieldText_ + title: '#Cam is primary if you have cam sensor as part of trigger shape' + - name: triggerInputPins1 + title: Cam Sensor (Primary channel) + - name: triggerInputPins1 + title: Crank Sensor (Primary channel) + - name: invertPrimaryTriggerSignal + title: Invert Primary + - name: triggerInputPins2 + title: Secondary channel + condition: >- + { triggerInputPins2 != 0 || (triggerInputPins1 != 0 + && (trigger_type == 1 || trigger_type == 2 + || trigger_type == 3 || trigger_type == 4 || trigger_type == 11 || + trigger_type == 15 || trigger_type == 16 || trigger_type == 19 || + trigger_type == 21 || trigger_type == 25 || trigger_type == 28 || + trigger_type == 29 || trigger_type == 31 || trigger_type == 34 || + trigger_type == 35 || trigger_type == 36 || trigger_type == 37 || + trigger_type == 40 || trigger_type == 49 || trigger_type == 50 || + trigger_type == 53 || trigger_type == 54 || trigger_type == 63 || + trigger_type == 64) ) } + - name: invertSecondaryTriggerSignal + title: Invert Secondary + condition: >- + { triggerInputPins2 != 0 && (trigger_type == + 1 || trigger_type == 2 || trigger_type == 3 || trigger_type == 4 || + trigger_type == 11 || trigger_type == 15 || trigger_type == 16 || + trigger_type == 19 || trigger_type == 21 || trigger_type == 25 || + trigger_type == 28 || trigger_type == 29 || trigger_type == 31 || + trigger_type == 34 || trigger_type == 35 || trigger_type == 36 || + trigger_type == 37 || trigger_type == 40 || trigger_type == 49 || + trigger_type == 50 || trigger_type == 53 || trigger_type == 54 || + trigger_type == 63 || trigger_type == 64) } + - name: _fieldText_ + title: '#VVT or Cam for 60/2 goes below' + - name: _fieldText_ + title: '#If your engine has no exhaust cam sensor, use intake cam inputs' + - name: camInputs1 + title: Cam sensor bank 1 intake + condition: '{ camInputs1 != 0 || (vvtMode1 != 0 ) }' + - name: camInputs2 + title: Cam sensor bank 1 exhaust + condition: '{ camInputs2 != 0 || (vvtMode2 != 0 && camInputs1 != 0 ) }' + - name: camInputs3 + title: Cam sensor bank 2 intake + condition: '{ camInputs3 != 0 || (vvtMode1 != 0 && camInputs1 != 0 ) }' + - name: camInputs4 + title: Cam sensor bank 2 exhaust + condition: '{ camInputs4 != 0 || (vvtMode2 != 0 && camInputs2 != 0 ) }' + - name: invertCamVVTSignal + title: Invert cam inputs + condition: '{ camInputs1 != 0 }' + - name: displayLogicLevelsInEngineSniffer + title: Display logic signals + injChars: + title: Injector Settings + layout: yAxis + panels: {} + fields: + - name: injector_flow + title: Injector Flow + condition: '{isInjectionEnabled == 1}' + - name: injectorPressureType + title: Fuel rail pressure sensor + condition: >- + { isInjectionEnabled && (highPressureFuel_hwChannel || + lowPressureFuel_hwChannel) } + - name: injectorCompensationMode + title: Injector flow compensation mode + condition: '{ isInjectionEnabled }' + - name: fuelReferencePressure + title: Injector reference pressure + condition: '{ isInjectionEnabled && injectorCompensationMode != 0 }' + fuelParams: + title: Fuel characteristics + layout: yAxis + panels: {} + fields: + - name: stoichRatioPrimary + title: Stoichiometric ratio + condition: '{isInjectionEnabled == 1}' + - name: stoichRatioSecondary + title: E100 stoichiometric ratio + condition: '{isInjectionEnabled == 1 && flexSensorPin != 0 }' + injectorOutputSettings: + title: Injector Outputs + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: Use only first half of pins for batch mode + - name: injectionPins1 + title: Injection Pin 1 + condition: '{isInjectionEnabled == 1}' + - name: injectionPins2 + title: Injection Pin 2 + condition: '{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 1}' + - name: injectionPins3 + title: Injection Pin 3 + condition: '{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 2}' + - name: injectionPins4 + title: Injection Pin 4 + condition: '{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 3}' + - name: injectionPins5 + title: Injection Pin 5 + condition: '{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 4}' + - name: injectionPins6 + title: Injection Pin 6 + condition: '{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 5}' + - name: injectionPins7 + title: Injection Pin 7 + condition: '{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 6}' + - name: injectionPins8 + title: Injection Pin 8 + condition: '{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 7}' + - name: injectionPins9 + title: Injection Pin 9 + condition: '{isInjectionEnabled == 1 && cylindersCount > 8}' + - name: injectionPins10 + title: Injection Pin 10 + condition: '{isInjectionEnabled == 1 && cylindersCount > 9}' + - name: injectionPins11 + title: Injection Pin 11 + condition: '{isInjectionEnabled == 1 && cylindersCount > 10}' + - name: injectionPins12 + title: Injection Pin 12 + condition: '{isInjectionEnabled == 1 && cylindersCount > 11}' + - name: _fieldText_ + title: '' + - name: injectionPinMode + title: injection Pin Mode + condition: '{isInjectionEnabled == 1}' + cylinderBankSelect: + title: Cylinder Banks + layout: yAxis + panels: {} + fields: + - name: cylinderBankSelect1 + title: Cylinder 1 + condition: '{isInjectionEnabled == 1}' + - name: cylinderBankSelect2 + title: Cylinder 2 + condition: '{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 1}' + - name: cylinderBankSelect3 + title: Cylinder 3 + condition: '{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 2}' + - name: cylinderBankSelect4 + title: Cylinder 4 + condition: '{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 3}' + - name: cylinderBankSelect5 + title: Cylinder 5 + condition: '{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 4}' + - name: cylinderBankSelect6 + title: Cylinder 6 + condition: '{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 5}' + - name: cylinderBankSelect7 + title: Cylinder 7 + condition: '{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 6}' + - name: cylinderBankSelect8 + title: Cylinder 8 + condition: '{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 7}' + - name: cylinderBankSelect9 + title: Cylinder 9 + condition: '{isInjectionEnabled == 1 && cylindersCount > 8}' + - name: cylinderBankSelect10 + title: Cylinder 10 + condition: '{isInjectionEnabled == 1 && cylindersCount > 9}' + - name: cylinderBankSelect11 + title: Cylinder 11 + condition: '{isInjectionEnabled == 1 && cylindersCount > 10}' + - name: cylinderBankSelect12 + title: Cylinder 12 + condition: '{isInjectionEnabled == 1 && cylindersCount > 11}' + injectorNonlinearPolynomial: + title: Polynomial Adder + layout: yAxis + panels: + injectorNonlinearPolynomial: + condition: '{1}' + fields: [] + panels: {} + fields: + - name: applyNonlinearBelowPulse + title: Add nonlinearity below pulse + - name: injectorCorrectionPolynomial1 + title: constant + - name: injectorCorrectionPolynomial2 + title: x^1 + - name: injectorCorrectionPolynomial3 + title: x^2 + - name: injectorCorrectionPolynomial4 + title: x^3 + - name: injectorCorrectionPolynomial5 + title: x^4 + - name: injectorCorrectionPolynomial6 + title: x^5 + - name: injectorCorrectionPolynomial7 + title: x^6 + - name: injectorCorrectionPolynomial8 + title: x^7 + - name: injectorNonlinearMode + title: Small pulse correction mode + testLuaOut: + title: Lua Out Test + panels: {} + fields: [] + testInjectors: + title: Injector Test + panels: {} + fields: [] + testSolenoids: + title: TCU Solenoid Test + panels: + testSolenoids: + fields: [] + panels: {} + fields: + - name: benchTestCount + title: Count + - name: benchTestOnTime + title: On Time + - name: benchTestOffTime + title: Off Time + injectionSettingsEast: + title: '' + layout: yAxis + panels: + testInjectors: + fields: [] + panels: {} + fields: + - name: _fieldText_ + title: '' + injectionSettingsWest: + title: '' + layout: yAxis + panels: + injectorOutputSettings: + fields: [] + panels: {} + fields: + - name: _fieldText_ + title: '' + injectionSettings: + title: '' + layout: xAxis + panels: + injectionSettingsWest: + fields: [] + panels: {} + injectionSettingsEast: + fields: [] + panels: {} + fields: [] + injectorConfig: + title: '' + layout: yAxis + panels: + baseInjection: + fields: [] + panels: {} + injChars: + fields: [] + panels: {} + fuelParams: + fields: [] + panels: {} + injectorsDeadTime: + fields: [] + panels: {} + fields: [] + help: fuelHelp + ignitionCylExtra: + title: Cylinder offsets + panels: {} + fields: + - name: _fieldText_ + title: Offset angle for each cylinder if you have an odd fire + - name: _fieldText_ + title: engine, like a v-twin or some V6/V10 engines + - name: _fieldText_ + title: '#Positive numbers retard, negative numbers advance' + - name: timing_offset_cylinder1 + title: Offset cyl 1 + - name: timing_offset_cylinder2 + title: Offset cyl 2 + condition: '{cylindersCount > 1}' + - name: timing_offset_cylinder3 + title: Offset cyl 3 + condition: '{cylindersCount > 2}' + - name: timing_offset_cylinder4 + title: Offset cyl 4 + condition: '{cylindersCount > 3}' + - name: timing_offset_cylinder5 + title: Offset cyl 5 + condition: '{cylindersCount > 4}' + - name: timing_offset_cylinder6 + title: Offset cyl 6 + condition: '{cylindersCount > 5}' + - name: timing_offset_cylinder7 + title: Offset cyl 7 + condition: '{cylindersCount > 6}' + - name: timing_offset_cylinder8 + title: Offset cyl 8 + condition: '{cylindersCount > 7}' + - name: timing_offset_cylinder9 + title: Offset cyl 9 + condition: '{cylindersCount > 8}' + - name: timing_offset_cylinder10 + title: Offset cyl 10 + condition: '{cylindersCount > 9}' + - name: timing_offset_cylinder11 + title: Offset cyl 11 + condition: '{cylindersCount > 10}' + - name: timing_offset_cylinder12 + title: Offset cyl 12 + condition: '{cylindersCount > 11}' + multisparkDwellParams: + title: Delay & Dwell + panels: {} + fields: + - name: multisparkSparkDuration + title: Spark duration + condition: '{multisparkEnable}' + - name: multisparkDwell + title: Subsequent spark dwell + condition: '{multisparkEnable}' + multisparkMain: + title: Configuration + panels: {} + fields: + - name: multisparkMaxRpm + title: Maximum engine speed + condition: '{multisparkEnable}' + - name: _fieldText_ + title: Fire sparks for this angle duration + - name: _fieldText_ + title: Maximum extra spark count + multisparkSettings: + title: Multispark + panels: + multisparkMain: + fields: [] + panels: {} + multisparkDwellParams: + fields: [] + panels: {} + fields: + - name: _fieldText_ + title: >- + #WARNING! These settings have the potential to overheat ignition + components + - name: _fieldText_ + title: '#and cause other nasty misbehavior. Use with care, at your own risk!' + - name: _fieldText_ + title: >- + #Not recommended for use on distributor or wasted spark ignition + systems. + - name: multisparkEnable + title: Enable multiple sparks + dwellSettings: + title: '' + layout: yAxis + panels: + dwellCorrection: + fields: [] + panels: {} + dwellVoltageCorrection: + fields: [] + panels: {} + fields: [] + auxTempSensor1Sensor: + title: aux1 Thermistor Settings + panels: {} + fields: + - name: auxTempSensor1_adcChannel + title: Input channel + - name: auxTempSensor1_bias_resistor + title: Bias resistor + condition: '{auxTempSensor1_adcChannel != 0}' + - name: _fieldText_ + title: '#Here is three pairs of thermistor temperature and resistance.' + - name: _fieldText_ + title: '#Typical temperatures is -40 deg C, 0 deg C and 100 deg C' + - name: _fieldText_ + title: '' + - name: auxTempSensor1_tempC_1 + title: Lowest temperature + condition: '{auxTempSensor1_adcChannel != 0}' + - name: auxTempSensor1_resistance_1 + title: Resistance @ LT + condition: '{auxTempSensor1_adcChannel != 0}' + - name: _fieldText_ + title: '' + - name: auxTempSensor1_tempC_2 + title: Middle temperature + condition: '{auxTempSensor1_adcChannel != 0}' + - name: auxTempSensor1_resistance_2 + title: Resistance @ MT + condition: '{auxTempSensor1_adcChannel != 0}' + - name: _fieldText_ + title: '' + - name: auxTempSensor1_tempC_3 + title: Highest temperature + condition: '{auxTempSensor1_adcChannel != 0}' + - name: auxTempSensor1_resistance_3 + title: Resistance @ HT + condition: '{auxTempSensor1_adcChannel != 0}' + auxTempSensor2Sensor: + title: aux2 Thermistor Settings + panels: {} + fields: + - name: auxTempSensor2_adcChannel + title: Input channel + - name: auxTempSensor2_bias_resistor + title: Bias resistor + condition: '{auxTempSensor2_adcChannel != 0}' + - name: _fieldText_ + title: '#Here is three pairs of thermistor temperature and resistance.' + - name: _fieldText_ + title: '#Typical temperatures is -40 deg C, 0 deg C and 100 deg C' + - name: _fieldText_ + title: '' + - name: auxTempSensor2_tempC_1 + title: Lowest temperature + condition: '{auxTempSensor2_adcChannel != 0}' + - name: auxTempSensor2_resistance_1 + title: Resistance @ LT + condition: '{auxTempSensor2_adcChannel != 0}' + - name: _fieldText_ + title: '' + - name: auxTempSensor2_tempC_2 + title: Middle temperature + condition: '{auxTempSensor2_adcChannel != 0}' + - name: auxTempSensor2_resistance_2 + title: Resistance @ MT + condition: '{auxTempSensor2_adcChannel != 0}' + - name: _fieldText_ + title: '' + - name: auxTempSensor2_tempC_3 + title: Highest temperature + condition: '{auxTempSensor2_adcChannel != 0}' + - name: auxTempSensor2_resistance_3 + title: Resistance @ HT + condition: '{auxTempSensor2_adcChannel != 0}' + tpsNum1: + title: 'Throttle Body #1' + panels: {} + fields: + - name: tps1_1AdcChannel + title: Primary sensor + - name: tpsMin + title: Primary min + condition: '{tps1_1AdcChannel != 0}' + - name: tpsMax + title: Primary max + condition: '{tps1_1AdcChannel != 0}' + - name: tps1_2AdcChannel + title: Secondary sensor + condition: '{tps1_1AdcChannel != 0}' + - name: tps1SecondaryMin + title: Secondary min + condition: '{tps1_2AdcChannel != 0}' + - name: tps1SecondaryMax + title: Secondary max + condition: '{tps1_2AdcChannel != 0}' + tpsNum2: + title: 'Throttle Body #2' + panels: {} + fields: + - name: tps2_1AdcChannel + title: Primary sensor + - name: tps2Min + title: Primary min + condition: '{tps2_1AdcChannel != 0}' + - name: tps2Max + title: Primary max + condition: '{tps2_1AdcChannel != 0}' + - name: tps2_2AdcChannel + title: Secondary sensor + condition: '{tps2_1AdcChannel != 0}' + - name: tps2SecondaryMin + title: Secondary min + condition: '{tps2_2AdcChannel != 0}' + - name: tps2SecondaryMax + title: Secondary max + condition: '{tps2_2AdcChannel != 0}' + tpsLimits: + title: TPS Limits + panels: + tpsLimits: + fields: [] + panels: {} + tpsNum1: + fields: [] + panels: {} + tpsNum2: + fields: [] + panels: {} + fields: + - name: tpsErrorDetectionTooLow + title: TPS minimum valid value + condition: '{tps1_1AdcChannel != 0}' + - name: tpsErrorDetectionTooHigh + title: TPS maximum valid value + condition: '{tps1_1AdcChannel != 0}' + pedalSensorLeft: + title: Accelerator pedal + panels: {} + fields: + - name: throttlePedalPositionAdcChannel + title: Accelerator position sensor + - name: throttlePedalUpVoltage + title: Up voltage + - name: throttlePedalWOTVoltage + title: Down (WOT) voltage + - name: throttlePedalPositionSecondAdcChannel + title: Accelerator position 2nd sensor + - name: throttlePedalSecondaryUpVoltage + title: Up voltage + - name: throttlePedalSecondaryWOTVoltage + title: Down (WOT) voltage + pedalSensor: + title: Accelerator pedal + layout: border + panels: + pedalSensorLeft: + layout: West + fields: [] + panels: {} + pedalGauges: + layout: East + fields: [] + panels: {} + fields: [] + tpsSensor: + title: '' + layout: border + panels: + tpsSensorLeft: + layout: West + fields: [] + panels: {} + tpsGauges: + layout: East + fields: [] + panels: {} + fields: [] + wastegatePosConfig: + title: Wastegate position sensor + panels: {} + fields: + - name: wastegatePositionSensor + title: Input pin + - name: wastegatePositionMin + title: Min (fully closed, most boost) + - name: wastegatePositionMax + title: Max (fully open, least boost) + idlePosConfig: + title: Idle position sensor + panels: {} + fields: + - name: idlePositionSensor + title: Input pin + - name: idlePositionMin + title: Min (valve closed, low idle) + - name: idlePositionMax + title: Max (valve open, high idle) + wastegateIdlePosLeft: + title: '' + panels: + wastegatePosConfig: + fields: [] + panels: {} + idlePosConfig: + fields: [] + panels: {} + fields: [] + wastegateIdlePosGauges: + title: '' + panels: {} + fields: [] + wastegateIdlePos: + title: '' + layout: border + panels: + wastegateIdlePosLeft: + layout: West + fields: [] + panels: {} + wastegateIdlePosGauges: + layout: East + fields: [] + panels: {} + fields: [] + mc33Dialog: + title: Low-Z injector control (MC33816) + panels: {} + fields: + - name: mc33816_cs + title: SPI Chip Select + - name: mc33816spiDevice + title: SPI Device + - name: mc33816_rstb + title: MC33816 rstb + - name: mc33816_flag0 + title: MC33816 flag0 + - name: mc33_hvolt + title: Boost voltage + - name: mc33_i_boost + title: Boost current target + - name: mc33_t_min_boost + title: Min boost time + - name: mc33_t_max_boost + title: Max boost time (timeout) + - name: mc33_i_peak + title: Peak phase current target + - name: mc33_t_peak_tot + title: Peak phase duration + - name: mc33_t_peak_off + title: Peak phase loop off time + - name: mc33_t_bypass + title: Peak -> Hold Bypass Time + - name: mc33_i_hold + title: Hold current target + - name: mc33_t_hold_off + title: Hold phase loop off time + - name: mc33_t_hold_tot + title: Maximum injection duration + otherSensorInputs: + title: Other Sensor Inputs + panels: {} + fields: + - name: clutchDownPin + title: Clutch Down + - name: clutchDownPinInverted + title: Clutch Down inverted + - name: clutchDownPinMode + title: Clutch Down mode + - name: clutchUpPin + title: Clutch Up + - name: clutchUpPinInverted + title: Clutch Up inverted + - name: clutchUpPinMode + title: Clutch Up mode + - name: throttlePedalUpPin + title: Throttle Up switch + - name: brakePedalPin + title: Brake pedal switch + - name: flexSensorPin + title: Flex fuel sensor + - name: turboSpeedSensorInputPin + title: Turbo Speed Sensor + - name: turboSpeedSensorMultiplier + title: Turbo Speed Multiplier + fuelLevelDialog: + title: Fuel Level Sensor + panels: + fuelLevelCurve: + fields: [] + panels: {} + fields: + - name: fuelLevelSensor + title: Input channel + triggerInputComparator: + title: Built-in Comparator Settings (Kinetis-only) + panels: {} + fields: + - name: triggerCompCenterVolt + title: Comparator Center Point Voltage + - name: triggerCompHystMin + title: Comparator hysteresis voltage (Min) + - name: triggerCompHystMax + title: Comparator hysteresis voltage (Max) + - name: triggerCompSensorSatRpm + title: VR-sensor saturation RPM + joystickPanel: + title: Joystick + panels: {} + fields: + - name: joystickCenterPin + title: joustick center button + - name: joystickAPin + title: joustick button A + - name: joystickBPin + title: joustick button B + - name: joystickCPin + title: joustick button C + - name: joystickDPin + title: joustick button D + allPinsSensors: + title: Sensors + panels: {} + fields: + - name: throttlePedalPositionAdcChannel + title: Throttle pedal Position Channel + - name: throttlePedalPositionSecondAdcChannel + title: 'Throttle pedal Position #2' + - name: triggerInputPins1 + title: Primary input channel + - name: triggerInputPins2 + title: Secondary channel + - name: camInputs1 + title: Cam Sync/VVT input + - name: clt_adcChannel + title: CLT ADC input + - name: iat_adcChannel + title: IAT ADC input + - name: vbattAdcChannel + title: vBatt ADC input + - name: tps1_1AdcChannel + title: TPS1 ADC input + - name: tps2_1AdcChannel + title: TPS2 ADC input + - name: mafAdcChannel + title: MAF ADC input + - name: afr_hwChannel + title: AFR ADC input + - name: baroSensor_hwChannel + title: Baro ADC input + - name: map_sensor_hwChannel + title: MAP ADC input + - name: fuelLevelSensor + title: FuelLevelSensor + - name: vehicleSpeedSensorInputPin + title: Vehicle Speed Input pin + - name: clutchDownPin + title: clutchDownPin + - name: clutchUpPin + title: clutchUpPin + - name: brakePedalPin + title: brakePedalPin + - name: acSwitch + title: A/C Switch + - name: auxTempSensor1_adcChannel + title: 'Aux Temperature #1' + - name: auxTempSensor2_adcChannel + title: 'Aux Temperature #2' + - name: auxFastSensor1_adcChannel + title: Aux Fast Analog + allTriggerDebug: + title: Trigger Debug + panels: {} + fields: + - name: triggerInputDebugPins1 + title: trigger 1 debug + - name: triggerInputDebugPins2 + title: trigger 2 debug + - name: camInputsDebug1 + title: cam 1 debug + - name: camInputsDebug2 + title: cam 2 debug + - name: camInputsDebug3 + title: cam 3 debug + - name: camInputsDebug4 + title: cam 4 debug + allPinsMC33: + title: MC33816 + panels: + joystickPanel: + fields: [] + panels: {} + allTriggerDebug: + fields: [] + panels: {} + allPinsMC33: + fields: [] + panels: {} + allPinsSensors: + fields: [] + panels: {} + fields: + - name: mc33816_cs + title: Chip Select + - name: triggerSimulatorPins1 + title: 'trigger stimulator pin #1' + - name: triggerSimulatorPins2 + title: 'trigger stimulator pin #2' + - name: triggerSimulatorPins3 + title: 'trigger stimulator pin #2' + - name: warningLedPin + title: Warning Led + - name: tle6240_cs + title: tle6240_cs + - name: tle6240spiDevice + title: tle6240 SPI + - name: tachOutputPin + title: Tachometer output Pin + - name: o2heaterPin + title: O2 heater pin + - name: idle_solenoidPin + title: Idle Solenoid Pin + - name: secondSolenoidPin + title: Second Idle Solenoid Pin + - name: idle_stepperDirectionPin + title: Idle Stepper Dir + - name: idle_stepperStepPin + title: Idle Stepper Step + - name: stepperEnablePin + title: Idle Stepper Enable + - name: fuelPumpPin + title: Fuel Pump Pin + - name: sdCardCsPin + title: SD CS Pin + - name: malfunctionIndicatorPin + title: MIL / Check Engine Pin + - name: test557pin + title: test557pin + - name: fanPin + title: Fan Pin + - name: acRelayPin + title: A/C Relay + - name: mainRelayPin + title: Main Relay Pin + - name: starterRelayDisablePin + title: Starter Relay Pin + - name: injectionPins1 + title: Injection Pin 1 + - name: injectionPins2 + title: Injection Pin 2 + - name: injectionPins3 + title: Injection Pin 3 + - name: injectionPins4 + title: Injection Pin 4 + - name: injectionPins5 + title: Injection Pin 5 + - name: injectionPins6 + title: Injection Pin 6 + - name: injectionPins7 + title: Injection Pin 7 + - name: injectionPins8 + title: Injection Pin 8 + - name: injectionPins9 + title: Injection Pin 9 + - name: injectionPins10 + title: Injection Pin 10 + - name: injectionPins11 + title: Injection Pin 11 + - name: injectionPins12 + title: Injection Pin 12 + - name: ignitionPins1 + title: Ignition Pin 1 + - name: ignitionPins2 + title: Ignition Pin 2 + - name: ignitionPins3 + title: Ignition Pin 3 + - name: ignitionPins4 + title: Ignition Pin 4 + - name: ignitionPins5 + title: Ignition Pin 5 + - name: ignitionPins6 + title: Ignition Pin 6 + - name: ignitionPins7 + title: Ignition Pin 7 + - name: ignitionPins8 + title: Ignition Pin 8 + - name: ignitionPins9 + title: Ignition Pin 9 + - name: ignitionPins10 + title: Ignition Pin 10 + - name: ignitionPins11 + title: Ignition Pin 11 + - name: ignitionPins12 + title: Ignition Pin 12 + - name: HD44780_e + title: LCD E pin + - name: HD44780_db4 + title: LCD D4 pin + - name: HD44780_db5 + title: LCD D5 pin + - name: HD44780_db6 + title: LCD D6 pin + - name: HD44780_db7 + title: LCD D7 pin + - name: debugTriggerSync + title: Debug Trigger Sync + - name: auxAnalogInputs1 + title: 'Aux ADC #1' + - name: auxAnalogInputs2 + title: 'Aux ADC #2' + - name: auxAnalogInputs3 + title: 'Aux ADC #3' + - name: auxAnalogInputs4 + title: 'Aux ADC #4' + - name: auxAnalogInputs5 + title: 'Aux ADC #5' + - name: auxAnalogInputs6 + title: 'Aux ADC #6' + - name: auxAnalogInputs7 + title: 'Aux ADC #7' + - name: auxAnalogInputs8 + title: 'Aux ADC #8' + - name: spi1mosiPin + title: SPI1 MOSI + condition: '{ spi1mosiPin != 0 || is_enabled_spi_1 == 1}' + - name: spi1misoPin + title: SPI1 MISO + condition: '{ spi1misoPin != 0 || is_enabled_spi_1 == 1}' + - name: spi1sckPin + title: SPI1 SCK + condition: '{is_enabled_spi_1 == 1}' + - name: spi2mosiPin + title: SPI2 MOSI + condition: '{is_enabled_spi_2 == 1}' + - name: spi2misoPin + title: SPI2 MISO + condition: '{is_enabled_spi_2 == 1}' + - name: spi2sckPin + title: SPI2 SCK + condition: '{is_enabled_spi_2 == 1}' + - name: spi3mosiPin + title: SPI3 MOSI + condition: '{is_enabled_spi_3 == 1}' + - name: spi3misoPin + title: SPI3 MISO + condition: '{is_enabled_spi_3 == 1}' + - name: spi3sckPin + title: SPI3 SCK + condition: '{is_enabled_spi_3 == 1}' + - name: hip9011CsPin + title: hip9011CsPin + - name: LIS302DLCsPin + title: LIS302DLCsPin + - name: malfunctionIndicatorPin + title: MIL / Check Engine + - name: cdmInputPin + title: Saab CDM knock + - name: drv8860_cs + title: DRV8860 CS + - name: drv8860_csPinMode + title: DRV8860 CS Mode + - name: drv8860_miso + title: DRV8860 MISO pin + - name: drv8860spiDevice + title: DRV8860 SPI + - name: communicationLedPin + title: comm status light + - name: runningLedPin + title: running status light + - name: vvtPins1 + title: 'VVT Pin #1' + - name: vvtPins2 + title: 'VVT Pin #2' + - name: vvtPins3 + title: 'VVT Pin #3' + - name: vvtPins4 + title: 'VVT Pin #4' + - name: auxValves1 + title: 'Aux Valve #1' + - name: auxValves2 + title: 'Aux Valve #2' + - name: tle8888_cs + title: TLE8888 Chip Select + - name: tle8888spiDevice + title: TLE 8888 spi + - name: l9779_cs + title: L9779 Chip Select + - name: auxSerialTxPin + title: AUX Serial TX + - name: auxSerialRxPin + title: AUX Serial RX + - name: startStopButtonPin + title: Start/Stop Button + - name: tcuUpshiftButtonPin + title: Upshift Pin + - name: tcuDownshiftButtonPin + title: Downshift Pin + allPins3_1_and_2: + title: All Pins 3/3 + layout: xAxis + panels: + allPins3_1: + fields: [] + panels: {} + allPins3_2: + fields: [] + panels: {} + fields: [] + allPins1_1_and_2: + title: '' + layout: xAxis + panels: + allPins1_1: + fields: [] + panels: {} + allPins1_2: + fields: [] + panels: {} + fields: [] + allPins1: + title: All Pins 1/3 + layout: xAxis + panels: + allPins1_1_and_2: + fields: [] + panels: {} + allPins1_3: + fields: [] + panels: {} + fields: [] + allPins2_1_and_2: + title: '' + layout: xAxis + panels: + allPins2_1: + fields: [] + panels: {} + allPins2_2: + fields: [] + panels: {} + fields: [] + allPins2: + title: All Pins 2/3 + layout: xAxis + panels: + allPins2_1_and_2: + fields: [] + panels: {} + allPins2_3: + fields: [] + panels: {} + fields: [] + clt_thermistor: + title: CLT sensor + panels: {} + fields: + - name: clt_adcChannel + title: Input channel + - name: _fieldText_ + title: '#Input three pairs of thermistor temperature and resistance.' + - name: _fieldText_ + title: '#Typical temperatures are -40 deg C, 0 deg C and 100 deg C' + - name: _fieldText_ + title: '' + - name: clt_tempC_1 + title: Lowest temperature + condition: '{clt_adcChannel != 0}' + - name: clt_resistance_1 + title: Resistance @ LT + condition: '{clt_adcChannel != 0}' + - name: _fieldText_ + title: '' + - name: clt_tempC_2 + title: Middle temperature + condition: '{clt_adcChannel != 0}' + - name: clt_resistance_2 + title: Resistance @ MT + condition: '{clt_adcChannel != 0}' + - name: _fieldText_ + title: '' + - name: clt_tempC_3 + title: Highest temperature + condition: '{clt_adcChannel != 0}' + - name: clt_resistance_3 + title: Resistance @ HT + condition: '{clt_adcChannel != 0}' + - name: _fieldText_ + title: '' + - name: useLinearCltSensor + title: Linear characteristic + condition: '{clt_adcChannel != 0}' + cltSensor: + title: CLT Sensor + layout: border + panels: + clt_thermistor: + layout: West + fields: [] + panels: {} + cltGauges: + layout: East + fields: [] + panels: {} + fields: [] + iat_thermistor: + title: IAT sensor + panels: {} + fields: + - name: iat_adcChannel + title: Input channel + - name: _fieldText_ + title: '#Input three pairs of thermistor temperature and resistance.' + - name: _fieldText_ + title: '#Typical temperatures are -40 deg C, 0 deg C and 100 deg C' + - name: _fieldText_ + title: '' + - name: iat_tempC_1 + title: Lowest temperature + condition: '{iat_adcChannel != 0}' + - name: iat_resistance_1 + title: Resistance @ LT + condition: '{iat_adcChannel != 0}' + - name: _fieldText_ + title: '' + - name: iat_tempC_2 + title: Middle temperature + condition: '{iat_adcChannel != 0}' + - name: iat_resistance_2 + title: Resistance @ MT + condition: '{iat_adcChannel != 0}' + - name: _fieldText_ + title: '' + - name: iat_tempC_3 + title: Highest temperature + condition: '{iat_adcChannel != 0}' + - name: iat_resistance_3 + title: Resistance @ HT + condition: '{iat_adcChannel != 0}' + - name: _fieldText_ + title: '' + - name: useLinearIatSensor + title: Linear characteristic + condition: '{iat_adcChannel != 0}' + iatSensor: + title: IAT Sensor + layout: border + panels: + iat_thermistor: + layout: West + fields: [] + panels: {} + iatGauges: + layout: East + fields: [] + panels: {} + fields: [] + oilp_settings: + title: Oil Pressure Sensor + panels: {} + fields: + - name: oilPressure_hwChannel + title: Oil Pressure ADC input + - name: oilPressure_v1 + title: low voltage + condition: '{oilPressure_hwChannel != 0}' + - name: oilPressure_value1 + title: low pressure + condition: '{oilPressure_hwChannel != 0}' + - name: oilPressure_v2 + title: high voltage + condition: '{oilPressure_hwChannel != 0}' + - name: oilPressure_value2 + title: high pressure + condition: '{oilPressure_hwChannel != 0}' + oilPressureSensor: + title: '' + layout: border + panels: + oilp_settings: + layout: West + fields: [] + panels: {} + oilPressureGauges: + layout: East + fields: [] + panels: {} + fields: [] + fuelp_settings: + title: Fuel Pressure Sensor + panels: {} + fields: + - name: lowPressureFuel_hwChannel + title: Fuel low pressure ADC input + - name: lowPressureFuel_v1 + title: low voltage + condition: '{lowPressureFuel_hwChannel != 0}' + - name: lowPressureFuel_value1 + title: low pressure + condition: '{lowPressureFuel_hwChannel != 0}' + - name: lowPressureFuel_v2 + title: high voltage + condition: '{lowPressureFuel_hwChannel != 0}' + - name: lowPressureFuel_value2 + title: high pressure + condition: '{lowPressureFuel_hwChannel != 0}' + - name: highPressureFuel_hwChannel + title: Fuel high pressure ADC input + - name: highPressureFuel_v1 + title: low voltage + condition: '{highPressureFuel_hwChannel != 0}' + - name: highPressureFuel_value1 + title: low pressure + condition: '{highPressureFuel_hwChannel != 0}' + - name: highPressureFuel_v2 + title: high voltage + condition: '{highPressureFuel_hwChannel != 0}' + - name: highPressureFuel_value2 + title: high pressure + condition: '{highPressureFuel_hwChannel != 0}' + fuelPressureSensor: + title: '' + layout: border + panels: + fuelp_settings: + layout: West + fields: [] + panels: {} + fuelPressureGauges: + layout: East + fields: [] + panels: {} + fields: [] + auxLinearSensor1: + title: 'Aux Linear Sensor #1' + panels: {} + fields: + - name: auxLinear1_hwChannel + title: ADC input + - name: auxLinear1_v1 + title: Low voltage + condition: '{auxLinear1_hwChannel != 0}' + - name: auxLinear1_value1 + title: Low value + condition: '{auxLinear1_hwChannel != 0}' + - name: auxLinear1_v2 + title: High voltage + condition: '{auxLinear1_hwChannel != 0}' + - name: auxLinear1_value2 + title: High value + condition: '{auxLinear1_hwChannel != 0}' + auxLinearSensor2: + title: 'Aux Linear Sensor #2' + panels: + auxLinearSensor1: + fields: [] + panels: {} + auxLinearSensor2: + fields: [] + panels: {} + fields: + - name: auxLinear2_hwChannel + title: ADC input + - name: auxLinear2_v1 + title: Low voltage + condition: '{auxLinear2_hwChannel != 0}' + - name: auxLinear2_value1 + title: Low value + condition: '{auxLinear2_hwChannel != 0}' + - name: auxLinear2_v2 + title: High voltage + condition: '{auxLinear2_hwChannel != 0}' + - name: auxLinear2_value2 + title: High value + condition: '{auxLinear2_hwChannel != 0}' + mapSensorAnalog: + title: MAP sensor + layout: yAxis + panels: {} + fields: + - name: map_sensor_hwChannel + title: MAP ADC input + - name: map_sensor_type + title: MAP type + condition: '{ map_sensor_hwChannel != 0 }' + - name: map_sensor_lowValue + title: MAP value low point + condition: '{ map_sensor_hwChannel != 0 && map_sensor_type == 0 }' + - name: mapLowValueVoltage + title: MAP voltage low point + condition: '{ map_sensor_hwChannel != 0 && map_sensor_type == 0 }' + - name: map_sensor_highValue + title: MAP value high point + condition: '{ map_sensor_hwChannel != 0 && map_sensor_type == 0 }' + - name: mapHighValueVoltage + title: MAP voltage high value + condition: '{ map_sensor_hwChannel != 0 && map_sensor_type == 0 }' + mapCommon: + title: MAP common settings + panels: {} + fields: + - name: mapErrorDetectionTooLow + title: Low value threshold + - name: mapErrorDetectionTooHigh + title: High value threshold + - name: _fieldText_ + title: '' + - name: measureMapOnlyInOneCylinder + title: Measure Map Only In One Cylinder + - name: mapMinBufferLength + title: Cylinder count to sample MAP + mapSettings: + title: '' + layout: yAxis + panels: + mapCommon: + fields: [] + panels: {} + mapSensorAnalog: + fields: [] + panels: {} + fields: [] + baroSettings: + title: Baro sensor + panels: {} + fields: + - name: baroSensor_hwChannel + title: Baro ADC input + - name: baroSensor_lowValue + title: Low Value + condition: '{baroSensor_hwChannel != 0 || lps25BaroSensorScl != 0 }' + - name: baroSensor_highValue + title: High Value + condition: '{baroSensor_hwChannel != 0 || lps25BaroSensorScl != 0 }' + - name: baroSensor_type + title: Type + condition: '{baroSensor_hwChannel != 0 || lps25BaroSensorScl != 0 }' + - name: lps25BaroSensorScl + title: LPS2x Baro SCL + condition: '{ baroSensor_hwChannel == 0}' + - name: lps25BaroSensorSda + title: LPS2x Baro SDA + condition: '{ baroSensor_hwChannel == 0}' + mapCurves: + title: MAP sampling + layout: yAxis + panels: + map_samplingAngleCurve: + fields: [] + panels: {} + map_samplingWindowCurve: + fields: [] + panels: {} + fields: + - name: isMapAveragingEnabled + title: isMapAveragingEnabled + mafSettings: + title: MAF sensor + layout: yAxis + panels: {} + fields: + - name: mafAdcChannel + title: MAF ADC input + egoSettings_sensor: + title: EGO sensor + panels: {} + fields: + - name: afr_type + title: Type + - name: afr_v1 + title: low voltage + - name: afr_value1 + title: low value + - name: afr_v2 + title: high voltage + - name: afr_value2 + title: high value + - name: egoValueShift + title: Correction + egoSettings_IO: + title: EGO Sensor I/O + panels: {} + fields: + - name: afr_hwChannel + title: Input channel + - name: o2heaterPin + title: Heater pin + egoSettings: + title: '' + layout: yAxis + panels: + egoSettings_IO: + fields: [] + panels: {} + egoSettings_sensor: + condition: >- + {afr_hwChannel != 0 && enableAemXSeries == 0 && !auxSerialRxPin && + !auxSerialTxPin} + fields: [] + panels: {} + fields: + - name: enableAemXSeries + title: Enable CAN Wideband + condition: '{ canReadEnabled }' + - name: enableInnovateLC2 + title: Enable Innovate LC-2 Serial + condition: '{ auxSerialRxPin && auxSerialTxPin }' + egtInputs: + title: EGT inputs + panels: {} + fields: + - name: max31855spiDevice + title: SPI + - name: max31855_cs1 + title: 'CS #1' + - name: max31855_cs2 + title: 'CS #2' + - name: max31855_cs3 + title: 'CS #3' + - name: max31855_cs4 + title: 'CS #4' + - name: max31855_cs5 + title: 'CS #5' + - name: max31855_cs6 + title: 'CS #6' + - name: max31855_cs7 + title: 'CS #7' + - name: max31855_cs8 + title: 'CS #8' + idleSolenoid: + title: Solenoid + panels: {} + fields: + - name: idle_solenoidPinMode + title: Idle Solenoid Pin Mode + - name: idle_solenoidPin + title: Idle Solenoid Pin + condition: '{ idle_solenoidPin != 0 || !useStepperIdle }' + - name: secondSolenoidPin + title: Second Idle Solenoid Pin + condition: >- + { idle_solenoidPin != 0 || (!useStepperIdle && isDoubleSolenoidIdle ) + } + - name: idle_solenoidFrequency + title: Idle Solenoid Frequency + etbHbridgeHardware: + title: ETB H-Bridge Hardware + panels: {} + fields: + - name: etb_use_two_wires + title: Two-wire mode + - name: etbIo1_directionPin1 + title: 'No1 Direction #1' + - name: etbIo1_directionPin2 + title: 'No1 Direction #2' + - name: etbIo1_controlPin + title: No1 Control + - name: etbIo1_disablePin + title: No1 Disable + - name: etbIo2_directionPin1 + title: 'No2 Direction #1' + - name: etbIo2_directionPin2 + title: 'No2 Direction #2' + - name: etbIo2_controlPin + title: No2 Control + - name: etbIo2_disablePin + title: No2 Disable + stepperHbridgeHardware: + title: Stepper H-Bridge Hardware + panels: {} + fields: + - name: stepperDcInvertedPins + title: Inverted driver pins + - name: stepperDcIo1_directionPin1 + title: 'No1 Direction #1' + - name: stepperDcIo1_directionPin2 + title: 'No1 Direction #2' + - name: stepperDcIo1_disablePin + title: No1 Disable + - name: stepperDcIo2_directionPin1 + title: 'No2 Direction #1' + - name: stepperDcIo2_directionPin2 + title: 'No2 Direction #2' + - name: stepperDcIo2_disablePin + title: No2 Disable + help: stepperHbridgeHardwareHelp + idleStepperHw: + title: Stepper Controller Hardware + panels: {} + fields: + - name: idle_stepperStepPin + title: Idle Stepper Step Pin + - name: idle_stepperDirectionPin + title: Idle Stepper Dir Pin + - name: stepperDirectionPinMode + title: Idle Stepper Dir Pin Mode + - name: stepperEnablePin + title: Idle Stepper Enable Pin + - name: stepperEnablePinMode + title: Idle Stepper Enable Pin Mode + help: idleStepperHwHelp + stepperDirectDriveHardware: + title: Stepper Direct-Drive Hardware + panels: {} + fields: + - name: stepper_raw_output1 + title: Stepper A+ + - name: stepper_raw_output2 + title: Stepper A- + - name: stepper_raw_output3 + title: Stepper B+ + - name: stepper_raw_output4 + title: Stepper B- + help: stepperDirectDriveHardwareHelp + idleStepperHwType: + title: '' + panels: + idleStepperHw: + condition: >- + { useStepperIdle && !useHbridgesToDriveIdleStepper && + !useRawOutputToDriveIdleStepper } + fields: [] + panels: {} + stepperHbridgeHardware: + condition: >- + { useStepperIdle && useHbridgesToDriveIdleStepper && + !useRawOutputToDriveIdleStepper } + fields: [] + panels: {} + stepperDirectDriveHardware: + condition: >- + { useStepperIdle && !useHbridgesToDriveIdleStepper && + useRawOutputToDriveIdleStepper } + fields: [] + panels: {} + fields: [] + idleStepperGeneral: + title: '' + panels: {} + fields: + - name: useHbridgesToDriveIdleStepper + title: Drive stepper with dual H bridges + condition: useStepperIdle + - name: useRawOutputToDriveIdleStepper + title: Drive stepper with PushPull outputs + condition: '{ useStepperIdle && !useHbridgesToDriveIdleStepper }' + - name: idleStepperReactionTime + title: Stepper reaction time + condition: useStepperIdle + - name: idleStepperTotalSteps + title: Stepper total steps + condition: useStepperIdle + - name: stepperParkingExtraSteps + title: Stepper parking extra steps, % + condition: useStepperIdle + - name: stepperForceParkingEveryRestart + title: Force parking every restart + condition: useStepperIdle + idleStepperMicro: + title: Micro-Stepping + panels: {} + fields: + - name: stepperNumMicroSteps + title: Stepping Mode + condition: useHbridgesToDriveIdleStepper + - name: stepperMinDutyCycle + title: Min. Duty Cycle + condition: '{ useHbridgesToDriveIdleStepper && stepperNumMicroSteps > 1 }' + - name: stepperMaxDutyCycle + title: Max. Duty Cycle + condition: '{ useHbridgesToDriveIdleStepper && stepperNumMicroSteps > 1 }' + idleStepper: + title: Stepper + panels: + idleStepperGeneral: + fields: [] + panels: {} + idleStepperHwType: + fields: [] + panels: {} + idleStepperMicro: + fields: [] + panels: {} + fields: [] + idleHwType: + title: Idle Valve Hardware + layout: yAxis + panels: + idleSolenoid: + fields: [] + panels: {} + idleStepper: + fields: [] + panels: {} + fields: [] + idlehw: + title: '' + layout: yAxis + panels: + idleHwType: + fields: [] + panels: {} + fields: + - name: _fieldText_ + title: '!ECU reboot needed to apply these settings' + - name: useStepperIdle + title: Use Stepper + - name: isDoubleSolenoidIdle + title: Double Solenoid Mode + - name: useETBforIdleControl + title: Use electronic throttle for idle + condition: '{ throttlePedalPositionAdcChannel != 0 }' + - name: etbIdleThrottleRange + title: Electronic throttle idle range + condition: '{ useETBforIdleControl == 1 }' + idlePidSettings: + title: Closed Loop Idle + panels: {} + fields: + - name: idleRpmPid_pFactor + title: P-factor + - name: idleRpmPid_iFactor + title: I-factor + - name: idle_derivativeFilterLoss + title: derivativeFilterLoss + - name: idle_antiwindupFreq + title: antiwindupFreq + - name: idleRpmPid_dFactor + title: D-factor + - name: idleRpmPid_minValue + title: Min + - name: idleRpmPid_maxValue + title: Max + - name: idlerpmpid_iTermMin + title: iTerm Min + - name: idlerpmpid_iTermMax + title: iTerm Max + - name: pidExtraForLowRpm + title: PID Extra for low RPM + - name: useCicPidForIdle + title: use Cic Pid + - name: useIacPidMultTable + title: Use IAC PID Multiplier Table + idleOpenLoop: + title: Open Loop Idle + panels: {} + fields: + - name: acIdleExtraOffset + title: A/C adder + - name: acIdleRpmBump + title: A/C target adder + - name: fan1ExtraIdle + title: 'Fan #1 adder' + - name: fan2ExtraIdle + title: 'Fan #2 adder' + - name: iacByTpsTaper + title: Extra idle air if throttle pressed + - name: airTaperRpmRange + title: Air Taper Rpm Range + - name: airByRpmTaper + title: Air By Rpm Taper + idleGating: + title: Idle Detection Thresholds + panels: {} + fields: + - name: idlePidDeactivationTpsThreshold + title: TPS threshold + - name: idlePidRpmUpperLimit + title: RPM upper limit + - name: idlePidRpmDeadZone + title: RPM deadzone + - name: maxIdleVss + title: Max vehicle speed + idleExtra: + title: Extra Idle Features + panels: {} + fields: + - name: useSeparateAdvanceForIdle + title: Use idle ignition table + - name: useSeparateVeForIdle + title: Use idle VE table + - name: useSeparateIdleTablesForCrankingTaper + title: Use idle tables for cranking taper + - name: useIacTableForCoasting + title: Use coasting idle table + - name: isVerboseIAC + title: Detailed status in console + idleSettings: + title: '' + layout: yAxis + panels: + idleGating: + fields: [] + panels: {} + idleOpenLoop: + fields: [] + panels: {} + idlePidSettings: + condition: '{ idleMode == 0 }' + fields: [] + panels: {} + idleExtra: + fields: [] + panels: {} + fields: + - name: idleMode + title: Idle control mode + - name: _fieldText_ + title: '! Solenoid idle control is disabled at zero RPM' + idleTimingPidCorrDialog: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: '' + - name: useIdleTimingPidControl + title: Enable closed loop idle ignition timing + - name: idleTimingPidDeadZone + title: RPM deadzone + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: '#Gain is in degrees advance per rpm away from target' + - name: _fieldText_ + title: '#A good starting point is 0.1 = 10 deg per 100 rpm' + - name: idleTimingPid_pFactor + title: Proportional gain + condition: '{useIdleTimingPidControl == 1}' + - name: idleTimingPid_dFactor + title: Derivative gain + condition: '{useIdleTimingPidControl == 1}' + - name: _fieldText_ + title: '' + - name: idleTimingPid_minValue + title: Min adjustment (retard) + condition: '{useIdleTimingPidControl == 1}' + - name: idleTimingPid_maxValue + title: Max adjustment (advance) + condition: '{useIdleTimingPidControl == 1}' + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: '#Use debug mode ''Timing'' to view idle timing adjustment' + fan1Settings: + title: Fan 1 + panels: {} + fields: + - name: fanPin + title: Pin + - name: fanPinMode + title: Pin mode + - name: fanOnTemperature + title: On temperature + - name: fanOffTemperature + title: Off temperature + - name: enableFan1WithAc + title: Enable with AC + - name: disableFan1WhenStopped + title: Disable when engine stopped + fan2Settings: + title: Fan 2 + panels: {} + fields: + - name: fan2Pin + title: Pin + - name: fan2PinMode + title: Pin mode + - name: fan2OnTemperature + title: On temperature + - name: fan2OffTemperature + title: Off temperature + - name: enableFan2WithAc + title: Enable with AC + - name: disableFan2WhenStopped + title: Disable when engine stopped + fanTest: + title: '' + layout: xAxis + panels: {} + fields: [] + acSettingsWest: + title: A/C Settings + panels: {} + fields: + - name: acSwitch + title: A/C switch + - name: acSwitchMode + title: A/C switch mode + - name: acRelayPin + title: A/C Relay + - name: acRelayPinMode + title: A/C Relay Mode + - name: acDelay + title: A/C compressor delay + - name: maxAcRpm + title: Max RPM + - name: maxAcClt + title: Max CLT + - name: maxAcTps + title: Max TPS + acSettings: + title: '' + layout: border + panels: + acSettingsWest: + layout: West + fields: [] + panels: {} + ac_controlIndicatorPanel: + layout: East + fields: [] + panels: {} + fields: [] + fanSetting: + title: Fan Settings + panels: + fan1Settings: + fields: [] + panels: {} + fan2Settings: + fields: [] + panels: {} + fanTest: + fields: [] + panels: {} + fanIndicators: + fields: [] + panels: {} + fields: [] + fuelPump: + title: Fuel Pump + panels: {} + fields: + - name: fuelPumpPin + title: Pin + - name: fuelPumpPinMode + title: Pin mode + - name: startUpFuelPumpDuration + title: Prime duration + mainRelayDialog: + title: Main relay output + panels: {} + fields: + - name: _fieldText_ + title: 'microRusEFI main relay control is hard wired on pin #29' + starterRelay: + title: Starter relay output + panels: {} + fields: + - name: starterRelayDisablePin + title: Pin + - name: starterRelayDisablePinMode + title: Pin mode + statusLeds: + title: Status LEDs + panels: {} + fields: + - name: runningLedPin + title: Running status LED + - name: communicationLedPin + title: TS communication status LED + - name: warningLedPin + title: Warning LED + - name: triggerErrorPin + title: Trigger error LED + - name: debugTriggerSync + title: Debug Trigger Sync + malfunction: + title: Check Engine Settings + panels: {} + fields: + - name: malfunctionIndicatorPin + title: Pin + - name: malfunctionIndicatorPinMode + title: Pin mode + - name: warningPeriod + title: Warning Period + softwareKnockCfg: + title: Sense + panels: {} + fields: + - name: enableSoftwareKnock + title: Enable + - name: cylinderBore + title: Cylinder Bore + - name: knockBandCustom + title: Knock filter frequency + condition: '{enableSoftwareKnock}' + - name: knockDetectionWindowStart + title: knockDetectionWindowStart + condition: '{enableSoftwareKnock}' + - name: knockSamplingDuration + title: knockSamplingDuration + condition: '{enableSoftwareKnock}' + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: Select the nearest sensor for each cylinder + - name: knockBankCyl1 + title: Cylinder 1 + condition: '{enableSoftwareKnock}' + - name: knockBankCyl2 + title: Cylinder 2 + condition: '{enableSoftwareKnock && cylindersCount >= 2}' + - name: knockBankCyl3 + title: Cylinder 3 + condition: '{enableSoftwareKnock && cylindersCount >= 3}' + - name: knockBankCyl4 + title: Cylinder 4 + condition: '{enableSoftwareKnock && cylindersCount >= 4}' + - name: knockBankCyl5 + title: Cylinder 5 + condition: '{enableSoftwareKnock && cylindersCount >= 5}' + - name: knockBankCyl6 + title: Cylinder 6 + condition: '{enableSoftwareKnock && cylindersCount >= 6}' + - name: knockBankCyl7 + title: Cylinder 7 + condition: '{enableSoftwareKnock && cylindersCount >= 7}' + - name: knockBankCyl8 + title: Cylinder 8 + condition: '{enableSoftwareKnock && cylindersCount >= 8}' + - name: knockBankCyl9 + title: Cylinder 9 + condition: '{enableSoftwareKnock && cylindersCount >= 9}' + - name: knockBankCyl10 + title: Cylinder 10 + condition: '{enableSoftwareKnock && cylindersCount >= 10}' + - name: knockBankCyl11 + title: Cylinder 11 + condition: '{enableSoftwareKnock && cylindersCount >= 11}' + - name: knockBankCyl12 + title: Cylinder 12 + condition: '{enableSoftwareKnock && cylindersCount >= 12}' + softwareKnockResponseCfg: + title: Response + panels: {} + fields: [] + softwareKnockLeft: + title: '' + panels: + softwareKnockCfg: + fields: [] + panels: {} + softwareKnockResponseCfg: + fields: [] + panels: {} + fields: [] + softwareKnock: + title: Software Knock + layout: border + panels: + softwareKnockLeft: + layout: West + fields: [] + panels: {} + knockThresholdCurve: + layout: Center + fields: [] + panels: {} + fields: [] + hipFunction: + title: HIP9011 Settings (knock decoder) + panels: + knockThresholdCurve: + fields: [] + panels: {} + fields: + - name: isHip9011Enabled + title: Enabled + - name: _fieldText_ + title: '!ECU reboot needed to apply these settings' + - name: hip9011IntHoldPin + title: IntHold pin (hip9011 input) + condition: '{isHip9011Enabled == 1}' + - name: hip9011IntHoldPinMode + title: IntHold pin (hip9011 input) mode + condition: '{isHip9011Enabled == 1}' + - name: hip9011CsPin + title: ChipSelect pin + condition: '{isHip9011Enabled == 1}' + - name: hip9011CsPinMode + title: ChipSelect mode + condition: '{isHip9011Enabled == 1}' + - name: hipOutputChannel + title: hip Output/stm input + condition: '{isHip9011Enabled == 1}' + - name: hip9011PrescalerAndSDO + title: prescaler & SDO + condition: '{isHip9011Enabled == 1}' + - name: knockDetectionWindowStart + title: knockDetectionWindowStart + condition: '{isHip9011Enabled == 1}' + - name: knockDetectionWindowEnd + title: knockDetectionWindowEnd + condition: '{isHip9011Enabled == 1}' + - name: cylinderBore + title: cylinder bore (mm) + condition: '{isHip9011Enabled == 1}' + - name: knockBandCustom + title: Band Freq override + condition: '{isHip9011Enabled == 1}' + - name: hip9011SpiDevice + title: SPI device + condition: '{isHip9011Enabled == 1}' + cj125Function: + title: CJ125 Settings (wbo decoder) + panels: {} + fields: + - name: isCJ125Enabled + title: Enabled + - name: cj125isLsu49 + title: Using 4.9 sensor? + - name: _fieldText_ + title: '!ECU reboot needed to apply these settings' + - name: cj125CsPin + title: ChipSelect pin + condition: '{isCJ125Enabled == 1}' + - name: cj125CsPinMode + title: ChipSelect mode + condition: '{isCJ125Enabled == 1}' + - name: _fieldText_ + title: '!See also ''Controller-SPI setting''' + - name: cj125SpiDevice + title: SPI device + - name: wboHeaterPin + title: Heater pin + condition: '{isCJ125Enabled == 1}' + - name: cj125ua + title: UA input + condition: '{isCJ125Enabled == 1}' + - name: cj125ur + title: UR input + condition: '{isCJ125Enabled == 1}' + - name: _fieldText_ + title: Is UA input divided? + - name: _fieldText_ + title: Is UR input divided? + spiFunction: + title: SPI settings + panels: {} + fields: + - name: _fieldText_ + title: '!ECU reboot needed to apply these settings' + - name: is_enabled_spi_1 + title: SPI1 enable + - name: spi1mosiPin + title: SPI1 MOSI + condition: '{is_enabled_spi_1 == 1}' + - name: spi1MosiMode + title: SPI1mosi mode + condition: '{is_enabled_spi_1 == 1}' + - name: spi1misoPin + title: SPI1 MISO + condition: '{is_enabled_spi_1 == 1}' + - name: spi1MisoMode + title: SPI1miso mode + condition: '{is_enabled_spi_1 == 1}' + - name: spi1sckPin + title: SPI1 SCK + condition: '{is_enabled_spi_1 == 1}' + - name: spi1SckMode + title: SPI1sck mode + condition: '{is_enabled_spi_1 == 1}' + - name: is_enabled_spi_2 + title: SPI2 enable + - name: spi2mosiPin + title: SPI2 MOSI + condition: '{is_enabled_spi_2 == 1}' + - name: spi2MosiMode + title: SPI2mosi mode + condition: '{is_enabled_spi_2 == 1}' + - name: spi2misoPin + title: SPI2 MISO + condition: '{is_enabled_spi_2 == 1}' + - name: spi2MisoMode + title: SPI2miso mode + condition: '{is_enabled_spi_2 == 1}' + - name: spi2sckPin + title: SPI2 SCK + condition: '{is_enabled_spi_2 == 1}' + - name: spi2SckMode + title: SPI2sck mode + condition: '{is_enabled_spi_2 == 1}' + - name: is_enabled_spi_3 + title: SPI3 enable + - name: spi3mosiPin + title: SPI3 MOSI + condition: '{is_enabled_spi_3 == 1}' + - name: spi3MosiMode + title: SPI3mosi mode + condition: '{is_enabled_spi_3 == 1}' + - name: spi3misoPin + title: SPI3 MISO + condition: '{is_enabled_spi_3 == 1}' + - name: spi3MisoMode + title: SPI3miso mode + condition: '{is_enabled_spi_3 == 1}' + - name: spi3sckPin + title: SPI3 SCK + condition: '{is_enabled_spi_3 == 1}' + - name: spi3SckMode + title: SPI3sck mode + condition: '{is_enabled_spi_3 == 1}' + - name: LIS302DLCsPin + title: LIS302DLCsPin + stftPartitioning: + title: Region Configuration + panels: {} + fields: + - name: stft_maxIdleRegionRpm + title: Idle region RPM + - name: stft_maxOverrunLoad + title: Overrun region load + - name: stft_minPowerLoad + title: Power region load + stftPartitionSettingsMain: + title: Main Region + layout: xAxis + panels: {} + fields: + - name: stft_cellCfgs4_timeConstant + title: Time const + - name: stft_cellCfgs4_maxAdd + title: Max add + - name: stft_cellCfgs4_maxRemove + title: Max remove + stftPartitionSettingsIdle: + title: Idle Region + layout: xAxis + panels: {} + fields: + - name: stft_cellCfgs1_timeConstant + title: Time const + - name: stft_cellCfgs1_maxAdd + title: Max add + - name: stft_cellCfgs1_maxRemove + title: Max remove + stftPartitionSettingsPower: + title: Power Region + layout: xAxis + panels: {} + fields: + - name: stft_cellCfgs3_timeConstant + title: Time const + - name: stft_cellCfgs3_maxAdd + title: Max add + - name: stft_cellCfgs3_maxRemove + title: Max remove + stftPartitionSettingsOverrun: + title: Overrun Region + layout: xAxis + panels: {} + fields: + - name: stft_cellCfgs2_timeConstant + title: Time const + - name: stft_cellCfgs2_maxAdd + title: Max add + - name: stft_cellCfgs2_maxRemove + title: Max remove + fuelClosedLoopDialog: + title: Closed loop fuel correction + panels: + stftPartitioning: + condition: '{fuelClosedLoopCorrectionEnabled == 1}' + fields: [] + panels: {} + stftPartitionSettingsMain: + condition: '{fuelClosedLoopCorrectionEnabled == 1}' + fields: [] + panels: {} + stftPartitionSettingsIdle: + condition: '{fuelClosedLoopCorrectionEnabled == 1}' + fields: [] + panels: {} + stftPartitionSettingsPower: + condition: '{fuelClosedLoopCorrectionEnabled == 1}' + fields: [] + panels: {} + stftPartitionSettingsOverrun: + condition: '{fuelClosedLoopCorrectionEnabled == 1}' + fields: [] + panels: {} + fields: + - name: fuelClosedLoopCorrectionEnabled + title: Enabled + - name: _fieldText_ + title: Startup delay + - name: stft_minClt + title: Minimum CLT for correction + condition: '{fuelClosedLoopCorrectionEnabled == 1}' + - name: stft_minAfr + title: Minimum AFR for correction + condition: '{fuelClosedLoopCorrectionEnabled == 1}' + - name: stft_maxAfr + title: Maximum AFR for correction + condition: '{fuelClosedLoopCorrectionEnabled == 1}' + - name: stft_deadband + title: Adjustment deadband + condition: '{fuelClosedLoopCorrectionEnabled == 1}' + - name: stftIgnoreErrorMagnitude + title: Ignore error magnitude + condition: '{fuelClosedLoopCorrectionEnabled == 1}' + vvtPidDialog0: + title: Configuration + panels: {} + fields: + - name: vvtActivationDelayMs + title: Activation Delay + - name: vvtPins1 + title: VVT solenoid bank 1 intake + - name: vvtPins2 + title: VVT solenoid bank 1 exhaust + - name: vvtPins3 + title: VVT solenoid bank 2 intake + - name: vvtPins4 + title: VVT solenoid bank 2 exhaust + - name: vvtOutputFrequency1 + title: PWM frequency + condition: '{vvtPins1 != 0 || vvtPins2 != 0}' + - name: isVerboseAuxPid1 + title: Detailed status in console + condition: '{vvtPins1 != 0 || vvtPins2 != 0}' + - name: invertVvtControlIntake + title: VVT solenoid intake cams control direction + condition: '{ vvtPins1 != 0 || vvtPins3 != 0 }' + - name: invertVvtControlExhaust + title: VVT solenoid exhaust cams control direction + condition: '{ vvtPins2 != 0 || vvtPins4 != 0 }' + vvtPidDialog1: + title: Intake PID + panels: {} + fields: + - name: auxPid1_offset + title: offset + condition: '{vvtPins1 != 0}' + - name: auxPid1_pFactor + title: P factor + condition: '{vvtPins1 != 0}' + - name: auxPid1_iFactor + title: I factor + condition: '{vvtPins1 != 0}' + - name: auxPid1_dFactor + title: D factor + condition: '{vvtPins1 != 0}' + - name: auxPid1_minValue + title: Min + condition: '{vvtPins1 != 0}' + - name: auxPid1_maxValue + title: Max + condition: '{vvtPins1 != 0}' + vvtPidDialog2: + title: Exhaust PID + panels: {} + fields: + - name: auxPid2_offset + title: offset + condition: '{vvtPins2 != 0}' + - name: auxPid2_pFactor + title: P factor + condition: '{vvtPins2 != 0}' + - name: auxPid2_iFactor + title: I factor + condition: '{vvtPins2 != 0}' + - name: auxPid2_dFactor + title: D factor + condition: '{vvtPins2 != 0}' + - name: auxPid2_minValue + title: Min + condition: '{vvtPins2 != 0}' + - name: auxPid2_maxValue + title: Max + condition: '{vvtPins2 != 0}' + vvtPidDialog: + title: VVT Configuration & PID + layout: border + panels: + vvtPidDialog0: + layout: West + fields: [] + panels: {} + vvtPidDialog1: + layout: Center + fields: [] + panels: {} + vvtPidDialog2: + layout: East + fields: [] + panels: {} + fields: [] + batteryDialog: + title: Battery Settings + layout: yAxis + panels: {} + fields: + - name: vbattAdcChannel + title: vBatt ADC input + - name: vbattDividerCoeff + title: Battery Input Divider Coefficient + alternator: + title: Alternator Settings + layout: yAxis + panels: {} + fields: + - name: isAlternatorControlEnabled + title: Enabled + - name: targetVBatt + title: Target + condition: '{isAlternatorControlEnabled == 1}' + - name: alternatorControlPin + title: Pin + condition: '{isAlternatorControlEnabled == 1}' + - name: alternatorControlPinMode + title: Pin Mode + condition: '{isAlternatorControlEnabled == 1}' + - name: alternatorPwmFrequency + title: PWM frequency + condition: '{isAlternatorControlEnabled == 1}' + - name: alternatorOffAboveTps + title: Off Above TPS + condition: '{isAlternatorControlEnabled == 1}' + - name: isVerboseAlternator + title: Detailed status in console + condition: '{isAlternatorControlEnabled == 1}' + - name: _fieldText_ + title: '#PID control' + - name: alternatorControl_offset + title: offset + condition: '{isAlternatorControlEnabled == 1}' + - name: alternatorControl_pFactor + title: P factor + condition: '{isAlternatorControlEnabled == 1}' + - name: alternatorControl_iFactor + title: I factor + condition: '{isAlternatorControlEnabled == 1}' + - name: alternatorControl_dFactor + title: D factor + condition: '{isAlternatorControlEnabled == 1}' + - name: alternatorControl_minValue + title: Min + condition: '{isAlternatorControlEnabled == 1}' + - name: alternatorControl_maxValue + title: Max + condition: '{isAlternatorControlEnabled == 1}' + - name: _fieldText_ + title: '#% duty = Pterm + Iterm + Dterm + offset%' + startStopDialog: + title: Start/Stop Button + panels: {} + fields: + - name: startStopButtonPin + title: Start/Stop Button Pin + - name: startStopButtonMode + title: Start/Stop Button Mode + - name: starterControlPin + title: Starter Control + condition: '{ starterControlPin != 0 || startStopButtonPin != 0}' + - name: startCrankingDuration + title: Start cranking maximum time + condition: '{startStopButtonPin != 0}' + energySystems: + title: Battery and Alternator Settings + layout: yAxis + panels: + alternator: + fields: [] + panels: {} + fields: [] + speedSensorAnalog: + title: Speed sensor + panels: {} + fields: + - name: vehicleSpeedSensorInputPin + title: Input pin + - name: vssFilterReciprocal + title: Filter parameter + condition: '{ vehicleSpeedSensorInputPin != 0 }' + - name: driveWheelRevPerKm + title: Wheel revolutions per kilometer + - name: vssGearRatio + title: Speed sensor gear ratio + condition: '{ vehicleSpeedSensorInputPin != 0 }' + - name: vssToothCount + title: Speed sensor tooth count + condition: '{ vehicleSpeedSensorInputPin != 0 }' + speedSensorCan: + title: CAN Vehicle Speed + panels: {} + fields: + - name: enableCanVss + title: Enable CAN VSS + condition: '{ canReadEnabled }' + - name: canVssNbcType + title: VSS CAN message type + condition: '{ enableCanVss }' + speedSensorLeft: + title: '' + layout: yAxis + panels: + speedSensorAnalog: + condition: '{ enableCanVss == 0 }' + fields: [] + panels: {} + speedSensorCan: + fields: [] + panels: {} + fields: [] + gearDetection: + title: Gear Detection + panels: {} + fields: + - name: driveWheelRevPerKm + title: Wheel revolutions per kilometer + - name: finalGearRatio + title: Final drive ratio + - name: _fieldText_ + title: '' + - name: totalGearsCount + title: Forward gear count + - name: _fieldText_ + title: '' + - name: gearRatio1 + title: 1st gear + condition: '{ totalGearsCount >= 1 }' + - name: gearRatio2 + title: 2nd gear + condition: '{ totalGearsCount >= 2 }' + - name: gearRatio3 + title: 3rd gear + condition: '{ totalGearsCount >= 3 }' + - name: gearRatio4 + title: 4th gear + condition: '{ totalGearsCount >= 4 }' + - name: gearRatio5 + title: 5th gear + condition: '{ totalGearsCount >= 5 }' + - name: gearRatio6 + title: 6th gear + condition: '{ totalGearsCount >= 6 }' + - name: gearRatio6 + title: 7th gear + condition: '{ totalGearsCount >= 7 }' + - name: gearRatio6 + title: 8th gear + condition: '{ totalGearsCount >= 8 }' + speedSensor: + title: Speed sensor + layout: xAxis + panels: + speedSensorLeft: + fields: [] + panels: {} + fields: [] + analogInputSettings: + title: Analog Input Settings + panels: {} + fields: + - name: _fieldText_ + title: '!ECU reboot needed to apply these settings' + - name: useFixedBaroCorrFromMap + title: Use fixed baro corr from MAP + - name: slowAdcAlpha + title: Smoothing factor + tachSettings: + title: Tachometer output + panels: {} + fields: + - name: tachOutputPin + title: Pin + - name: tachOutputPinMode + title: Pin mode + - name: tachPulseDurationAsDutyCycle + title: Pulse Mode + - name: tachPulseDuractionMs + title: Pulse duration + - name: tachPulsePerRev + title: Pulse per Rev + tsPort: + title: Calibration Secondary Serial + panels: {} + fields: + - name: tunerStudioSerialSpeed + title: tunerStudioSerialSpeed + - name: binarySerialTxPin + title: TX pin + - name: binarySerialRxPin + title: RX pin + canHw1: + title: Primary CAN + panels: {} + fields: + - name: verboseCan + title: Verbose Can + - name: canBaudRate + title: Bitrate + - name: canOpenBLT + title: Allow OpenBLT + canHw2: + title: Secondary CAN + panels: {} + fields: + - name: verboseCan2 + title: Verbose Can2 + - name: can2BaudRate + title: Bitrate + - name: can2OpenBLT + title: Allow OpenBLT + canBus: + title: CAN Bus + panels: {} + fields: + - name: canReadEnabled + title: CAN read enabled + - name: canWriteEnabled + title: CAN write enabled + - name: canNbcType + title: CAN dash type + - name: imuType + title: inertia measurement unit + - name: enableVerboseCanTx + title: Enable rusEFI CAN broadcast + - name: canBroadcastUseChannelTwo + title: rusEFI CAN data bus + - name: verboseCanBaseAddress + title: rusEFI CAN data base address + - name: rusefiVerbose29b + title: rusEFI CAN data address type + - name: canSleepPeriodMs + title: rusEFI CAN data period + canBus2: + title: Secondary CAN Bus + panels: {} + fields: [] + canBusMain: + title: CAN Bus Communication + layout: yAxis + panels: + canBus: + fields: [] + panels: {} + canHw1: + fields: [] + panels: {} + fields: [] + auxSerial: + title: AUX Sensor Serial + panels: {} + fields: + - name: auxSerialRxPin + title: RX pin + - name: auxSerialTxPin + title: TX pin + - name: auxSerialSpeed + title: Serial Baud Rate + sdCard: + title: SD Card Logger + panels: {} + fields: + - name: _fieldText_ + title: '#rusEFI logs to SD when powered without USB connected' + - name: _fieldText_ + title: '#rusEFI connects SD to your PC when powered by USB' + - name: isSdCardEnabled + title: Enable SD Card + - name: sdCardCsPin + title: CS Pin + - name: sdCardSpiDevice + title: SPI + - name: sdCardPeriodMs + title: Write Period + gpsReceiver: + title: GPS Receiver + panels: {} + fields: + - name: gps_rx_pin + title: gps RX + - name: gps_tx_pin + title: gps TX + lcdScreen: + title: LCD screen + panels: {} + fields: + - name: displayMode + title: display Mode + - name: HD44780height + title: height + - name: HD44780width + title: width + - name: HD44780_rs + title: RS pin + - name: HD44780_e + title: E pin + - name: HD44780_db4 + title: D4 pin + - name: HD44780_db5 + title: D5 pin + - name: HD44780_db6 + title: D6 pin + - name: HD44780_db7 + title: D7 pin + tle8888: + title: TLE8888 + layout: yAxis + panels: {} + fields: + - name: tle8888_cs + title: TLE8888 Chip Select + - name: tle8888spiDevice + title: TLE8888 SPI + - name: tle8888mode + title: Mode + - name: useTLE8888_cranking_hack + title: useTLE8888 cranking reset hack + - name: useTLE8888_stepper + title: useTLE8888 stepper + - name: tle8888spiDevice + title: L9779 SPI + connection: + title: '' + layout: yAxis + panels: + auxSerial: + fields: [] + panels: {} + fields: + - name: adcVcc + title: ADC vRef voltage + - name: uartConsoleSerialSpeed + title: uartConsoleSerialSpeed + monitoringSettings: + title: rusEFI Console Settings + panels: {} + fields: + - name: sensorChartMode + title: Sensor Sniffer + - name: sensorSnifferRpmThreshold + title: Threshold + - name: engineSnifferRpmThreshold + title: Engine Sniffer Threshold + generalSettings: + title: Fuel + panels: {} + fields: + - name: _fieldText_ + title: '!https://rusefi.com/s/fuel' + - name: fuelAlgorithm + title: Fuel strategy + debugging: + title: Debug + panels: {} + fields: + - name: _fieldText_ + title: '!https://rusefi.com/s/debugmode' + - name: debugMode + title: Debug mode + limitsSettings: + title: Limits + panels: {} + fields: + - name: cutFuelOnHardLimit + title: Cut fuel on RPM limit + - name: cutSparkOnHardLimit + title: Cut spark on RPM limit + - name: useCltBasedRpmLimit + title: Use CLT-based RPM limit curve + condition: '{ cutFuelOnHardLimit || cutSparkOnHardLimit }' + - name: rpmHardLimit + title: RPM hard limit + condition: >- + { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit + } + - name: boostCutPressure + title: Boost cut pressure + - name: minOilPressureAfterStart + title: Minimum oil pressure after start + etbLimits: + title: Electronic Throttle Limiting + panels: {} + fields: + - name: _fieldText_ + title: Smoothly close the throttle to limit RPM. + - name: etbRevLimitStart + title: Soft limiter start + - name: etbRevLimitRange + title: Soft limiter range + fallbacks: + title: Fallbacks + panels: {} + fields: + - name: enableMapEstimationTableFallback + title: Use MAP estimation table as fallback + - name: failedMapFallback + title: Failed MAP sensor fallback + condition: '{ !enableMapEstimationTableFallback }' + limitsAndFallback: + title: Limits and fallbacks + panels: + limitsSettings: + fields: [] + panels: {} + etbLimits: + fields: [] + panels: {} + fallbacks: + fields: [] + panels: {} + fields: [] + engineChars: + title: Base Engine Settings + panels: + baseEngineConfig: + fields: [] + panels: {} + engineMetadata: + fields: [] + panels: {} + generalSettings: + fields: [] + panels: {} + debugging: + fields: [] + panels: {} + fields: [] + help: baseHelp + crankingFuel: + title: Fuel + panels: {} + fields: + - name: crankingInjectionMode + title: Injection mode + - name: useRunningMathForCranking + title: Fuel Source For Cranking + - name: cranking_baseFuel + title: Base fuel mass + condition: '{useRunningMathForCranking == 0}' + crankingIAC: + title: Idle air valve + panels: {} + fields: + - name: crankingIACposition + title: Cranking base IAC position + - name: afterCrankingIACtaperDuration + title: After cranking IAC taper duration + - name: overrideCrankingIacSetting + title: Override cranking IAC CLT multiplier + crankingIgnition: + title: Ignition + panels: {} + fields: + - name: useSeparateAdvanceForCranking + title: Timing Advance mode + - name: crankingTimingAngle + title: Fixed cranking advance + condition: '{useSeparateAdvanceForCranking == 0}' + - name: ignitionDwellForCrankingMs + title: Fixed Cranking Dwell + postCrankingEnrichment: + title: After start enrichment + panels: {} + fields: + - name: postCrankingFactor + title: Post-Cranking factor + - name: postCrankingDurationSec + title: Duration + primingFuelPulsePanel: + title: Priming fuel pulse + panels: + primingPulse: + fields: [] + panels: {} + fields: + - name: primingDelay + title: Priming delay + crankingAdv: + title: Advanced + panels: {} + fields: + - name: isCylinderCleanupEnabled + title: Enable flood clear + - name: isFasterEngineSpinUpEnabled + title: Enable faster engine spin-up + - name: useAdvanceCorrectionsForCranking + title: Use Advance Corrections for cranking + - name: flexCranking + title: Use Flex Fuel cranking table + crankingDialog: + title: Cranking Settings + panels: + crankingFuel: + fields: [] + panels: {} + crankingIgnition: + fields: [] + panels: {} + crankingIAC: + fields: [] + panels: {} + crankingAdv: + fields: [] + panels: {} + fields: + - name: cranking_rpm + title: Cranking RPM limit + TpsAccelPanel: + title: TPS + panels: {} + fields: + - name: _fieldText_ + title: >- + Set 'Debug Mode' to see detailed 'TPS acceleration enrichment' + diagnostics + - name: tpsAccelLookback + title: Length + - name: tpsAccelEnrichmentThreshold + title: Accel Threshold + - name: tpsDecelEnleanmentThreshold + title: Decel Threshold + - name: _fieldText_ + title: '#Accelerator Pump model:' + - name: tpsAccelFractionPeriod + title: Fraction Period + - name: tpsAccelFractionDivisor + title: Fraction Divisor + WallWettingAccelPanel: + title: Wall Wetting (alpha version) + panels: {} + fields: + - name: complexWallModel + title: Wall fueling model type + - name: wwaeTau + title: evaporation time constant / tau + condition: '{ complexWallModel == 0 }' + - name: wwaeBeta + title: added to wall coef / beta + condition: '{ complexWallModel == 0 }' + AccelEnrich: + title: Accel/Decel Enrichment + panels: + TpsAccelPanel: + fields: [] + panels: {} + WallWettingAccelPanel: + fields: [] + panels: {} + fields: + - name: noAccelAfterHardLimitPeriodSecs + title: No accel after RPM hard limit + wwTauCurves: + title: Wall wetting AE evaporation time + panels: + wwTauCltCurve: + fields: [] + panels: {} + wwTauMapCurve: + fields: [] + panels: {} + fields: + - name: _fieldText_ + title: >- + #Set a base evaporation time based on coolant temperature, and a + multiplier based on MAP. + wwBetaCurves: + title: Wall wetting AE impact fraction + panels: + wwBetaCltCurve: + fields: [] + panels: {} + wwBetaMapCurve: + fields: [] + panels: {} + fields: + - name: _fieldText_ + title: >- + #Set a base impact fraction based on coolant temperature, and a + multiplier based on MAP. + auxValvesIO: + title: Outputs + panels: {} + fields: + - name: auxValves1 + title: 'aux valve #1' + - name: auxValves2 + title: 'aux valve #2' + scriptSetting: + title: Setting + panels: {} + fields: + - name: _fieldText_ + title: '!Use rusEFI console for Lua script editing' + - name: _fieldText_ + title: Set number is not associated with the output number. + - name: _fieldText_ + title: Set number, only the cell number with some numbers. + - name: scriptSettingName1 + title: 'Name #1' + - name: scriptSetting1 + title: 'Setting #1' + - name: scriptSettingName2 + title: 'Name #2' + - name: scriptSetting2 + title: 'Setting #2' + - name: scriptSettingName3 + title: 'Name #3' + - name: scriptSetting3 + title: 'Setting #3' + - name: scriptSettingName4 + title: 'Name #4' + - name: scriptSetting4 + title: 'Setting #4' + - name: scriptSettingName5 + title: 'Name #5' + - name: scriptSetting5 + title: 'Setting #5' + - name: scriptSettingName6 + title: 'Name #6' + - name: scriptSetting6 + title: 'Setting #6' + scriptSettingDialog: + title: Script Settings + layout: border + panels: + scriptSetting: + layout: East + fields: [] + panels: {} + fields: [] + auxInputsDialog: + title: Lua Analog Inputs + panels: {} + fields: + - name: auxAnalogInputs1 + title: 'ADC #1' + - name: auxAnalogInputs2 + title: 'ADC #2' + - name: auxAnalogInputs3 + title: 'ADC #3' + - name: auxAnalogInputs4 + title: 'ADC #4' + - name: auxAnalogInputs5 + title: 'ADC #5' + - name: auxAnalogInputs6 + title: 'ADC #6' + - name: auxAnalogInputs7 + title: 'ADC #7' + - name: auxAnalogInputs8 + title: 'ADC #8' + luaOutputs: + title: Lua Outputs + panels: {} + fields: + - name: _fieldText_ + title: '!Use rusEFI console for Lua script editing' + - name: _fieldText_ + title: '#Call startPwm to initialize, then call' + - name: _fieldText_ + title: '#setPwmDuty and setPwmFreq to vary duty/freq' + - name: _fieldText_ + title: '#See rusefi.com/s/lua for more info' + - name: luaOutputPins1 + title: 'output #0' + - name: luaOutputPins2 + title: 'output #1' + - name: luaOutputPins3 + title: 'output #2' + - name: luaOutputPins4 + title: 'output #3' + - name: luaOutputPins5 + title: 'output #4' + - name: luaOutputPins6 + title: 'output #5' + - name: luaOutputPins7 + title: 'output #6' + - name: luaOutputPins8 + title: 'output #7' + - name: _fieldText_ + title: TCU Enabled + - name: _fieldText_ + title: Gear Controller + - name: _fieldText_ + title: Transmission Controller + shiftSolenoidPanel: + title: Shift Solenoids + panels: {} + fields: + - name: _fieldText_ + title: Solenoid 1 Pin + - name: _fieldText_ + title: Solenoid 1 Pin Mode + - name: _fieldText_ + title: Solenoid 2 Pin + - name: _fieldText_ + title: Solenoid 2 Pin Mode + - name: _fieldText_ + title: Solenoid 3 Pin + - name: _fieldText_ + title: Solenoid 3 Pin Mode + - name: _fieldText_ + title: Solenoid 4 Pin + - name: _fieldText_ + title: Solenoid 4 Pin Mode + - name: _fieldText_ + title: Solenoid 5 Pin + - name: _fieldText_ + title: Solenoid 5 Pin Mode + - name: _fieldText_ + title: Solenoid 6 Pin + - name: _fieldText_ + title: Solenoid 6 Pin Mode + - name: _fieldText_ + title: 3-2 Solenoid Pin + - name: _fieldText_ + title: 3-2 Solenoid Pin mode + - name: _fieldText_ + title: 3-2 Solenoid Frequency + otherSolenoidPanel: + title: Other Solenoids + panels: {} + fields: + - name: _fieldText_ + title: TCC On/Off Solenoid Pin + - name: _fieldText_ + title: TCC On/Off Solenoid Pin Mode + - name: _fieldText_ + title: TCC PWM Solenoid Pin + - name: _fieldText_ + title: TCC PWM Solenoid Pin Mode + - name: _fieldText_ + title: TCC PWM Solenoid Frequency + - name: _fieldText_ + title: Pressure Control Solenoid Pin + - name: _fieldText_ + title: Pressure Control Solenoid Pin Mode + - name: _fieldText_ + title: Pressure Control Solenoid Frequency + buttonShiftInputPanel: + title: Switch/Button Shift + panels: {} + fields: + - name: _fieldText_ + title: Upshift Pin + - name: _fieldText_ + title: Upshift Pin Mode + - name: _fieldText_ + title: Downshift Pin + - name: _fieldText_ + title: Downshift Pin Mode + inputSpeedSensorPanel: + title: Input Speed Sensor + panels: {} + fields: + - name: tcuInputSpeedSensorPin + title: Input Pin + - name: issFilterReciprocal + title: Filter parameter + condition: '{ tcuInputSpeedSensorPin != 0 }' + - name: tcuInputSpeedSensorTeeth + title: Tooth Count + tcuControls: + title: Transmission Settings + panels: + transmissionPanel: + fields: [] + panels: {} + shiftSolenoidPanel: + fields: [] + panels: {} + otherSolenoidPanel: + fields: [] + panels: {} + fields: [] + gearControls: + title: Gear Selection Settings + panels: + buttonShiftInputPanel: + fields: [] + panels: {} + fields: [] + inputSpeedSensor: + title: Input Speed Sensor + panels: + inputSpeedSensorPanel: + fields: [] + panels: {} + fields: [] + tccCurves: + title: TCC Lock/Unlock Speed + panels: + tccLockCurve: + fields: [] + panels: {} + fields: [] + pcPerGearDialog: + title: Line Pressure Per Gear Steady State + panels: + pcPerGearCurve: + fields: [] + panels: {} + fields: [] + pcPerShiftDialog: + title: Line Pressure Per Shift + panels: + pcPerShiftCurve: + fields: [] + panels: {} + fields: [] + 32Dialog: + title: 3-2 Shift Solenoid Percent by Speed + panels: + 32Curve: + fields: [] + panels: {} + fields: [] + boostDialog: + title: '' + panels: {} + fields: + - name: isBoostControlEnabled + title: Enable + - name: boostType + title: Control Mode + condition: '{ isBoostControlEnabled }' + - name: boostControlPin + title: Output + condition: '{ boostControlPin != 0 || isBoostControlEnabled }' + - name: boostControlPinMode + title: Output Mode + condition: '{ isBoostControlEnabled }' + - name: boostPwmFrequency + title: Frequency + condition: '{ isBoostControlEnabled }' + - name: boostControlSafeDutyCycle + title: Safe duty cycle + condition: '{ isBoostControlEnabled }' + - name: boostControlMinRpm + title: No boost control below RPM + condition: '{ isBoostControlEnabled }' + - name: boostControlMinTps + title: No boost control below TPS + condition: '{ isBoostControlEnabled }' + - name: boostControlMinMap + title: No boost control below MAP + condition: '{ isBoostControlEnabled }' + boostOpenLoopDialog: + title: '' + layout: border + panels: + boostTableTbl: + layout: Center + fields: [] + panels: {} + fields: [] + boostPidDialog: + title: '' + panels: {} + fields: + - name: minimumBoostClosedLoopMap + title: Enable closed loop above + condition: '{ isBoostControlEnabled && boostType == 1 }' + - name: boostPid_pFactor + title: P Gain + condition: '{ isBoostControlEnabled && boostType == 1 }' + - name: boostPid_iFactor + title: I Gain + condition: '{ isBoostControlEnabled && boostType == 1 }' + - name: boostPid_dFactor + title: D Gain + condition: '{ isBoostControlEnabled && boostType == 1 }' + - name: boostPid_minValue + title: Min adjustment + condition: '{ isBoostControlEnabled && boostType == 1 }' + - name: boostPid_maxValue + title: Max adjustment + condition: '{ isBoostControlEnabled && boostType == 1 }' + boostTargetDialog: + title: '' + layout: card + panels: + boostTable2Tbl: + fields: [] + panels: {} + fields: [] + boostEtbPid: + title: '' + panels: + veTableTbl: + layout: South + fields: [] + panels: {} + fields: + - name: _fieldText_ + title: This PID is controlling how DC motor reaches desired position + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: '!This section is for advanced users only!' + - name: etbFunctions1 + title: 'H-Bridge #1 function' + - name: etbFunctions2 + title: 'H-Bridge #2 function' + - name: etbWastegatePid_pFactor + title: P gain + condition: '{ isBoostControlEnabled }' + - name: etbWastegatePid_iFactor + title: I gain + condition: '{ isBoostControlEnabled }' + - name: etbWastegatePid_dFactor + title: D gain + condition: '{ isBoostControlEnabled }' + - name: etbWastegatePid_minValue + title: PID min + condition: '{ isBoostControlEnabled }' + - name: etbWastegatePid_maxValue + title: PID max + condition: '{ isBoostControlEnabled }' + help: veTableDialogHelp + veTableDialog3D: + title: VE Table + panels: + veTableMap: + layout: South + fields: [] + panels: {} + fields: [] + help: veTableDialogHelp + etbPidDialog: + title: PID settings + panels: {} + fields: + - name: etb_pFactor + title: pFactor + - name: etb_iFactor + title: iFactor + - name: etb_dFactor + title: dFactor + - name: etb_minValue + title: pid min + - name: etb_maxValue + title: pid max + - name: etb_iTermMin + title: iTermMin + - name: etb_iTermMax + title: iTermMax + etbIdleDialog: + title: ETB Idle + panels: {} + fields: + - name: useETBforIdleControl + title: use ETB for idle + - name: etbIdleThrottleRange + title: ETB idle maximum angle + - name: _fieldText_ + title: https://rusefi.com/s/etb + - name: disableEtbWhenEngineStopped + title: Disable ETB if engine is stopped + - name: pauseEtbControl + title: Disable ETB Motor + - name: etbFunctions1 + title: 'H-Bridge #1 function' + - name: etbFunctions2 + title: 'H-Bridge #2 function' + - name: etbFreq + title: PWM Frequency + - name: etbMinimumPosition + title: Minimum ETB position + - name: etbMaximumPosition + title: Maximum ETB position + etbAutotune: + title: PID Autotune + panels: + etbIdleDialog: + condition: '{ throttlePedalPositionAdcChannel != 0 }' + fields: [] + panels: {} + etbPidDialog: + condition: '{ (throttlePedalPositionAdcChannel != 0) || (etbFunctions1 == 3) }' + fields: [] + panels: {} + etbAutotune: + fields: [] + panels: {} + fields: + - name: _fieldText_ + title: 'First step: calibrate TPS and hit ''Burn''' + - name: _fieldText_ + title: Second step + - name: _fieldText_ + title: '!Set debug mode below to ''ETB Autotune'' to show more detail' + - name: debugMode + title: Debug mode + etbDialog: + title: Electronic Throttle Body + layout: border + panels: + etbDialogLeft: + layout: West + fields: [] + panels: {} + etbDialogRight: + layout: East + fields: [] + panels: {} + fields: [] + help: etbHelp + testSpark: + title: Spark + panels: {} + fields: [] + testMisc: + title: Misc + panels: {} + fields: [] + ioTest: + title: Bench Test & Commands + layout: xAxis + panels: + testSpark: + fields: [] + panels: {} + testInjectors: + fields: [] + panels: {} + testOther: + fields: [] + panels: {} + testLuaOut: + fields: [] + panels: {} + testMisc: + fields: [] + panels: {} + fields: [] + injTest_l: + title: Output test modes + layout: yAxis + panels: {} + fields: + - name: benchTestCount + title: Iterations + - name: benchTestOffTime + title: ON time + - name: benchTestOnTime + title: OFF time + injTest_r: + title: Reference gauges + layout: yAxis + panels: {} + fields: [] + injTest: + title: '' + layout: xAxis + panels: + injTest_l: + fields: [] + panels: {} + injTest_r: + fields: [] + panels: {} + fields: [] + widebandConfig: + title: rusEFI Wideband Config + panels: {} + fields: + - name: _fieldText_ + title: >- + !Please connect exactly one wideband controller before pressing these + buttons! + - name: _fieldText_ + title: >- + !These buttons will set ALL connected controllers to the specified + index. + - name: _fieldText_ + title: '!Disconnect all controllers you don''t want to set!' + - name: forceO2Heating + title: Force O2 sensor heating + engineTypeDialog: + title: Popular vehicles + panels: {} + fields: + - name: _fieldText_ + title: >- + !These buttons send a command to rusEFI controller to apply preset + values + - name: _fieldText_ + title: >- + !Once you send the command, please reconnect to rusEFI controller in + order to read fresh values + ecuStimulator: + title: ECU stimulator + panels: {} + fields: + - name: triggerSimulatorFrequency + title: Trigger Simulator + - name: _fieldText_ + title: '' + - name: logicAnalyzerPins1 + title: Logic input channel 1 + - name: logicAnalyzerPins2 + title: Logic input channel 2 + - name: logicAnalyzerPins3 + title: Logic input channel 3 + - name: logicAnalyzerPins4 + title: Logic input channel 4 + - name: _fieldText_ + title: '' + - name: engineChartSize + title: Engine chart size + datalogSettings: + title: Datalogging Settings + panels: {} + fields: + - name: _fieldText_ + title: '#Disabling optional logging may increase update rate!' + - name: enableLogDebugChannels + title: Log debug channels + - name: enableLogErrorList + title: Log recent errors list + smLaunchControlWest: + title: Launch Control Settings + panels: {} + fields: + - name: launchControlEnabled + title: Enable Launch Control + - name: launchActivationMode + title: Activation Mode + - name: launchActivatePin + title: Launch Button + condition: >- + { launchActivatePin != 0 || (launchActivationMode == 0 && + launchControlEnabled == 1)} + - name: launchActivateInverted + title: Launch Button inverted + - name: launchActivatePinMode + title: Launch Button mode + condition: '{launchActivationMode == 0 && launchControlEnabled == 1}' + - name: clutchDownPin + title: Clutch Down + condition: '{launchActivationMode == 1 && launchControlEnabled == 1}' + - name: clutchDownPinInverted + title: Clutch Down inverted + - name: clutchDownPinMode + title: Clutch Down mode + condition: '{launchActivationMode == 1 && launchControlEnabled == 1}' + - name: _fieldText_ + title: '' + - name: launchSpeedThreshold + title: Speed Threshold + condition: '{launchControlEnabled == 1}' + - name: _fieldText_ + title: '' + - name: launchRpm + title: Launch RPM + condition: '{launchControlEnabled == 1}' + - name: launchTpsThreshold + title: TPS Threshold + condition: '{launchControlEnabled == 1}' + - name: enableLaunchRetard + title: Ignition Retard enable + condition: '{launchControlEnabled == 1}' + - name: launchTimingRetard + title: Ignition Retard + condition: '{launchControlEnabled == 1 && enableLaunchRetard == 1}' + - name: launchTimingRpmRange + title: Ignition Retard RPM Adder + condition: '{launchControlEnabled == 1 && enableLaunchRetard == 1}' + - name: launchSmoothRetard + title: Smooth Retard Mode + condition: '{launchControlEnabled == 1 && enableLaunchRetard == 1}' + - name: _fieldText_ + title: Hard Cut Mode + - name: launchSparkCutEnable + title: Ignition Cut + condition: '{launchControlEnabled == 1}' + - name: launchFuelCutEnable + title: Fuel Cut + condition: '{launchControlEnabled == 1}' + - name: hardCutRpmRange + title: Hard Cut RPM Adder + condition: '{launchControlEnabled == 1}' + smLaunchControl: + title: '' + layout: border + panels: + smLaunchControlWest: + layout: West + fields: [] + panels: {} + launch_control_stateDialog: + layout: East + fields: [] + panels: {} + fields: [] + smRollingLaunch: + title: Rolling Launch Settings NOT WORKING + panels: {} + fields: + - name: rollingLaunchEnabled + title: Enable Rolling Launch + antiLag: + title: AntiLag Settings NOT WORKING + panels: {} + fields: + - name: antiLagEnabled + title: Enable AntiLag + - name: antiLagActivationMode + title: Activation Mode + condition: '{antiLagEnabled == 1}' + - name: antiLagActivatePin + title: Switch Input + condition: >- + {antiLagActivatePin != 0 || ( antiLagActivationMode == 1 && + antiLagEnabled == 1 ) } + coastingFuelCutControl: + title: Coasting Fuel Cutoff Settings + panels: {} + fields: + - name: coastingFuelCutEnabled + title: Enable Coasting Fuel Cutoff + - name: coastingFuelCutClt + title: No cut below CLT + condition: '{coastingFuelCutEnabled == 1}' + - name: coastingFuelCutRpmHigh + title: RPM cut fuel above + condition: '{coastingFuelCutEnabled == 1}' + - name: coastingFuelCutRpmLow + title: RPM restore fuel below + condition: '{coastingFuelCutEnabled == 1}' + - name: coastingFuelCutVssHigh + title: Vehicle speed cut above + condition: '{coastingFuelCutEnabled == 1}' + - name: coastingFuelCutVssLow + title: Vehicle speed restore below + condition: '{coastingFuelCutEnabled == 1}' + - name: coastingFuelCutTps + title: Cut fuel below TPS + condition: '{coastingFuelCutEnabled == 1}' + - name: coastingFuelCutMap + title: Cut fuel below MAP + condition: '{coastingFuelCutEnabled == 1}' + - name: dfcoDelay + title: Fuel cut delay + condition: '{coastingFuelCutEnabled == 1}' + - name: noFuelTrimAfterDfcoTime + title: Inhibit closed loop fuel after cut + condition: '{coastingFuelCutEnabled == 1}' + rotaryDialog: + title: Rotary + panels: {} + fields: + - name: enableTrailingSparks + title: Enable Trailing Sparks + - name: trailingSparkAngle + title: Trailing Spark Offset + - name: trailingCoilPins1 + title: Trailing Pin 1 + - name: trailingCoilPins2 + title: Trailing Pin 2 + - name: trailingCoilPins3 + title: Trailing Pin 3 + - name: trailingCoilPins4 + title: Trailing Pin 4 + mapCamDialog: + title: Engine Phase by MAP sensor + panels: {} + fields: + - name: mapCamDetectionAnglePosition + title: mapCamDetectionAnglePosition + fancyHardwareDialog: + title: Fancy Boards + panels: {} + fields: + - name: boardUseTachPullUp + title: Tachometer Output + - name: boardUseTempPullUp + title: boardUseTempPullUp + - name: boardUseCrankPullUp + title: boardUseCrankPullUp + - name: boardUse2stepPullDown + title: 2-step input + - name: boardUseCamPullDown + title: boardUseCamPullDown + - name: boardUseCamVrPullUp + title: boardUseCamVrPullUp + parkingLot: + title: Experimental/Broken + panels: + mapCamDialog: + fields: [] + panels: {} + allTriggerDebug: + fields: [] + panels: {} + torqueTableTbl: + fields: [] + panels: {} + fields: + - name: yesUnderstandLocking + title: I understand ECU Locking + - name: tuneHidingKey + title: Tune read/write password + condition: '{ yesUnderstandLocking == 1 }' + - name: disablePrimaryUart + title: disablePrimaryUart + - name: _fieldText_ + title: '#System hacks' + - name: vvtBooleanForVerySpecialCases + title: vvtBooleanForVerySpecialCases + - name: globalFuelCorrection + title: Global fuel correction + - name: mapAveragingSchedulingAtIndex + title: MAP Averaging Logic @ + - name: showHumanReadableWarning + title: showHumanReadableWarning (affects Burn) + - name: warning_message + title: Warning Message + - name: useFordRedundantTps + title: Ford redundant TPS mode + - name: consumeObdSensors + title: consumeObdSensors + condition: '{ canReadEnabled == 1 && canWriteEnabled == 1}' + - name: artificialTestMisfire + title: Artificial Misfire + - name: alwaysInstantRpm + title: Always use instant RPM + - name: kickStartCranking + title: TODO KS mode 4569 + vrThreshold1: + title: VR 1 Threshold + panels: + vrThresholdCurve1: + fields: [] + panels: {} + fields: + - name: vrThreshold1_pin + title: Pin + vrThreshold2: + title: VR 2 Threshold + panels: + vrThresholdCurve2: + fields: [] + panels: {} + vrThreshold1: + fields: [] + panels: {} + vrThreshold2: + fields: [] + panels: {} + fields: + - name: vrThreshold2_pin + title: Pin + help: vrThresholdHelp + gppwm1left: + title: '' + panels: {} + fields: + - name: gppwm1_pin + title: Pin + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: Set frequency to 0hz for on-off mode + - name: gppwm1_pwmFrequency + title: Frequency + condition: '{gppwm1_pin != 0}' + - name: _fieldText_ + title: '' + - name: gppwm1_onAboveDuty + title: On above duty + condition: '{gppwm1_pin != 0 && gppwm1_pwmFrequency == 0}' + - name: gppwm1_offBelowDuty + title: Off below duty + condition: '{gppwm1_pin != 0 && gppwm1_pwmFrequency == 0}' + - name: gppwm1_dutyIfError + title: Duty if error + condition: '{gppwm1_pin != 0}' + - name: _fieldText_ + title: '' + - name: gppwm1_loadAxis + title: Load Axis + condition: '{gppwm1_pin != 0}' + - name: gpPwmNote1 + title: Note + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: '' + gppwm1: + title: General Purpose PWM 1 + layout: xAxis + panels: + gppwm1left: + fields: [] + panels: {} + gppwm1Tbl: + condition: '{gppwm1_pin != 0}' + fields: [] + panels: {} + fields: [] + gppwm2left: + title: '' + panels: {} + fields: + - name: gppwm2_pin + title: Pin + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: Set frequency to 0hz for on-off mode + - name: gppwm2_pwmFrequency + title: Frequency + condition: '{gppwm2_pin != 0}' + - name: _fieldText_ + title: '' + - name: gppwm2_onAboveDuty + title: On above duty + condition: '{gppwm2_pin != 0 && gppwm2_pwmFrequency == 0}' + - name: gppwm2_offBelowDuty + title: Off below duty + condition: '{gppwm2_pin != 0 && gppwm2_pwmFrequency == 0}' + - name: gppwm2_dutyIfError + title: Duty if error + condition: '{gppwm2_pin != 0}' + - name: _fieldText_ + title: '' + - name: gppwm2_loadAxis + title: Load Axis + condition: '{gppwm2_pin != 0}' + - name: gpPwmNote2 + title: Note + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: '' + gppwm2: + title: General Purpose PWM 2 + layout: xAxis + panels: + gppwm2left: + fields: [] + panels: {} + gppwm2Tbl: + condition: '{gppwm2_pin != 0}' + fields: [] + panels: {} + fields: [] + gppwm3left: + title: '' + panels: {} + fields: + - name: gppwm3_pin + title: Pin + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: Set frequency to 0hz for on-off mode + - name: gppwm3_pwmFrequency + title: Frequency + condition: '{gppwm3_pin != 0}' + - name: _fieldText_ + title: '' + - name: gppwm3_onAboveDuty + title: On above duty + condition: '{gppwm3_pin != 0 && gppwm3_pwmFrequency == 0}' + - name: gppwm3_offBelowDuty + title: Off below duty + condition: '{gppwm3_pin != 0 && gppwm3_pwmFrequency == 0}' + - name: gppwm3_dutyIfError + title: Duty if error + condition: '{gppwm3_pin != 0}' + - name: _fieldText_ + title: '' + - name: gppwm3_loadAxis + title: Load Axis + condition: '{gppwm3_pin != 0}' + - name: gpPwmNote3 + title: Note + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: '' + gppwm3: + title: General Purpose PWM 3 + layout: xAxis + panels: + gppwm3left: + fields: [] + panels: {} + gppwm3Tbl: + condition: '{gppwm3_pin != 0}' + fields: [] + panels: {} + fields: [] + gppwm4left: + title: '' + panels: {} + fields: + - name: gppwm4_pin + title: Pin + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: Set frequency to 0hz for on-off mode + - name: gppwm4_pwmFrequency + title: Frequency + condition: '{gppwm4_pin != 0}' + - name: _fieldText_ + title: '' + - name: gppwm4_onAboveDuty + title: On above duty + condition: '{gppwm4_pin != 0 && gppwm4_pwmFrequency == 0}' + - name: gppwm4_offBelowDuty + title: Off below duty + condition: '{gppwm4_pin != 0 && gppwm4_pwmFrequency == 0}' + - name: gppwm4_dutyIfError + title: Duty if error + condition: '{gppwm4_pin != 0}' + - name: _fieldText_ + title: '' + - name: gppwm4_loadAxis + title: Load Axis + condition: '{gppwm4_pin != 0}' + - name: gpPwmNote4 + title: Note + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: '' + gppwm4: + title: General Purpose PWM 4 + layout: xAxis + panels: + gppwm4left: + fields: [] + panels: {} + gppwm4Tbl: + condition: '{gppwm4_pin != 0}' + fields: [] + panels: {} + fields: [] + hpfpCamDialog: + title: HPFP Cam Configuration + panels: + hpfpLobeProfileCurve: + condition: '{hpfpCamLobes != 0}' + fields: [] + panels: {} + fields: + - name: hpfpCamLobes + title: Number of lobes + - name: hpfpCam + title: If using VVT, which cam the pump is driven from + condition: '{hpfpCamLobes != 0}' + - name: hpfpPeakPos + title: Angle of first lobe + condition: '{hpfpCamLobes != 0}' + hpfpPumpDialog: + title: HPFP Pump Configuration + panels: + hpfpDeadtimeCurve: + condition: '{hpfpCamLobes != 0}' + fields: [] + panels: {} + fields: + - name: hpfpValvePin + title: Valve Pin + condition: '{hpfpCamLobes != 0}' + - name: hpfpValvePinMode + title: Valve Pin Mode + condition: '{hpfpCamLobes != 0}' + - name: mc33_hpfp_i_peak + title: Valve peak current + condition: '{hpfpCamLobes != 0}' + - name: mc33_hpfp_i_hold + title: Valve hold current + condition: '{hpfpCamLobes != 0}' + - name: mc33_hpfp_i_hold_off + title: Valve hold off time + condition: '{hpfpCamLobes != 0}' + - name: mc33_hpfp_max_hold + title: Valve maximum duration + condition: '{hpfpCamLobes != 0}' + - name: hpfpPumpVolume + title: Pump volume + condition: '{hpfpCamLobes != 0}' + - name: hpfpMinAngle + title: Minimum angle + condition: '{hpfpCamLobes != 0}' + - name: hpfpActivationAngle + title: Activation angle + condition: '{hpfpCamLobes != 0}' + - name: hpfpTargetDecay + title: Target decay rate + condition: '{hpfpCamLobes != 0}' + - name: hpfpPidP + title: Proportional gain + condition: '{hpfpCamLobes != 0}' + - name: hpfpPidI + title: Integral gain + condition: '{hpfpCamLobes != 0}' +curves: + knockThresholdCurve: + title: Engine knock threshold RPM based + labels: + - RPM + - Threshold + xAxis: + - 0 + - 8000 + - 9 + yAxis: + - 0 + - 8 + - 10 + xBins: + - knockNoiseRpmBins + - RPMValue + yBins: + - knockBaseNoise + size: [] + narrowToWideOxygenCurve: + title: Narrow to Wideband approximation + labels: + - Voltage + - AFR + xAxis: + - 0 + - 6 + - 10 + yAxis: + - 0 + - 28 + - 10 + xBins: + - narrowToWideOxygenBins + yBins: + - narrowToWideOxygen + size: [] + scriptCurve1: + title: 'Script Curve #1' + labels: + - X + - 'Y' + xAxis: + - 0 + - 128 + - 10 + yAxis: + - -155 + - 150 + - 10 + xBins: + - scriptCurve1Bins + yBins: + - scriptCurve1 + size: [] + scriptCurve2: + title: 'Script Curve #2' + labels: + - X + - 'Y' + xAxis: + - 0 + - 128 + - 10 + yAxis: + - -150 + - 150 + - 10 + xBins: + - scriptCurve2Bins + yBins: + - scriptCurve2 + size: [] + scriptCurve3: + title: 'Script Curve #3' + labels: + - X + - 'Y' + xAxis: + - 0 + - 128 + - 10 + yAxis: + - -5 + - 5 + - 10 + xBins: + - scriptCurve3Bins + yBins: + - scriptCurve3 + size: [] + scriptCurve4: + title: 'Script Curve #4' + labels: + - X + - 'Y' + xAxis: + - 0 + - 128 + - 10 + yAxis: + - -5 + - 5 + - 10 + xBins: + - scriptCurve4Bins + yBins: + - scriptCurve4 + size: [] + scriptCurve5: + title: 'Script Curve #5' + labels: + - X + - 'Y' + xAxis: + - 0 + - 128 + - 10 + yAxis: + - -5 + - 5 + - 10 + xBins: + - scriptCurve5Bins + yBins: + - scriptCurve5 + size: [] + scriptCurve6: + title: 'Script Curve #6' + labels: + - X + - 'Y' + xAxis: + - 0 + - 128 + - 10 + yAxis: + - -5 + - 5 + - 10 + xBins: + - scriptCurve6Bins + yBins: + - scriptCurve6 + size: [] + dwellCorrection: + title: Dwell time base + labels: + - RPM + - Dwell + xAxis: + - 0 + - 8000 + - 9 + yAxis: + - 0 + - 8 + - 9 + xBins: + - sparkDwellRpmBins + - RPMValue + yBins: + - sparkDwellValues + size: [] + dwellVoltageCorrection: + title: Dwell voltage correction + labels: + - Battery Volts + - Multiplier + xAxis: + - 6 + - 16 + - 11 + yAxis: + - 0 + - 3 + - 7 + xBins: + - dwellVoltageCorrVoltBins + - VBatt + yBins: + - dwellVoltageCorrValues + size: [] + primingPulse: + title: Priming pulse fuel mass + labels: + - Coolant + - Prime Pulse + xAxis: + - -40 + - 120 + - 9 + yAxis: + - 0 + - 1000 + - 9 + xBins: + - primeBins + - coolant + yBins: + - primeValues + size: [] + map_samplingAngleCurve: + title: MAP Sampling Start Angle + labels: + - RPM + - Angle + xAxis: + - 0 + - 8000 + - 9 + yAxis: + - 0 + - 180 + - 10 + xBins: + - map_samplingAngleBins + - RPMValue + yBins: + - map_samplingAngle + size: [] + map_samplingWindowCurve: + title: MAP Sampling Duration + labels: + - RPM + - Window + xAxis: + - 0 + - 8000 + - 9 + yAxis: + - 0 + - 180 + - 10 + xBins: + - map_samplingWindowBins + - RPMValue + yBins: + - map_samplingWindow + size: [] + injectorsDeadTime: + title: Injector dead time + labels: + - Battery + - Dead Time + xAxis: + - 6 + - 16 + - 11 + yAxis: + - 0 + - 8 + - 9 + xBins: + - injector_battLagCorrBins + - VBatt + yBins: + - injector_battLagCorr + size: [] + vrThresholdCurve1: + title: VR 1 Threshold + labels: + - RPM + - Voltage + xAxis: + - 0 + - 8000 + - 9 + yAxis: + - 0 + - 2.5 + - 6 + xBins: + - vrThreshold1_rpmBins + - RPMValue + yBins: + - vrThreshold1_values + size: [] + vrThresholdCurve2: + title: VR 2 Threshold + labels: + - RPM + - Voltage + xAxis: + - 0 + - 8000 + - 9 + yAxis: + - 0 + - 2.5 + - 6 + xBins: + - vrThreshold2_rpmBins + - RPMValue + yBins: + - vrThreshold2_values + size: [] + mafDecodingCurve: + title: MAF sensor + labels: + - Voltage + - kg/hour + xAxis: + - -1 + - 6 + - 10 + yAxis: + - -30 + - 1300 + - 10 + xBins: + - mafDecodingBins + - rawMaf + yBins: + - mafDecoding + size: [] + iatFuelCorrCurve: + title: Intake air temperature fuel Multiplier + labels: + - Air Temp + - Multiplier + xAxis: + - -40 + - 120 + - 9 + yAxis: + - 0 + - 2 + - 11 + xBins: + - iatFuelCorrBins + - intake + yBins: + - iatFuelCorr + size: [] + cltTimingCorrCurve: + title: Warmup timing correction + labels: + - Coolant + - Extra + xAxis: + - -40 + - 120 + - 9 + yAxis: + - 0 + - 20 + - 9 + xBins: + - cltTimingBins + - coolant + yBins: + - cltTimingExtra + size: [] + cltFuelCorrCurve: + title: Warmup fuel manual Multiplier + labels: + - Coolant + - Multiplier + xAxis: + - -40 + - 120 + - 9 + yAxis: + - 0 + - 3 + - 10 + xBins: + - cltFuelCorrBins + - coolant + yBins: + - cltFuelCorr + size: [] + crankingCltCurve: + title: Cranking Coolant Temperature Multiplier + labels: + - Coolant + - Multiplier + xAxis: + - -40 + - 120 + - 9 + yAxis: + - 0 + - 3 + - 10 + xBins: + - crankingFuelBins + - coolant + yBins: + - crankingFuelCoef + size: [] + crankingCltCurveE100: + title: Cranking Coolant Temperature Multiplier (Flex Fuel E85) + labels: + - Coolant + - Multiplier + xAxis: + - -40 + - 120 + - 9 + yAxis: + - 0 + - 3 + - 10 + xBins: + - crankingFuelBins + - coolant + yBins: + - crankingFuelCoefE100 + size: [] + cltRevLimitCurve: + title: '' + labels: + - Coolant + - RPM Limit + xAxis: + - -40 + - 120 + - 9 + yAxis: + - 0 + - 8000 + - 9 + xBins: + - cltRevLimitRpmBins + - coolant + yBins: + - cltRevLimitRpm + size: [] + etbTpsBiasCurve: + title: Electronic TB Bias Curve + labels: + - TPS + - duty bias + xAxis: + - 0 + - 50 + - 11 + yAxis: + - -40 + - 40 + - 9 + xBins: + - etbBiasBins + - TPSValue + yBins: + - etbBiasValues + size: [] + crankingTpsCurve: + title: Cranking TPS Multiplier + labels: + - TPS + - Multiplier + xAxis: + - 0 + - 100 + - 11 + yAxis: + - 0 + - 3 + - 10 + xBins: + - crankingTpsBins + - TPSValue + yBins: + - crankingTpsCoef + size: [] + crankingDurationCurve: + title: Cranking Duration Multiplier + labels: + - Engine Cycle + - Multiplier + xAxis: + - 0 + - 50 + - 11 + yAxis: + - 0 + - 5 + - 6 + xBins: + - crankingCycleBins + yBins: + - crankingCycleCoef + size: [] + cltIdleCurve: + title: Warmup Idle multiplier + labels: + - Coolant + - Multiplier + xAxis: + - -40 + - 120 + - 10 + yAxis: + - 0 + - 3 + - 10 + xBins: + - cltIdleCorrBins + - coolant + yBins: + - cltIdleCorr + size: [] + iacCoastingCurve: + title: Coasting IAC Position + labels: + - RPM + - Multiplier + xAxis: + - -40 + - 120 + - 9 + yAxis: + - 0 + - 100 + - 10 + xBins: + - iacCoastingRpmBins + - RPMValue + yBins: + - iacCoasting + size: [] + cltCrankingCurve: + title: Cranking Idle Air multiplier + labels: + - Coolant + - Multiplier + xAxis: + - -40 + - 120 + - 9 + yAxis: + - 0 + - 3 + - 10 + xBins: + - cltCrankingCorrBins + - coolant + yBins: + - cltCrankingCorr + size: [] + cltIdleRPMCurve: + title: Idle Target RPM + labels: + - Coolant + - RPM + xAxis: + - -40 + - 120 + - 9 + yAxis: + - 0 + - 2400 + - 13 + xBins: + - cltIdleRpmBins + - coolant + yBins: + - cltIdleRpm + - RPMValue + size: [] + idleAdvanceCurve: + title: Idle Advance Angle + labels: + - RPM + - degrees + xAxis: + - 0 + - 2400 + - 13 + yAxis: + - -100 + - 100 + - 11 + xBins: + - idleAdvanceBins + - RPMValue + yBins: + - idleAdvance + size: [] + crankingAdvanceCurve: + title: Cranking Advance Angle + labels: + - RPM + - degrees + xAxis: + - 0 + - 1200 + - 13 + yAxis: + - -30 + - 30 + - 11 + xBins: + - crankingAdvanceBins + - RPMValue + yBins: + - crankingAdvance + size: [] + fuelLevelCurve: + title: Fuel Level + labels: + - Voltage + - '%' + xAxis: + - 0 + - 5 + - 6 + yAxis: + - 0 + - 100 + - 11 + xBins: + - fuelLevelBins + yBins: + - fuelLevelValues + size: [] + wueAfrTargetOffsetCurve: + title: AFR Target Temperature Adjustment + labels: + - Coolant + - AFR Offset + xAxis: + - -40 + - 200 + - 9 + yAxis: + - -3 + - 1 + - 5 + xBins: + - cltFuelCorrBins + - coolant + yBins: + - wueAfrTargetOffset + size: [] + wueAnalyzer_warmup_curve: + title: Warmup Enrichment + labels: + - Coolant + - Current WUE + - Coolant + - Corrected + xAxis: + - -40 + - 200 + - 9 + yAxis: + - 90 + - 500 + - 6 + xBins: + - cltFuelCorrBins + - coolant + yBins: + - wueAnalRecommend + size: [] + hpfpLobeProfileCurve: + title: HPFP Lobe Profile + labels: + - '% pump volume' + - angle + xAxis: + - 0 + - 100 + - 11 + yAxis: + - 0 + - 240 + - 13 + xBins: + - hpfpLobeProfileQuantityBins + yBins: + - hpfpLobeProfileAngle + size: [] + hpfpDeadtimeCurve: + title: HPFP Valve Deadtime + labels: + - volts + - ms + xAxis: + - 5 + - 15 + - 11 + yAxis: + - 0 + - 5 + - 6 + xBins: + - hpfpDeadtimeVoltsBins + yBins: + - hpfpDeadtimeMS + size: [] + wwTauCltCurve: + title: Evap time vs. CLT + labels: + - coolant + - seconds + xAxis: + - -40 + - 120 + - 9 + yAxis: + - 0 + - 2 + - 9 + xBins: + - wwCltBins + - coolant + yBins: + - wwTauCltValues + size: [] + wwTauMapCurve: + title: Evap time vs. MAP + labels: + - MAP + - mult + xAxis: + - 0 + - 100 + - 5 + yAxis: + - 0 + - 2 + - 9 + xBins: + - wwMapBins + - MAPValue + yBins: + - wwTauMapValues + size: [] + wwBetaCltCurve: + title: Impact fraction vs. CLT + labels: + - coolant + - fraction + xAxis: + - -40 + - 120 + - 9 + yAxis: + - 0 + - 2 + - 9 + xBins: + - wwCltBins + - coolant + yBins: + - wwBetaCltValues + size: [] + wwBetaMapCurve: + title: Impact fraction vs. MAP + labels: + - MAP + - mult + xAxis: + - 0 + - 100 + - 5 + yAxis: + - 0 + - 2 + - 9 + xBins: + - wwMapBins + - MAPValue + yBins: + - wwBetaMapValues + size: [] + tchargeCurve: + title: Charge temperature estimation coefficient + labels: + - flow + - coefficient + xAxis: + - 0 + - 500 + - 6 + yAxis: + - 0 + - 100 + - 5 + xBins: + - tchargeBins + - mafEstimate + yBins: + - tchargeValues + size: [] + tccLockCurve: + title: TCC Lock Curve + labels: + - TPS + - Lock Speed + - Unlock Speed + xAxis: + - 0 + - 100 + - 10 + yAxis: + - 0 + - 100 + - 10 + xBins: + - tcu_tccTpsBins + - TPSValue + yBins: + - tcu_tccUnlockSpeed + size: [] + pcPerGearCurve: + title: Transmission Line Pressure Control + labels: + - Airmass + - '' + xAxis: + - 0 + - 5 + - 10 + yAxis: + - 0 + - 100 + - 10 + xBins: + - tcu_pcAirmassBins + - chargeAirMass + yBins: + - tcu_pcVals4 + size: [] + pcPerShiftCurve: + title: Transmission Line Pressure Control - Shift + labels: + - Airmass + - '' + xAxis: + - 0 + - 5 + - 10 + yAxis: + - 0 + - 100 + - 10 + xBins: + - tcu_pcAirmassBins + - chargeAirMass + yBins: + - tcu_pcVals43 + size: [] + 32Curve: + title: 3-2 Shift Solenoid Percent by Speed + labels: + - Speed + - '%' + xAxis: + - 0 + - 200 + - 20 + yAxis: + - 0 + - 100 + - 10 + xBins: + - tcu_32SpeedBins + - vehicleSpeedKph + yBins: + - tcu_32Vals + size: [] +tables: + tpsTpsAccelTbl: + map: tpsTpsAccelMap + title: TPS/TPS Acceleration Extra Fuel(ms) + page: 1 + xBins: + - tpsTpsAccelFromRpmBins + - TPSValue + yBins: + - tpsTpsAccelToRpmBins + - TPSValue + xyLabels: [] + zBins: + - tpsTpsAccelTable + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + help: tpstpsHelp + boostTableTbl: + map: boostMapOpen + title: Boost control duty cycle (open loop) + page: 1 + xBins: + - boostRpmBins + - RPMValue + yBins: + - boostTpsBins + - TPSValue + xyLabels: [] + zBins: + - boostTableOpenLoop + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + boostTable2Tbl: + map: boostMapClosed + title: Boost control target + page: 1 + xBins: + - boostRpmBins + - RPMValue + yBins: + - boostTpsBins + - TPSValue + xyLabels: [] + zBins: + - boostTableClosedLoop + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + vvtTable1Tbl: + map: vvtTable1Map + title: Intake VVT closed loop Target + page: 1 + xBins: + - vvtTable1RpmBins + - RPMValue + yBins: + - vvtTable1LoadBins + - fuelingLoad + xyLabels: [] + zBins: + - vvtTable1 + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + vvtTable2Tbl: + map: vvtTable2Map + title: Exhaust VVT closed loop Target + page: 1 + xBins: + - vvtTable2RpmBins + - RPMValue + yBins: + - vvtTable2LoadBins + - fuelingLoad + xyLabels: [] + zBins: + - vvtTable2 + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + scriptTable1Tbl: + map: scriptTable1Map + title: 'Script Table #1' + page: 1 + xBins: + - scriptTable1RpmBins + - RPMValue + yBins: + - scriptTable1LoadBins + - fuelingLoad + xyLabels: [] + zBins: + - scriptTable1 + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + scriptTable2Tbl: + map: scriptTable2Map + title: 'Script Table #2' + page: 1 + xBins: + - scriptTable2RpmBins + - RPMValue + yBins: + - scriptTable2LoadBins + - fuelingLoad + xyLabels: [] + zBins: + - scriptTable2 + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + scriptTable3Tbl: + map: scriptTable3Map + title: 'Script Table #3' + page: 1 + xBins: + - scriptTable3RpmBins + - RPMValue + yBins: + - scriptTable3LoadBins + - fuelingLoad + xyLabels: [] + zBins: + - scriptTable3 + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + scriptTable4Tbl: + map: scriptTable4Map + title: 'Script Table #4' + page: 1 + xBins: + - scriptTable4RpmBins + - RPMValue + yBins: + - scriptTable4LoadBins + - fuelingLoad + xyLabels: [] + zBins: + - scriptTable4 + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + baroCorrTbl: + map: baroCorrMap + title: Baro Correction + page: 1 + xBins: + - baroCorrRpmBins + - RPMValue + yBins: + - baroCorrPressureBins + - baroPressure + xyLabels: [] + zBins: + - baroCorrTable + gridHeight: 0 + gridOrient: + - 250 + - 0 + - 340 + upDownLabel: + - (RICHER) + - (LEANER) + ignitionTableTbl: + map: ignitionTableMap + title: Ignition Table + page: 1 + xBins: + - ignitionRpmBins + - RPMValue + yBins: + - ignitionLoadBins + - ignitionLoad + xyLabels: [] + zBins: + - ignitionTable + gridHeight: 0 + gridOrient: + - 250 + - 0 + - 340 + upDownLabel: + - (RICHER) + - (LEANER) + ignitionIatCorrTableTbl: + map: ignitionIatCorrTableMap + title: Ignition Intake Air Temp correction + page: 1 + xBins: + - ignitionIatCorrRpmBins + - RPMValue + yBins: + - ignitionIatCorrLoadBins + - intake + xyLabels: [] + zBins: + - ignitionIatCorrTable + gridHeight: 0 + gridOrient: + - 250 + - 0 + - 340 + upDownLabel: + - (RICHER) + - (LEANER) + torqueTableTbl: + map: torqueTableMap + title: Engine Torque + page: 1 + xBins: + - torqueRpmBins + - RPMValue + yBins: + - torqueLoadBins + - veTableYAxis + xyLabels: [] + zBins: + - torqueTable + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + veTableTbl: + map: veTableMap + title: VE Table + page: 1 + xBins: + - idleVeRpmBins + - RPMValue + yBins: + - idleVeLoadBins + - veTableYAxis + xyLabels: [] + zBins: + - idleVeTable + gridHeight: 0 + gridOrient: + - 250 + - 0 + - 340 + upDownLabel: + - (RICHER) + - (LEANER) + fuelTrimTbl1: + map: fuelTrimMap1 + title: Fuel trim cyl 1 + page: 1 + xBins: + - fuelTrimRpmBins + - RPMValue + yBins: + - fuelTrimLoadBins + - veTableYAxis + xyLabels: [] + zBins: + - fuelTrims1_table + gridHeight: 0 + gridOrient: [] + upDownLabel: + - (RICHER) + - (LEANER) + fuelTrimTbl2: + map: fuelTrimMap2 + title: Fuel trim cyl 2 + page: 1 + xBins: + - fuelTrimRpmBins + - RPMValue + yBins: + - fuelTrimLoadBins + - veTableYAxis + xyLabels: [] + zBins: + - fuelTrims2_table + gridHeight: 0 + gridOrient: [] + upDownLabel: + - (RICHER) + - (LEANER) + fuelTrimTbl3: + map: fuelTrimMap3 + title: Fuel trim cyl 3 + page: 1 + xBins: + - fuelTrimRpmBins + - RPMValue + yBins: + - fuelTrimLoadBins + - veTableYAxis + xyLabels: [] + zBins: + - fuelTrims3_table + gridHeight: 0 + gridOrient: [] + upDownLabel: + - (RICHER) + - (LEANER) + fuelTrimTbl4: + map: fuelTrimMap4 + title: Fuel trim cyl 4 + page: 1 + xBins: + - fuelTrimRpmBins + - RPMValue + yBins: + - fuelTrimLoadBins + - veTableYAxis + xyLabels: [] + zBins: + - fuelTrims4_table + gridHeight: 0 + gridOrient: [] + upDownLabel: + - (RICHER) + - (LEANER) + fuelTrimTbl5: + map: fuelTrimMap5 + title: Fuel trim cyl 5 + page: 1 + xBins: + - fuelTrimRpmBins + - RPMValue + yBins: + - fuelTrimLoadBins + - veTableYAxis + xyLabels: [] + zBins: + - fuelTrims5_table + gridHeight: 0 + gridOrient: [] + upDownLabel: + - (RICHER) + - (LEANER) + fuelTrimTbl6: + map: fuelTrimMap6 + title: Fuel trim cyl 6 + page: 1 + xBins: + - fuelTrimRpmBins + - RPMValue + yBins: + - fuelTrimLoadBins + - veTableYAxis + xyLabels: [] + zBins: + - fuelTrims6_table + gridHeight: 0 + gridOrient: [] + upDownLabel: + - (RICHER) + - (LEANER) + fuelTrimTbl7: + map: fuelTrimMap7 + title: Fuel trim cyl 7 + page: 1 + xBins: + - fuelTrimRpmBins + - RPMValue + yBins: + - fuelTrimLoadBins + - veTableYAxis + xyLabels: [] + zBins: + - fuelTrims7_table + gridHeight: 0 + gridOrient: [] + upDownLabel: + - (RICHER) + - (LEANER) + fuelTrimTbl8: + map: fuelTrimMap8 + title: Fuel trim cyl 8 + page: 1 + xBins: + - fuelTrimRpmBins + - RPMValue + yBins: + - fuelTrimLoadBins + - veTableYAxis + xyLabels: [] + zBins: + - fuelTrims8_table + gridHeight: 0 + gridOrient: [] + upDownLabel: + - (RICHER) + - (LEANER) + fuelTrimTbl9: + map: fuelTrimMap9 + title: Fuel trim cyl 9 + page: 1 + xBins: + - fuelTrimRpmBins + - RPMValue + yBins: + - fuelTrimLoadBins + - veTableYAxis + xyLabels: [] + zBins: + - fuelTrims9_table + gridHeight: 0 + gridOrient: [] + upDownLabel: + - (RICHER) + - (LEANER) + fuelTrimTbl10: + map: fuelTrimMap10 + title: Fuel trim cyl 10 + page: 1 + xBins: + - fuelTrimRpmBins + - RPMValue + yBins: + - fuelTrimLoadBins + - veTableYAxis + xyLabels: [] + zBins: + - fuelTrims10_table + gridHeight: 0 + gridOrient: [] + upDownLabel: + - (RICHER) + - (LEANER) + fuelTrimTbl11: + map: fuelTrimMap11 + title: Fuel trim cyl 11 + page: 1 + xBins: + - fuelTrimRpmBins + - RPMValue + yBins: + - fuelTrimLoadBins + - veTableYAxis + xyLabels: [] + zBins: + - fuelTrims11_table + gridHeight: 0 + gridOrient: [] + upDownLabel: + - (RICHER) + - (LEANER) + fuelTrimTbl12: + map: fuelTrimMap12 + title: Fuel trim cyl 12 + page: 1 + xBins: + - fuelTrimRpmBins + - RPMValue + yBins: + - fuelTrimLoadBins + - veTableYAxis + xyLabels: [] + zBins: + - fuelTrims12_table + gridHeight: 0 + gridOrient: [] + upDownLabel: + - (RICHER) + - (LEANER) + ignTrimTbl1: + map: ignTrimMap1 + title: Ign trim cyl 1 + page: 1 + xBins: + - ignTrimRpmBins + - RPMValue + yBins: + - ignTrimLoadBins + - ignitionLoad + xyLabels: [] + zBins: + - ignTrims1_table + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + ignTrimTbl2: + map: ignTrimMap2 + title: Ign trim cyl 2 + page: 1 + xBins: + - ignTrimRpmBins + - RPMValue + yBins: + - ignTrimLoadBins + - ignitionLoad + xyLabels: [] + zBins: + - ignTrims2_table + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + ignTrimTbl3: + map: ignTrimMap3 + title: Ign trim cyl 3 + page: 1 + xBins: + - ignTrimRpmBins + - RPMValue + yBins: + - ignTrimLoadBins + - ignitionLoad + xyLabels: [] + zBins: + - ignTrims3_table + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + ignTrimTbl4: + map: ignTrimMap4 + title: Ign trim cyl 4 + page: 1 + xBins: + - ignTrimRpmBins + - RPMValue + yBins: + - ignTrimLoadBins + - ignitionLoad + xyLabels: [] + zBins: + - ignTrims4_table + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + ignTrimTbl5: + map: ignTrimMap5 + title: Ign trim cyl 5 + page: 1 + xBins: + - ignTrimRpmBins + - RPMValue + yBins: + - ignTrimLoadBins + - ignitionLoad + xyLabels: [] + zBins: + - ignTrims5_table + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + ignTrimTbl6: + map: ignTrimMap6 + title: Ign trim cyl 6 + page: 1 + xBins: + - ignTrimRpmBins + - RPMValue + yBins: + - ignTrimLoadBins + - ignitionLoad + xyLabels: [] + zBins: + - ignTrims6_table + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + ignTrimTbl7: + map: ignTrimMap7 + title: Ign trim cyl 7 + page: 1 + xBins: + - ignTrimRpmBins + - RPMValue + yBins: + - ignTrimLoadBins + - ignitionLoad + xyLabels: [] + zBins: + - ignTrims7_table + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + ignTrimTbl8: + map: ignTrimMap8 + title: Ign trim cyl 8 + page: 1 + xBins: + - ignTrimRpmBins + - RPMValue + yBins: + - ignTrimLoadBins + - ignitionLoad + xyLabels: [] + zBins: + - ignTrims8_table + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + ignTrimTbl9: + map: ignTrimMap9 + title: Ign trim cyl 9 + page: 1 + xBins: + - ignTrimRpmBins + - RPMValue + yBins: + - ignTrimLoadBins + - ignitionLoad + xyLabels: [] + zBins: + - ignTrims9_table + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + ignTrimTbl10: + map: ignTrimMap10 + title: Ign trim cyl 10 + page: 1 + xBins: + - ignTrimRpmBins + - RPMValue + yBins: + - ignTrimLoadBins + - ignitionLoad + xyLabels: [] + zBins: + - ignTrims10_table + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + ignTrimTbl11: + map: ignTrimMap11 + title: Ign trim cyl 11 + page: 1 + xBins: + - ignTrimRpmBins + - RPMValue + yBins: + - ignTrimLoadBins + - ignitionLoad + xyLabels: [] + zBins: + - ignTrims11_table + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + ignTrimTbl12: + map: ignTrimMap12 + title: Ign trim cyl 12 + page: 1 + xBins: + - ignTrimRpmBins + - RPMValue + yBins: + - ignTrimLoadBins + - ignitionLoad + xyLabels: [] + zBins: + - ignTrims12_table + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + mapEstimateTableTbl: + map: mapEstimateTableMap + title: MAP Estimate + page: 1 + xBins: + - mapEstimateRpmBins + - RPMValue + yBins: + - mapEstimateTpsBins + - TPSValue + xyLabels: [] + zBins: + - mapEstimateTable + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + injPhaseTableTbl: + map: injPhaseTableMap + title: Injection Phase + page: 1 + xBins: + - injPhaseRpmBins + - RPMValue + yBins: + - injPhaseLoadBins + - fuelingLoad + xyLabels: [] + zBins: + - injectionPhase + gridHeight: 0 + gridOrient: + - 250 + - 0 + - 340 + upDownLabel: + - (Later) + - (Sooner) + help: fuelHelp + pedalToTpsTbl: + map: pedalToTpsMap + title: ETB Pedal to TPS + page: 1 + xBins: + - pedalToTpsRpmBins + - RPMValue + yBins: + - pedalToTpsPedalBins + - throttlePedalPosition + xyLabels: [] + zBins: + - pedalToTpsTable + gridHeight: 0 + gridOrient: + - 250 + - 0 + - 340 + upDownLabel: + - (Later) + - (Sooner) + throttle2TrimTbl: + map: throttle2TrimMap + title: 'ETB #2 Trim' + page: 1 + xBins: + - throttle2TrimRpmBins + - RPMValue + yBins: + - throttle2TrimTpsBins + - TPSValue + xyLabels: [] + zBins: + - throttle2TrimTable + gridHeight: 0 + gridOrient: + - 250 + - 0 + - 340 + upDownLabel: [] + maxKnockRetardTbl: + map: maxKnockRetardMap + title: Max knock retard + page: 1 + xBins: + - maxKnockRetardRpmBins + - RPMValue + yBins: + - maxKnockRetardLoadBins + - TPSValue + xyLabels: [] + zBins: + - maxKnockRetardTable + gridHeight: 0 + gridOrient: + - 250 + - 0 + - 340 + upDownLabel: [] + lambdaTableTbl: + map: lambdaTableMap + title: Target Lambda Table + page: 1 + xBins: [] + yBins: [] + xyLabels: [] + zBins: [] + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + afrTableTbl: + map: afrTableMap + title: Target AFR Table + page: 1 + xBins: + - lambdaRpmBins + - RPMValue + yBins: + - lambdaLoadBins + - afrTableYAxis + xyLabels: [] + zBins: + - lambdaTable + gridHeight: 0 + gridOrient: + - 250 + - 0 + - 340 + upDownLabel: + - (RICHER) + - (LEANER) + iacPidMultTbl: + map: iacPidMultMap + title: IAC PID Multiplier Table + page: 1 + xBins: + - iacPidMultRpmBins + - RPMValue + yBins: + - iacPidMultLoadBins + - fuelingLoad + xyLabels: [] + zBins: + - iacPidMultTable + gridHeight: 0 + gridOrient: + - 250 + - 0 + - 340 + upDownLabel: + - (Later) + - (Sooner) + gppwm1Tbl: + map: gppwm1Map + title: GP#1 + page: 1 + xBins: + - gppwm1_rpmBins + - RPMValue + yBins: + - gppwm1_loadBins + - gppwm1_load + xyLabels: + - RPM + - '' + zBins: + - gppwm1_table + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + gppwm2Tbl: + map: gppwm2Map + title: GP#2 + page: 1 + xBins: + - gppwm2_rpmBins + - RPMValue + yBins: + - gppwm2_loadBins + - gppwm2_load + xyLabels: + - RPM + - '' + zBins: + - gppwm2_table + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + gppwm3Tbl: + map: gppwm3Map + title: GP#3 + page: 1 + xBins: + - gppwm3_rpmBins + - RPMValue + yBins: + - gppwm3_loadBins + - gppwm3_load + xyLabels: + - RPM + - '' + zBins: + - gppwm3_table + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + gppwm4Tbl: + map: gppwm4Map + title: GP#4 + page: 1 + xBins: + - gppwm4_rpmBins + - RPMValue + yBins: + - gppwm4_loadBins + - gppwm4_load + xyLabels: + - RPM + - '' + zBins: + - gppwm4_table + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + tcuSolenoidTableTbl: + map: tcuSolenoidTableMap + title: Solenoids Active By Gear + page: 1 + xBins: + - solenoidCountArray + - tcuCurrentGear + yBins: + - gearCountArray + - tcuCurrentGear + xyLabels: + - Solenoid + - Gear + zBins: + - tcuSolenoidTable + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + hpfpTargetTable: + map: hpfpTargetTableId + title: HPFP Target Fuel Pressure + page: 1 + xBins: + - hpfpTargetRpmBins + - RPMValue + yBins: + - hpfpTargetLoadBins + - veTableYAxis + xyLabels: [] + zBins: + - hpfpTarget + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + hpfpCompensationTable: + map: hpfpCompensationTableId + title: HPFP Pump Compensation Factor + page: 1 + xBins: + - hpfpCompensationRpmBins + - RPMValue + yBins: + - hpfpCompensationLoadBins + - fuelRunning + xyLabels: [] + zBins: + - hpfpCompensation + gridHeight: 0 + gridOrient: [] + upDownLabel: [] +outputChannels: + ochGetCommand: + value: O%2o%2c + ochBlockSize: + value: '1248' + sd_present: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + isIgnitionEnabledIndicator: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + isInjectionEnabledIndicator: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + sd_logging_internal: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + unusedb4: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + unusedb5: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + isFanOn: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + isO2HeaterOn: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + checkEngine: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + needBurn: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + sd_msd: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + isFan2On: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + unusedBitLAtwfs: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + toothLogReady: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + unused3123: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + isTpsError: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + isCltError: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + isMapError: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + isIatError: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + unused131313: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + isTriggerError: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + hasCriticalError: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + isWarnNow: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + isPedalError: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + isKnockChipOk: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + launchTriggered: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + isTps2Error: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + isIdleClosedLoop: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + unusedBit_28_28: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + unusedBit_28_29: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + unusedBit_28_30: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + unusedBit_28_31: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + RPMValue: + type: scalar + size: U16 + offset: 4 + units: RPM + scale: 1 + transform: 0 + rpmAcceleration: + type: scalar + size: U16 + offset: 6 + units: RPM/s + scale: 1 + transform: 0 + speedToRpmRatio: + type: scalar + size: U16 + offset: 8 + units: value + scale: 0.01 + transform: 0 + vehicleSpeedKph: + type: scalar + size: U08 + offset: 10 + units: kph + scale: 1 + transform: 0 + internalMcuTemperature: + type: scalar + size: S08 + offset: 11 + units: deg C + scale: 1 + transform: 0 + coolant: + type: scalar + size: S16 + offset: 12 + units: deg C + scale: 0.01 + transform: 0 + intake: + type: scalar + size: S16 + offset: 14 + units: deg C + scale: 0.01 + transform: 0 + auxTemp1: + type: scalar + size: S16 + offset: 16 + units: deg C + scale: 0.01 + transform: 0 + auxTemp2: + type: scalar + size: S16 + offset: 18 + units: deg C + scale: 0.01 + transform: 0 + TPSValue: + type: scalar + size: S16 + offset: 20 + units: '%' + scale: 0.01 + transform: 0 + throttlePedalPosition: + type: scalar + size: S16 + offset: 22 + units: '%' + scale: 0.01 + transform: 0 + tpsADC: + type: scalar + size: U16 + offset: 24 + units: ADC + scale: 1 + transform: 0 + rawMaf: + type: scalar + size: U16 + offset: 26 + units: V + scale: 0.001 + transform: 0 + mafMeasured: + type: scalar + size: U16 + offset: 28 + units: kg/h + scale: 0.1 + transform: 0 + MAPValue: + type: scalar + size: U16 + offset: 30 + units: kPa + scale: 0.03333333333333333 + transform: 0 + baroPressure: + type: scalar + size: U16 + offset: 32 + units: kPa + scale: 0.03333333333333333 + transform: 0 + lambdaValue: + type: scalar + size: U16 + offset: 34 + units: '' + scale: 0.0001 + transform: 0 + knockRetard: + type: scalar + size: U08 + offset: 36 + units: deg + scale: 0.1 + transform: 0 + idleCurrentPosition: + type: scalar + size: U08 + offset: 37 + units: '%' + scale: 0.5 + transform: 0 + VBatt: + type: scalar + size: U16 + offset: 38 + units: V + scale: 0.001 + transform: 0 + oilPressure: + type: scalar + size: U16 + offset: 40 + units: kPa + scale: 0.03333333333333333 + transform: 0 + vvtPositionB1I: + type: scalar + size: S16 + offset: 42 + units: deg + scale: 0.02 + transform: 0 + chargeAirMass: + type: scalar + size: U16 + offset: 44 + units: g + scale: 0.001 + transform: 0 + crankingFuelMs: + type: scalar + size: U16 + offset: 46 + units: ms + scale: 0.01 + transform: 0 + currentTargetAfr: + type: scalar + size: U16 + offset: 48 + units: ratio + scale: 0.001 + transform: 0 + baseFuel: + type: scalar + size: U16 + offset: 50 + units: mg + scale: 0.01 + transform: 0 + fuelRunning: + type: scalar + size: U16 + offset: 52 + units: mg + scale: 0.01 + transform: 0 + actualLastInjection: + type: scalar + size: U16 + offset: 54 + units: ms + scale: 0.0033333333333333335 + transform: 0 + injectorDutyCycle: + type: scalar + size: U08 + offset: 56 + units: '%' + scale: 0.5 + transform: 0 + veValue: + type: scalar + size: U08 + offset: 57 + units: ratio + scale: 0.5 + transform: 0 + injectionOffset: + type: scalar + size: S16 + offset: 58 + units: deg + scale: 1 + transform: 0 + tCharge: + type: scalar + size: S16 + offset: 60 + units: deg C + scale: 0.01 + transform: 0 + injectorLagMs: + type: scalar + size: U16 + offset: 62 + units: ms + scale: 0.0033333333333333335 + transform: 0 + engineMakeCodeNameCrc16: + type: scalar + size: U16 + offset: 64 + units: crc16 + scale: 1 + transform: 0 + wallFuelAmount: + type: scalar + size: U16 + offset: 66 + units: mg + scale: 0.01 + transform: 0 + wallFuelCorrection: + type: scalar + size: F32 + offset: 1144 + units: '' + scale: 1 + transform: 0 + revolutionCounterSinceStart: + type: scalar + size: U16 + offset: 70 + units: '' + scale: 1 + transform: 0 + deltaTps: + offset: .nan + units: '' + scale: '' + transform: '' + canReadCounter: + type: scalar + size: U16 + offset: 74 + units: '' + scale: 1 + transform: 0 + tpsAccelFuel: + type: scalar + size: S16 + offset: 76 + units: ms + scale: 0.0033333333333333335 + transform: 0 + ignitionAdvance: + type: scalar + size: S16 + offset: 78 + units: deg + scale: 0.02 + transform: 0 + sparkDwellValue: + type: scalar + size: U16 + offset: 80 + units: ms + scale: 0.0033333333333333335 + transform: 0 + coilDutyCycle: + type: scalar + size: U16 + offset: 82 + units: '%' + scale: 0.01 + transform: 0 + idleAirValvePosition: + type: scalar + size: U16 + offset: 84 + units: '%' + scale: 0.01 + transform: 0 + etbTarget: + type: scalar + size: S16 + offset: 86 + units: '%' + scale: 0.01 + transform: 0 + etb1DutyCycle: + type: scalar + size: S16 + offset: 88 + units: '%' + scale: 0.01 + transform: 0 + etb1Error: + type: scalar + size: S16 + offset: 90 + units: '%' + scale: 0.01 + transform: 0 + fuelTankLevel: + type: scalar + size: S16 + offset: 92 + units: '%' + scale: 0.01 + transform: 0 + totalFuelConsumption: + type: scalar + size: U16 + offset: 94 + units: grams + scale: 1 + transform: 0 + fuelFlowRate: + type: scalar + size: U16 + offset: 96 + units: gram/s + scale: 0.005 + transform: 0 + veTableYAxis: + type: scalar + size: U16 + offset: 98 + units: '%' + scale: 0.01 + transform: 0 + afrTableYAxis: + type: scalar + size: U16 + offset: 100 + units: '%' + scale: 0.01 + transform: 0 + knockLevel: + type: scalar + size: F32 + offset: 104 + units: Volts + scale: 1 + transform: 0 + seconds: + type: scalar + size: U32 + offset: 108 + units: sec + scale: 1 + transform: 0 + engineMode: + type: scalar + size: U32 + offset: 112 + units: em + scale: 1 + transform: 0 + firmwareVersion: + type: scalar + size: U32 + offset: 116 + units: version_f + scale: 1 + transform: 0 + rawIdlePositionSensor: + type: scalar + size: S16 + offset: 120 + units: V + scale: 0.001 + transform: 0 + rawWastegatePosition: + type: scalar + size: S16 + offset: 122 + units: V + scale: 0.001 + transform: 0 + tsConfigVersion: + type: scalar + size: U32 + offset: 124 + units: '' + scale: 1 + transform: 0 + calibrationValue: + type: scalar + size: F32 + offset: 128 + units: '' + scale: 1 + transform: 0 + calibrationMode: + type: scalar + size: U08 + offset: 132 + units: '' + scale: 1 + transform: 0 + idleTargetPosition: + type: scalar + size: U08 + offset: 133 + units: '' + scale: 1 + transform: 0 + totalTriggerErrorCounter: + type: scalar + size: U32 + offset: 136 + units: counter + scale: 1 + transform: 0 + orderingErrorCounter: + type: scalar + size: U32 + offset: 140 + units: '' + scale: 1 + transform: 0 + warningCounter: + type: scalar + size: U16 + offset: 144 + units: count + scale: 1 + transform: 0 + lastErrorCode: + type: scalar + size: U16 + offset: 146 + units: error + scale: 1 + transform: 0 + recentErrorCode1: + type: scalar + size: U16 + offset: 148 + units: error + scale: 1 + transform: 0 + recentErrorCode2: + type: scalar + size: U16 + offset: 150 + units: error + scale: 1 + transform: 0 + recentErrorCode3: + type: scalar + size: U16 + offset: 152 + units: error + scale: 1 + transform: 0 + recentErrorCode4: + type: scalar + size: U16 + offset: 154 + units: error + scale: 1 + transform: 0 + recentErrorCode5: + type: scalar + size: U16 + offset: 156 + units: error + scale: 1 + transform: 0 + recentErrorCode6: + type: scalar + size: U16 + offset: 158 + units: error + scale: 1 + transform: 0 + recentErrorCode7: + type: scalar + size: U16 + offset: 160 + units: error + scale: 1 + transform: 0 + recentErrorCode8: + type: scalar + size: U16 + offset: 162 + units: error + scale: 1 + transform: 0 + debugFloatField1: + type: scalar + size: F32 + offset: 164 + units: val + scale: 1 + transform: 0 + debugFloatField2: + type: scalar + size: F32 + offset: 168 + units: val + scale: 1 + transform: 0 + debugFloatField3: + type: scalar + size: F32 + offset: 172 + units: val + scale: 1 + transform: 0 + debugFloatField4: + type: scalar + size: F32 + offset: 176 + units: val + scale: 1 + transform: 0 + debugFloatField5: + type: scalar + size: F32 + offset: 180 + units: val + scale: 1 + transform: 0 + debugFloatField6: + type: scalar + size: F32 + offset: 184 + units: val + scale: 1 + transform: 0 + debugFloatField7: + type: scalar + size: F32 + offset: 188 + units: val + scale: 1 + transform: 0 + debugIntField1: + type: scalar + size: U32 + offset: 192 + units: val + scale: 1 + transform: 0 + debugIntField2: + type: scalar + size: U32 + offset: 196 + units: val + scale: 1 + transform: 0 + debugIntField3: + type: scalar + size: U32 + offset: 200 + units: val + scale: 1 + transform: 0 + debugIntField4: + type: scalar + size: S16 + offset: 204 + units: val + scale: 1 + transform: 0 + debugIntField5: + type: scalar + size: S16 + offset: 206 + units: val + scale: 1 + transform: 0 + accelerationX: + type: scalar + size: S16 + offset: 208 + units: G + scale: 0.01 + transform: 0 + accelerationY: + type: scalar + size: S16 + offset: 210 + units: G + scale: 0.01 + transform: 0 + egt1: + type: scalar + size: F32 + offset: 996 + units: '' + scale: 1 + transform: 0 + egt2: + type: scalar + size: F32 + offset: 1000 + units: '' + scale: 1 + transform: 0 + egt3: + type: scalar + size: U16 + offset: 216 + units: deg C + scale: 1 + transform: 0 + egt4: + type: scalar + size: U16 + offset: 218 + units: deg C + scale: 1 + transform: 0 + egt5: + type: scalar + size: U16 + offset: 220 + units: deg C + scale: 1 + transform: 0 + egt6: + type: scalar + size: U16 + offset: 222 + units: deg C + scale: 1 + transform: 0 + egt7: + type: scalar + size: U16 + offset: 224 + units: deg C + scale: 1 + transform: 0 + egt8: + type: scalar + size: U16 + offset: 226 + units: deg C + scale: 1 + transform: 0 + TPS2Value: + type: scalar + size: S16 + offset: 228 + units: '%' + scale: 0.01 + transform: 0 + rawTps1Primary: + type: scalar + size: S16 + offset: 230 + units: V + scale: 0.001 + transform: 0 + rawPpsPrimary: + type: scalar + size: S16 + offset: 232 + units: V + scale: 0.001 + transform: 0 + rawClt: + type: scalar + size: S16 + offset: 234 + units: V + scale: 0.001 + transform: 0 + rawIat: + type: scalar + size: S16 + offset: 236 + units: V + scale: 0.001 + transform: 0 + rawOilPressure: + type: scalar + size: S16 + offset: 238 + units: V + scale: 0.001 + transform: 0 + tuneCrc16: + type: scalar + size: U16 + offset: 240 + units: crc16 + scale: 1 + transform: 0 + fuelClosedLoopBinIdx: + type: scalar + size: U08 + offset: 242 + units: '' + scale: 1 + transform: 0 + tcuCurrentGear: + type: scalar + size: S08 + offset: 243 + units: gear + scale: 1 + transform: 0 + rawPpsSecondary: + type: scalar + size: S16 + offset: 244 + units: V + scale: 0.001 + transform: 0 + knock1: + type: scalar + size: S08 + offset: 246 + units: dBv + scale: 1 + transform: 0 + knock2: + type: scalar + size: S08 + offset: 247 + units: dBv + scale: 1 + transform: 0 + knock3: + type: scalar + size: S08 + offset: 248 + units: dBv + scale: 1 + transform: 0 + knock4: + type: scalar + size: S08 + offset: 249 + units: dBv + scale: 1 + transform: 0 + knock5: + type: scalar + size: S08 + offset: 250 + units: dBv + scale: 1 + transform: 0 + knock6: + type: scalar + size: S08 + offset: 251 + units: dBv + scale: 1 + transform: 0 + knock7: + type: scalar + size: S08 + offset: 252 + units: dBv + scale: 1 + transform: 0 + knock8: + type: scalar + size: S08 + offset: 253 + units: dBv + scale: 1 + transform: 0 + knock9: + type: scalar + size: S08 + offset: 254 + units: dBv + scale: 1 + transform: 0 + knock10: + type: scalar + size: S08 + offset: 255 + units: dBv + scale: 1 + transform: 0 + knock11: + type: scalar + size: S08 + offset: 256 + units: dBv + scale: 1 + transform: 0 + knock12: + type: scalar + size: S08 + offset: 257 + units: dBv + scale: 1 + transform: 0 + tcuDesiredGear: + type: scalar + size: S08 + offset: 258 + units: gear + scale: 1 + transform: 0 + flexPercent: + type: scalar + size: U08 + offset: 259 + units: '%' + scale: 0.5 + transform: 0 + wastegatePositionSensor: + type: scalar + size: S16 + offset: 260 + units: '%' + scale: 0.01 + transform: 0 + idlePositionSensor: + type: scalar + size: S16 + offset: 262 + units: '%' + scale: 0.01 + transform: 0 + rawLowFuelPressure: + type: scalar + size: S16 + offset: 264 + units: V + scale: 0.001 + transform: 0 + rawHighFuelPressure: + type: scalar + size: S16 + offset: 266 + units: V + scale: 0.001 + transform: 0 + lowFuelPressure: + type: scalar + size: S16 + offset: 268 + units: kpa + scale: 0.03333333333333333 + transform: 0 + highFuelPressure: + type: scalar + size: S16 + offset: 270 + units: bar + scale: 0.1 + transform: 0 + targetLambda: + type: scalar + size: F32 + offset: 800 + units: '' + scale: 1 + transform: 0 + AFRValue: + type: scalar + size: U16 + offset: 274 + units: AFR + scale: 0.001 + transform: 0 + VssAcceleration: + type: scalar + size: U16 + offset: 276 + units: m/s2 + scale: 0.0033333333333333335 + transform: 0 + lambdaValue2: + type: scalar + size: U16 + offset: 278 + units: '' + scale: 0.0001 + transform: 0 + AFRValue2: + type: scalar + size: U16 + offset: 280 + units: AFR + scale: 0.001 + transform: 0 + vvtPositionB1E: + type: scalar + size: S16 + offset: 282 + units: deg + scale: 0.02 + transform: 0 + vvtPositionB2I: + type: scalar + size: S16 + offset: 284 + units: deg + scale: 0.02 + transform: 0 + vvtPositionB2E: + type: scalar + size: S16 + offset: 286 + units: deg + scale: 0.02 + transform: 0 + fuelPidCorrection1: + type: scalar + size: S16 + offset: 288 + units: '%' + scale: 0.01 + transform: 0 + fuelPidCorrection2: + type: scalar + size: S16 + offset: 290 + units: '%' + scale: 0.01 + transform: 0 + rawTps1Secondary: + type: scalar + size: S16 + offset: 292 + units: V + scale: 0.001 + transform: 0 + rawTps2Primary: + type: scalar + size: S16 + offset: 294 + units: V + scale: 0.001 + transform: 0 + rawTps2Secondary: + type: scalar + size: S16 + offset: 296 + units: V + scale: 0.001 + transform: 0 + knockCount: + type: scalar + size: U16 + offset: 298 + units: '' + scale: 1 + transform: 0 + accelerationZ: + type: scalar + size: S16 + offset: 300 + units: G + scale: 0.01 + transform: 0 + accelerationRoll: + type: scalar + size: S16 + offset: 302 + units: G + scale: 0.01 + transform: 0 + accelerationYaw: + type: scalar + size: S16 + offset: 304 + units: G + scale: 0.01 + transform: 0 + vvtTargets1: + type: scalar + size: S08 + offset: 306 + units: deg + scale: 1 + transform: 0 + vvtTargets2: + type: scalar + size: S08 + offset: 307 + units: deg + scale: 1 + transform: 0 + vvtTargets3: + type: scalar + size: S08 + offset: 308 + units: deg + scale: 1 + transform: 0 + vvtTargets4: + type: scalar + size: S08 + offset: 309 + units: deg + scale: 1 + transform: 0 + turboSpeed: + type: scalar + size: U16 + offset: 310 + units: hz + scale: 1 + transform: 0 + tps1Split: + type: scalar + size: S16 + offset: 312 + units: '%' + scale: 0.01 + transform: 0 + tps2Split: + type: scalar + size: S16 + offset: 314 + units: '%' + scale: 0.01 + transform: 0 + tps12Split: + type: scalar + size: S16 + offset: 316 + units: '%' + scale: 0.01 + transform: 0 + accPedalSplit: + type: scalar + size: S16 + offset: 318 + units: '%' + scale: 0.01 + transform: 0 + sparkCutReason: + type: scalar + size: S08 + offset: 320 + units: code + scale: 1 + transform: 0 + fuelCutReason: + type: scalar + size: S08 + offset: 321 + units: code + scale: 1 + transform: 0 + mafEstimate: + type: scalar + size: U16 + offset: 322 + units: kg/h + scale: 0.1 + transform: 0 + instantRpm: + type: scalar + size: U16 + offset: 324 + units: rpm + scale: 1 + transform: 0 + systemEventReuse: + type: scalar + size: U16 + offset: 326 + units: counter + scale: 1 + transform: 0 + rawMap: + type: scalar + size: U16 + offset: 328 + units: V + scale: 0.001 + transform: 0 + rawAfr: + type: scalar + size: U16 + offset: 330 + units: V + scale: 0.001 + transform: 0 + tpsAccelFrom: + type: scalar + size: U08 + offset: 332 + units: '%' + scale: 1 + transform: 0 + tpsAccelTo: + type: scalar + size: U08 + offset: 333 + units: '%' + scale: 1 + transform: 0 + calibrationValue2: + type: scalar + size: F32 + offset: 336 + units: '' + scale: 1 + transform: 0 + isMainRelayOn: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + isUsbConnected: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_2: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_3: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_4: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_5: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_6: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_7: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_8: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_9: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_10: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_11: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_12: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_13: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_14: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_15: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_16: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_17: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_18: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_19: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_20: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_21: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_22: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_23: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_24: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_25: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_26: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_27: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_28: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_29: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_30: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_31: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + luaInvocationCounter: + type: scalar + size: S32 + offset: 344 + units: count + scale: 1 + transform: 0 + luaLastCycleDuration: + type: scalar + size: S32 + offset: 348 + units: nt + scale: 1 + transform: 0 + testBenchIter: + type: scalar + size: U08 + offset: 352 + units: count + scale: 1 + transform: 0 + tcu_currentRange: + type: scalar + size: U08 + offset: 353 + units: '' + scale: 1 + transform: 0 + tcRatio: + type: scalar + size: U16 + offset: 354 + units: value + scale: 0.01 + transform: 0 + lastShiftTime: + type: scalar + size: F32 + offset: 356 + units: '' + scale: 1 + transform: 0 + vssEdgeCounter: + type: scalar + size: S32 + offset: 360 + units: '' + scale: 1 + transform: 0 + issEdgeCounter: + type: scalar + size: S32 + offset: 364 + units: '' + scale: 1 + transform: 0 + auxLinear1: + type: scalar + size: S16 + offset: 368 + units: '' + scale: 0.01 + transform: 0 + auxLinear2: + type: scalar + size: S16 + offset: 370 + units: '' + scale: 0.01 + transform: 0 + dfcoActive: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + tpsAccelActive: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_2: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_3: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_4: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_5: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_6: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_7: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_8: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_9: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_10: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_11: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_12: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_13: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_14: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_15: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_16: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_17: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_18: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_19: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_20: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_21: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_22: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_23: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_24: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_25: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_26: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_27: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_28: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_29: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_30: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_31: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + boostControllerOutput: + type: scalar + size: U08 + offset: 376 + units: '%' + scale: 0.5 + transform: 0 + boostControllerOpenLoopPart: + type: scalar + size: U08 + offset: 377 + units: '%' + scale: 0.5 + transform: 0 + fallbackMap: + type: scalar + size: U16 + offset: 378 + units: kPa + scale: 0.1 + transform: 0 + detectedGear: + type: scalar + size: U08 + offset: 380 + units: '' + scale: 1 + transform: 0 + instantMAPValue: + type: scalar + size: U16 + offset: 382 + units: kPa + scale: 0.03333333333333333 + transform: 0 + maxLockedDuration: + type: scalar + size: U16 + offset: 384 + units: us + scale: 1 + transform: 0 + maxTriggerReentrant: + type: scalar + size: U08 + offset: 386 + units: '' + scale: 1 + transform: 0 + canWriteOk: + type: scalar + size: U16 + offset: 388 + units: '' + scale: 1 + transform: 0 + canWriteNotOk: + type: scalar + size: U16 + offset: 390 + units: '' + scale: 1 + transform: 0 + triggerPrimaryFall: + type: scalar + size: S32 + offset: 392 + units: '' + scale: 1 + transform: 0 + triggerPrimaryRise: + type: scalar + size: S32 + offset: 396 + units: '' + scale: 1 + transform: 0 + triggerSecondaryFall: + type: scalar + size: S32 + offset: 400 + units: '' + scale: 1 + transform: 0 + triggerSecondaryRise: + type: scalar + size: S32 + offset: 404 + units: '' + scale: 1 + transform: 0 + triggerVvtFall: + type: scalar + size: S32 + offset: 408 + units: '' + scale: 1 + transform: 0 + triggerVvtRise: + type: scalar + size: S32 + offset: 412 + units: '' + scale: 1 + transform: 0 + startStopStateToggleCounter: + type: scalar + size: U08 + offset: 416 + units: '' + scale: 1 + transform: 0 + starterState: + type: scalar + size: U08 + offset: 417 + units: '' + scale: 1 + transform: 0 + starterRelayDisable: + type: scalar + size: U08 + offset: 418 + units: '' + scale: 1 + transform: 0 + multiSparkCounter: + type: scalar + size: U08 + offset: 419 + units: '' + scale: 1 + transform: 0 + alternatorStatus_pTerm: + type: scalar + size: F32 + offset: 420 + units: '' + scale: 1 + transform: 0 + alternatorStatus_iTerm: + type: scalar + size: S16 + offset: 424 + units: '' + scale: 0.01 + transform: 0 + alternatorStatus_dTerm: + type: scalar + size: S16 + offset: 426 + units: '' + scale: 0.01 + transform: 0 + alternatorStatus_output: + type: scalar + size: S16 + offset: 428 + units: '' + scale: 0.01 + transform: 0 + alternatorStatus_error: + type: scalar + size: S16 + offset: 430 + units: '' + scale: 0.01 + transform: 0 + alternatorStatus_resetCounter: + type: scalar + size: U32 + offset: 432 + units: '' + scale: 1 + transform: 0 + idleStatus_pTerm: + type: scalar + size: F32 + offset: 436 + units: '' + scale: 1 + transform: 0 + idleStatus_iTerm: + type: scalar + size: S16 + offset: 440 + units: '' + scale: 0.01 + transform: 0 + idleStatus_dTerm: + type: scalar + size: S16 + offset: 442 + units: '' + scale: 0.01 + transform: 0 + idleStatus_output: + type: scalar + size: S16 + offset: 444 + units: '' + scale: 0.01 + transform: 0 + idleStatus_error: + type: scalar + size: S16 + offset: 446 + units: '' + scale: 0.01 + transform: 0 + idleStatus_resetCounter: + type: scalar + size: U32 + offset: 448 + units: '' + scale: 1 + transform: 0 + etbStatus_pTerm: + type: scalar + size: F32 + offset: 452 + units: '' + scale: 1 + transform: 0 + etbStatus_iTerm: + type: scalar + size: S16 + offset: 456 + units: '' + scale: 0.01 + transform: 0 + etbStatus_dTerm: + type: scalar + size: S16 + offset: 458 + units: '' + scale: 0.01 + transform: 0 + etbStatus_output: + type: scalar + size: S16 + offset: 460 + units: '' + scale: 0.01 + transform: 0 + etbStatus_error: + type: scalar + size: S16 + offset: 462 + units: '' + scale: 0.01 + transform: 0 + etbStatus_resetCounter: + type: scalar + size: U32 + offset: 464 + units: '' + scale: 1 + transform: 0 + boostStatus_pTerm: + type: scalar + size: F32 + offset: 468 + units: '' + scale: 1 + transform: 0 + boostStatus_iTerm: + type: scalar + size: S16 + offset: 472 + units: '' + scale: 0.01 + transform: 0 + boostStatus_dTerm: + type: scalar + size: S16 + offset: 474 + units: '' + scale: 0.01 + transform: 0 + boostStatus_output: + type: scalar + size: S16 + offset: 476 + units: '' + scale: 0.01 + transform: 0 + boostStatus_error: + type: scalar + size: S16 + offset: 478 + units: '' + scale: 0.01 + transform: 0 + boostStatus_resetCounter: + type: scalar + size: U32 + offset: 480 + units: '' + scale: 1 + transform: 0 + vvtStatus1_pTerm: + type: scalar + size: F32 + offset: 484 + units: '' + scale: 1 + transform: 0 + vvtStatus1_iTerm: + type: scalar + size: S16 + offset: 488 + units: '' + scale: 0.01 + transform: 0 + vvtStatus1_dTerm: + type: scalar + size: S16 + offset: 490 + units: '' + scale: 0.01 + transform: 0 + vvtStatus1_output: + type: scalar + size: S16 + offset: 492 + units: '' + scale: 0.01 + transform: 0 + vvtStatus1_error: + type: scalar + size: S16 + offset: 494 + units: '' + scale: 0.01 + transform: 0 + vvtStatus1_resetCounter: + type: scalar + size: U32 + offset: 496 + units: '' + scale: 1 + transform: 0 + vvtStatus2_pTerm: + type: scalar + size: F32 + offset: 500 + units: '' + scale: 1 + transform: 0 + vvtStatus2_iTerm: + type: scalar + size: S16 + offset: 504 + units: '' + scale: 0.01 + transform: 0 + vvtStatus2_dTerm: + type: scalar + size: S16 + offset: 506 + units: '' + scale: 0.01 + transform: 0 + vvtStatus2_output: + type: scalar + size: S16 + offset: 508 + units: '' + scale: 0.01 + transform: 0 + vvtStatus2_error: + type: scalar + size: S16 + offset: 510 + units: '' + scale: 0.01 + transform: 0 + vvtStatus2_resetCounter: + type: scalar + size: U32 + offset: 512 + units: '' + scale: 1 + transform: 0 + vvtStatus3_pTerm: + type: scalar + size: F32 + offset: 516 + units: '' + scale: 1 + transform: 0 + vvtStatus3_iTerm: + type: scalar + size: S16 + offset: 520 + units: '' + scale: 0.01 + transform: 0 + vvtStatus3_dTerm: + type: scalar + size: S16 + offset: 522 + units: '' + scale: 0.01 + transform: 0 + vvtStatus3_output: + type: scalar + size: S16 + offset: 524 + units: '' + scale: 0.01 + transform: 0 + vvtStatus3_error: + type: scalar + size: S16 + offset: 526 + units: '' + scale: 0.01 + transform: 0 + vvtStatus3_resetCounter: + type: scalar + size: U32 + offset: 528 + units: '' + scale: 1 + transform: 0 + vvtStatus4_pTerm: + type: scalar + size: F32 + offset: 532 + units: '' + scale: 1 + transform: 0 + vvtStatus4_iTerm: + type: scalar + size: S16 + offset: 536 + units: '' + scale: 0.01 + transform: 0 + vvtStatus4_dTerm: + type: scalar + size: S16 + offset: 538 + units: '' + scale: 0.01 + transform: 0 + vvtStatus4_output: + type: scalar + size: S16 + offset: 540 + units: '' + scale: 0.01 + transform: 0 + vvtStatus4_error: + type: scalar + size: S16 + offset: 542 + units: '' + scale: 0.01 + transform: 0 + vvtStatus4_resetCounter: + type: scalar + size: U32 + offset: 544 + units: '' + scale: 1 + transform: 0 + auxSpeed1: + type: scalar + size: U16 + offset: 548 + units: s + scale: 1 + transform: 0 + auxSpeed2: + type: scalar + size: U16 + offset: 550 + units: s + scale: 1 + transform: 0 + ISSValue: + type: scalar + size: U16 + offset: 552 + units: RPM + scale: 1 + transform: 0 + rawAnalogInput1: + type: scalar + size: S16 + offset: 554 + units: V + scale: 0.001 + transform: 0 + rawAnalogInput2: + type: scalar + size: S16 + offset: 556 + units: V + scale: 0.001 + transform: 0 + rawAnalogInput3: + type: scalar + size: S16 + offset: 558 + units: V + scale: 0.001 + transform: 0 + rawAnalogInput4: + type: scalar + size: S16 + offset: 560 + units: V + scale: 0.001 + transform: 0 + rawAnalogInput5: + type: scalar + size: S16 + offset: 562 + units: V + scale: 0.001 + transform: 0 + rawAnalogInput6: + type: scalar + size: S16 + offset: 564 + units: V + scale: 0.001 + transform: 0 + rawAnalogInput7: + type: scalar + size: S16 + offset: 566 + units: V + scale: 0.001 + transform: 0 + rawAnalogInput8: + type: scalar + size: S16 + offset: 568 + units: V + scale: 0.001 + transform: 0 + gppwmOutput1: + type: scalar + size: U08 + offset: 570 + units: '%' + scale: 0.5 + transform: 0 + gppwmOutput2: + type: scalar + size: U08 + offset: 571 + units: '%' + scale: 0.5 + transform: 0 + gppwmOutput3: + type: scalar + size: U08 + offset: 572 + units: '%' + scale: 0.5 + transform: 0 + gppwmOutput4: + type: scalar + size: U08 + offset: 573 + units: '%' + scale: 0.5 + transform: 0 + rawBattery: + type: scalar + size: S16 + offset: 574 + units: V + scale: 0.001 + transform: 0 + extiOverflowCount: + type: scalar + size: U08 + offset: 576 + units: '' + scale: 1 + transform: 0 + coilState1: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + coilState2: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + coilState3: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + coilState4: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + coilState5: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + coilState6: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + coilState7: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + coilState8: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + coilState9: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + coilState10: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + coilState11: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + coilState12: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + injectorState1: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + injectorState2: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + injectorState3: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + injectorState4: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + injectorState5: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + injectorState6: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + injectorState7: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + injectorState8: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + injectorState9: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + injectorState10: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + injectorState11: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + injectorState12: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + unusedBit_300_24: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + unusedBit_300_25: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + unusedBit_300_26: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + unusedBit_300_27: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + unusedBit_300_28: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + unusedBit_300_29: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + unusedBit_300_30: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + unusedBit_300_31: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + outputRequestPeriod: + type: scalar + size: S32 + offset: 584 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd1: + type: scalar + size: U08 + offset: 588 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd2: + type: scalar + size: U08 + offset: 589 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd3: + type: scalar + size: U08 + offset: 590 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd4: + type: scalar + size: U08 + offset: 591 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd5: + type: scalar + size: U08 + offset: 592 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd6: + type: scalar + size: U08 + offset: 593 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd7: + type: scalar + size: U08 + offset: 594 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd8: + type: scalar + size: U08 + offset: 595 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd9: + type: scalar + size: U08 + offset: 596 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd10: + type: scalar + size: U08 + offset: 597 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd11: + type: scalar + size: U08 + offset: 598 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd12: + type: scalar + size: U08 + offset: 599 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd13: + type: scalar + size: U08 + offset: 600 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd14: + type: scalar + size: U08 + offset: 601 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd15: + type: scalar + size: U08 + offset: 602 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd16: + type: scalar + size: U08 + offset: 603 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd17: + type: scalar + size: U08 + offset: 604 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd18: + type: scalar + size: U08 + offset: 605 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd19: + type: scalar + size: U08 + offset: 606 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd20: + type: scalar + size: U08 + offset: 607 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd21: + type: scalar + size: U08 + offset: 608 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd22: + type: scalar + size: U08 + offset: 609 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd23: + type: scalar + size: U08 + offset: 610 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd24: + type: scalar + size: U08 + offset: 611 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd25: + type: scalar + size: U08 + offset: 612 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd26: + type: scalar + size: U08 + offset: 613 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd27: + type: scalar + size: U08 + offset: 614 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd28: + type: scalar + size: U08 + offset: 615 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd29: + type: scalar + size: U08 + offset: 616 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd30: + type: scalar + size: U08 + offset: 617 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd31: + type: scalar + size: U08 + offset: 618 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd32: + type: scalar + size: U08 + offset: 619 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd33: + type: scalar + size: U08 + offset: 620 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd34: + type: scalar + size: U08 + offset: 621 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd35: + type: scalar + size: U08 + offset: 622 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd36: + type: scalar + size: U08 + offset: 623 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd37: + type: scalar + size: U08 + offset: 624 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd38: + type: scalar + size: U08 + offset: 625 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd39: + type: scalar + size: U08 + offset: 626 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd40: + type: scalar + size: U08 + offset: 627 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd41: + type: scalar + size: U08 + offset: 628 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd42: + type: scalar + size: U08 + offset: 629 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd43: + type: scalar + size: U08 + offset: 630 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd44: + type: scalar + size: U08 + offset: 631 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd45: + type: scalar + size: U08 + offset: 632 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd46: + type: scalar + size: U08 + offset: 633 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd47: + type: scalar + size: U08 + offset: 634 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd48: + type: scalar + size: U08 + offset: 635 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd49: + type: scalar + size: U08 + offset: 636 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd50: + type: scalar + size: U08 + offset: 637 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd51: + type: scalar + size: U08 + offset: 638 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd52: + type: scalar + size: U08 + offset: 639 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd53: + type: scalar + size: U08 + offset: 640 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd54: + type: scalar + size: U08 + offset: 641 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd55: + type: scalar + size: U08 + offset: 642 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd56: + type: scalar + size: U08 + offset: 643 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd57: + type: scalar + size: U08 + offset: 644 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd58: + type: scalar + size: U08 + offset: 645 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd59: + type: scalar + size: U08 + offset: 646 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd60: + type: scalar + size: U08 + offset: 647 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd61: + type: scalar + size: U08 + offset: 648 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd62: + type: scalar + size: U08 + offset: 649 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd63: + type: scalar + size: U08 + offset: 650 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd64: + type: scalar + size: U08 + offset: 651 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd65: + type: scalar + size: U08 + offset: 652 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd66: + type: scalar + size: U08 + offset: 653 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd67: + type: scalar + size: U08 + offset: 654 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd68: + type: scalar + size: U08 + offset: 655 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd69: + type: scalar + size: U08 + offset: 656 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd70: + type: scalar + size: U08 + offset: 657 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd71: + type: scalar + size: U08 + offset: 658 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd72: + type: scalar + size: U08 + offset: 659 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd73: + type: scalar + size: U08 + offset: 660 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd74: + type: scalar + size: U08 + offset: 661 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd75: + type: scalar + size: U08 + offset: 662 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd76: + type: scalar + size: U08 + offset: 663 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd77: + type: scalar + size: U08 + offset: 664 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd78: + type: scalar + size: U08 + offset: 665 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd79: + type: scalar + size: U08 + offset: 666 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd80: + type: scalar + size: U08 + offset: 667 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd81: + type: scalar + size: U08 + offset: 668 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd82: + type: scalar + size: U08 + offset: 669 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd83: + type: scalar + size: U08 + offset: 670 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd84: + type: scalar + size: U08 + offset: 671 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd85: + type: scalar + size: U08 + offset: 672 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd86: + type: scalar + size: U08 + offset: 673 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd87: + type: scalar + size: U08 + offset: 674 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd88: + type: scalar + size: U08 + offset: 675 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd89: + type: scalar + size: U08 + offset: 676 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd90: + type: scalar + size: U08 + offset: 677 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd91: + type: scalar + size: U08 + offset: 678 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd92: + type: scalar + size: U08 + offset: 679 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd93: + type: scalar + size: U08 + offset: 680 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd94: + type: scalar + size: U08 + offset: 681 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd95: + type: scalar + size: U08 + offset: 682 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd96: + type: scalar + size: U08 + offset: 683 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd97: + type: scalar + size: U08 + offset: 684 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd98: + type: scalar + size: U08 + offset: 685 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd99: + type: scalar + size: U08 + offset: 686 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd100: + type: scalar + size: U08 + offset: 687 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd101: + type: scalar + size: U08 + offset: 688 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd102: + type: scalar + size: U08 + offset: 689 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd103: + type: scalar + size: U08 + offset: 690 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd104: + type: scalar + size: U08 + offset: 691 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd105: + type: scalar + size: U08 + offset: 692 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd106: + type: scalar + size: U08 + offset: 693 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd107: + type: scalar + size: U08 + offset: 694 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd108: + type: scalar + size: U08 + offset: 695 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd109: + type: scalar + size: U08 + offset: 696 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd110: + type: scalar + size: U08 + offset: 697 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd111: + type: scalar + size: U08 + offset: 698 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd112: + type: scalar + size: U08 + offset: 699 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd113: + type: scalar + size: U08 + offset: 700 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd114: + type: scalar + size: U08 + offset: 701 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd115: + type: scalar + size: U08 + offset: 702 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd116: + type: scalar + size: U08 + offset: 703 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd117: + type: scalar + size: U08 + offset: 704 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd118: + type: scalar + size: U08 + offset: 705 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd119: + type: scalar + size: U08 + offset: 706 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd120: + type: scalar + size: U08 + offset: 707 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd121: + type: scalar + size: U08 + offset: 708 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd122: + type: scalar + size: U08 + offset: 709 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd123: + type: scalar + size: U08 + offset: 710 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd124: + type: scalar + size: U08 + offset: 711 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd125: + type: scalar + size: U08 + offset: 712 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd126: + type: scalar + size: U08 + offset: 713 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd127: + type: scalar + size: U08 + offset: 714 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd128: + type: scalar + size: U08 + offset: 715 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd129: + type: scalar + size: U08 + offset: 716 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd130: + type: scalar + size: U08 + offset: 717 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd131: + type: scalar + size: U08 + offset: 718 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd132: + type: scalar + size: U08 + offset: 719 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd133: + type: scalar + size: U08 + offset: 720 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd134: + type: scalar + size: U08 + offset: 721 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd135: + type: scalar + size: U08 + offset: 722 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd136: + type: scalar + size: U08 + offset: 723 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd137: + type: scalar + size: U08 + offset: 724 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd138: + type: scalar + size: U08 + offset: 725 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd139: + type: scalar + size: U08 + offset: 726 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd140: + type: scalar + size: U08 + offset: 727 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd141: + type: scalar + size: U08 + offset: 728 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd142: + type: scalar + size: U08 + offset: 729 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd143: + type: scalar + size: U08 + offset: 730 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd144: + type: scalar + size: U08 + offset: 731 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd145: + type: scalar + size: U08 + offset: 732 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd146: + type: scalar + size: U08 + offset: 733 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd147: + type: scalar + size: U08 + offset: 734 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd148: + type: scalar + size: U08 + offset: 735 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd149: + type: scalar + size: U08 + offset: 736 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd150: + type: scalar + size: U08 + offset: 737 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd151: + type: scalar + size: U08 + offset: 738 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd152: + type: scalar + size: U08 + offset: 739 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd153: + type: scalar + size: U08 + offset: 740 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd154: + type: scalar + size: U08 + offset: 741 + units: '' + scale: 1 + transform: 0 + m_knockRetard: + type: scalar + size: F32 + offset: 744 + units: '' + scale: 1 + transform: 0 + m_knockThreshold: + type: scalar + size: F32 + offset: 748 + units: '' + scale: 1 + transform: 0 + m_knockCount: + type: scalar + size: U32 + offset: 752 + units: '' + scale: 1 + transform: 0 + m_maximumRetard: + type: scalar + size: F32 + offset: 756 + units: '' + scale: 1 + transform: 0 + m_requested_pump: + type: scalar + size: F32 + offset: 760 + units: '' + scale: 1 + transform: 0 + fuel_requested_percent: + type: scalar + size: F32 + offset: 764 + units: '' + scale: 1 + transform: 0 + fuel_requested_percent_pi: + type: scalar + size: F32 + offset: 768 + units: '' + scale: 1 + transform: 0 + noValve: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + angleAboveMin: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + isHpfpInactive: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_3: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_4: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_5: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_6: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_7: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_8: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_9: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_10: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_11: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_12: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_13: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_14: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_15: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_16: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_17: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_18: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_19: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_20: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_21: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_22: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_23: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_24: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_25: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_26: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_27: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_28: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_29: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_30: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_31: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + nextLobe: + type: scalar + size: F32 + offset: 776 + units: '' + scale: 1 + transform: 0 + di_nextStart: + type: scalar + size: F32 + offset: 780 + units: v + scale: 1 + transform: 0 + m_deadtime: + type: scalar + size: F32 + offset: 784 + units: '' + scale: 1 + transform: 0 + pressureDelta: + type: scalar + size: F32 + offset: 788 + units: kPa + scale: 1 + transform: 0 + pressureRatio: + type: scalar + size: F32 + offset: 792 + units: '' + scale: 1 + transform: 0 + currentAfrLoad: + type: scalar + size: F32 + offset: 796 + units: '' + scale: 1 + transform: 0 + stoichiometricRatio: + type: scalar + size: F32 + offset: 804 + units: '' + scale: 1 + transform: 0 + targetAFR: + type: scalar + size: F32 + offset: 808 + units: '' + scale: 1 + transform: 0 + sdTcharge_coff: + type: scalar + size: F32 + offset: 812 + units: '' + scale: 1 + transform: 0 + sdAirMassInOneCylinder: + type: scalar + size: F32 + offset: 816 + units: '' + scale: 1 + transform: 0 + sdIsTChargeAirModel: + type: bits + size: U32 + offset: 820 + units: '' + scale: '' + transform: '' + unusedBit_7_1: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_2: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_3: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_4: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_5: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_6: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_7: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_8: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_9: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_10: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_11: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_12: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_13: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_14: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_15: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_16: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_17: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_18: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_19: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_20: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_21: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_22: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_23: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_24: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_25: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_26: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_27: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_28: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_29: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_30: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_31: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + retardThresholdRpm: + type: scalar + size: S32 + offset: 824 + units: '' + scale: 1 + transform: 0 + combinedConditions: + type: bits + size: U32 + offset: 828 + units: '' + scale: '' + transform: '' + launchActivatePinState: + type: bits + size: U32 + offset: 828 + units: '' + scale: '' + transform: '' + isLaunchCondition: + type: bits + size: U32 + offset: 828 + units: '' + scale: '' + transform: '' + isSwitchActivated: + type: bits + size: U32 + offset: 828 + units: '' + scale: '' + transform: '' + isClutchActivated: + type: bits + size: U32 + offset: 828 + units: '' + scale: '' + transform: '' + isValidInputPin: + type: bits + size: U32 + offset: 828 + units: '' + scale: '' + transform: '' + activateSwitchCondition: + type: bits + size: U32 + offset: 828 + units: '' + scale: '' + transform: '' + rpmCondition: + type: bits + size: U32 + offset: 828 + units: '' + scale: '' + transform: '' + speedCondition: + type: bits + size: U32 + offset: 828 + units: '' + scale: '' + transform: '' + tpsCondition: + type: bits + size: U32 + offset: 828 + units: '' + scale: '' + transform: '' + unusedBit_11_10: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_11: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_12: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_13: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_14: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_15: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_16: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_17: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_18: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_19: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_20: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_21: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_22: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_23: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_24: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_25: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_26: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_27: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_28: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_29: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_30: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_31: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + isTpsInvalid: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + m_shouldResetPid: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + isBelowClosedLoopThreshold: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + isNotClosedLoop: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + isZeroRpm: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_5: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_6: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_7: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_8: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_9: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_10: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_11: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_12: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_13: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_14: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_15: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_16: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_17: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_18: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_19: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_20: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_21: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_22: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_23: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_24: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_25: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_26: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_27: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_28: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_29: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_30: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_31: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + luaTargetAdd: + type: scalar + size: F32 + offset: 836 + units: '' + scale: 1 + transform: 0 + luaTargetMult: + type: scalar + size: F32 + offset: 840 + units: '' + scale: 1 + transform: 0 + openLoopPart: + type: scalar + size: F32 + offset: 844 + units: '' + scale: 1 + transform: 0 + boostControllerClosedLoopPart: + type: scalar + size: S08 + offset: 848 + units: '%' + scale: 0.5 + transform: 0 + boostControlTarget: + type: scalar + size: S16 + offset: 850 + units: kPa + scale: 0.03333333333333333 + transform: 0 + acButtonState: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + m_acEnabled: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + engineTooSlow: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + engineTooFast: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + noClt: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + engineTooHot: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + tpsTooHigh: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + isDisabledByLua: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + acCompressorState: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + unusedBit_9_9: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + unusedBit_9_10: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + unusedBit_9_11: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + unusedBit_9_12: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + unusedBit_9_13: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + unusedBit_9_14: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + unusedBit_9_15: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + unusedBit_9_16: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + unusedBit_9_17: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + unusedBit_9_18: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + unusedBit_9_19: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + unusedBit_9_20: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + unusedBit_9_21: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + unusedBit_9_22: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + unusedBit_9_23: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + unusedBit_9_24: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + unusedBit_9_25: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + unusedBit_9_26: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + unusedBit_9_27: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + unusedBit_9_28: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + unusedBit_9_29: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + unusedBit_9_30: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + unusedBit_9_31: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + latest_usage_ac_control: + type: scalar + size: S32 + offset: 856 + units: '' + scale: 1 + transform: 0 + acSwitchLastChangeTimeMs: + type: scalar + size: S32 + offset: 860 + units: '' + scale: 1 + transform: 0 + cranking: + type: bits + size: U32 + offset: 864 + units: '' + scale: '' + transform: '' + notRunning: + type: bits + size: U32 + offset: 864 + units: '' + scale: '' + transform: '' + disabledWhileEngineStopped: + type: bits + size: U32 + offset: 864 + units: '' + scale: '' + transform: '' + brokenClt: + type: bits + size: U32 + offset: 864 + units: '' + scale: '' + transform: '' + enabledForAc: + type: bits + size: U32 + offset: 864 + units: '' + scale: '' + transform: '' + hot: + type: bits + size: U32 + offset: 864 + units: '' + scale: '' + transform: '' + cold: + type: bits + size: U32 + offset: 864 + units: '' + scale: '' + transform: '' + isPrime: + type: bits + size: U32 + offset: 868 + units: '' + scale: '' + transform: '' + engineTurnedRecently: + type: bits + size: U32 + offset: 868 + units: '' + scale: '' + transform: '' + isFuelPumpOn: + type: bits + size: U32 + offset: 868 + units: '' + scale: '' + transform: '' + ignitionOn: + type: bits + size: U32 + offset: 868 + units: '' + scale: '' + transform: '' + unusedBit_4_4: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_5: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_6: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_7: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_8: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_9: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_10: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_11: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_12: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_13: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_14: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_15: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_16: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_17: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_18: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_19: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_20: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_21: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_22: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_23: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_24: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_25: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_26: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_27: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_28: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_29: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_30: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_31: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + isBenchTest: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + hasIgnitionVoltage: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + mainRelayState: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + delayedShutoffRequested: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + lua_fuelAdd: + type: scalar + size: F32 + offset: 876 + units: '' + scale: 1 + transform: 0 + lua_fuelMult: + type: scalar + size: F32 + offset: 880 + units: '' + scale: 1 + transform: 0 + lua_clutchUpState: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_brakePedalState: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_acRequestState: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_3: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_4: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_5: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_6: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_7: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_8: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_9: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_10: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_11: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_12: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_13: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_14: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_15: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_16: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_17: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_18: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_19: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_20: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_21: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_22: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_23: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_24: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_25: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_26: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_27: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_28: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_29: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_30: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_31: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + sd_tCharge: + type: scalar + size: F32 + offset: 888 + units: '' + scale: 1 + transform: 0 + sd_tChargeK: + type: scalar + size: F32 + offset: 892 + units: '' + scale: 1 + transform: 0 + sd_airFlow: + type: scalar + size: F32 + offset: 896 + units: '' + scale: 1 + transform: 0 + engineCycleDurationMs: + type: scalar + size: F32 + offset: 900 + units: '' + scale: 1 + transform: 0 + minRpmKcurrentTPS: + type: scalar + size: F32 + offset: 904 + units: '' + scale: 1 + transform: 0 + currentTpsAdc: + type: scalar + size: S32 + offset: 908 + units: '' + scale: 1 + transform: 0 + tpsVoltageMCU: + type: scalar + size: F32 + offset: 912 + units: '' + scale: 1 + transform: 0 + tpsVoltageBoard: + type: scalar + size: F32 + offset: 916 + units: '' + scale: 1 + transform: 0 + currentBaroCorrectedVE: + type: scalar + size: F32 + offset: 920 + units: '' + scale: 1 + transform: 0 + injectorFlowCorrection: + type: scalar + size: F32 + offset: 924 + units: '' + scale: 1 + transform: 0 + baroCorrection: + type: scalar + size: F32 + offset: 928 + units: '' + scale: 1 + transform: 0 + cranking_baseFuel: + type: scalar + size: F32 + offset: 932 + units: '' + scale: 1 + transform: 0 + cranking_coolantTemperatureCoefficient: + type: scalar + size: F32 + offset: 936 + units: '' + scale: 1 + transform: 0 + cranking_tpsCoefficient: + type: scalar + size: F32 + offset: 940 + units: '' + scale: 1 + transform: 0 + cranking_durationCoefficient: + type: scalar + size: F32 + offset: 944 + units: '' + scale: 1 + transform: 0 + cranking_fuel: + type: scalar + size: F32 + offset: 948 + units: '' + scale: 1 + transform: 0 + running_postCrankingFuelCorrection: + type: scalar + size: F32 + offset: 952 + units: '' + scale: 1 + transform: 0 + running_intakeTemperatureCoefficient: + type: scalar + size: F32 + offset: 956 + units: '' + scale: 1 + transform: 0 + running_coolantTemperatureCoefficient: + type: scalar + size: F32 + offset: 960 + units: '' + scale: 1 + transform: 0 + running_timeSinceCrankingInSecs: + type: scalar + size: F32 + offset: 964 + units: '' + scale: 1 + transform: 0 + running_baseFuel: + type: scalar + size: F32 + offset: 968 + units: '' + scale: 1 + transform: 0 + running_fuel: + type: scalar + size: F32 + offset: 972 + units: '' + scale: 1 + transform: 0 + sparkDwell: + type: scalar + size: F32 + offset: 976 + units: '' + scale: 1 + transform: 0 + dwellAngle: + type: scalar + size: F32 + offset: 980 + units: '' + scale: 1 + transform: 0 + cltTimingCorrection: + type: scalar + size: S16 + offset: 984 + units: deg + scale: 0.01 + transform: 0 + timingIatCorrection: + type: scalar + size: S16 + offset: 986 + units: deg + scale: 0.01 + transform: 0 + timingPidCorrection: + type: scalar + size: S16 + offset: 988 + units: deg + scale: 0.01 + transform: 0 + hellenBoardId: + type: scalar + size: S16 + offset: 990 + units: id + scale: 1 + transform: 0 + clutchUpState: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + clutchDownState: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + brakePedalState: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_3: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_4: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_5: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_6: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_7: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_8: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_9: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_10: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_11: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_12: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_13: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_14: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_15: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_16: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_17: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_18: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_19: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_20: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_21: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_22: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_23: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_24: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_25: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_26: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_27: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_28: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_29: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_30: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_31: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + desiredRpmLimit: + type: scalar + size: S16 + offset: 1004 + units: rpm + scale: 1 + transform: 0 + fuelInjectionCounter: + type: scalar + size: S32 + offset: 1008 + units: '' + scale: 1 + transform: 0 + sparkCounter: + type: scalar + size: S32 + offset: 1012 + units: '' + scale: 1 + transform: 0 + fuelingLoad: + type: scalar + size: F32 + offset: 1016 + units: '' + scale: 1 + transform: 0 + ignitionLoad: + type: scalar + size: F32 + offset: 1020 + units: '' + scale: 1 + transform: 0 + tpsFrom: + offset: .nan + units: '' + scale: '' + transform: '' + tpsTo: + offset: .nan + units: '' + scale: '' + transform: '' + extraFuel: + type: scalar + size: F32 + offset: 1036 + units: '' + scale: 1 + transform: 0 + valueFromTable: + type: scalar + size: F32 + offset: 1040 + units: '' + scale: 1 + transform: 0 + isAboveAccelThreshold: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + isBelowDecelThreshold: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + isTimeToResetAccumulator: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + isFractionalEnrichment: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + belowEpsilon: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + tooShort: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_6: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_7: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_8: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_9: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + fractionalInjFuel: + type: scalar + size: F32 + offset: 1048 + units: '' + scale: 1 + transform: 0 + accumulatedValue: + type: scalar + size: F32 + offset: 1052 + units: '' + scale: 1 + transform: 0 + maxExtraPerCycle: + type: scalar + size: F32 + offset: 1056 + units: '' + scale: 1 + transform: 0 + maxExtraPerPeriod: + type: scalar + size: F32 + offset: 1060 + units: '' + scale: 1 + transform: 0 + maxInjectedPerPeriod: + type: scalar + size: F32 + offset: 1064 + units: '' + scale: 1 + transform: 0 + cycleCnt: + type: scalar + size: S32 + offset: 1068 + units: '' + scale: 1 + transform: 0 + hwEventCounters1: + type: scalar + size: S32 + offset: 1072 + units: '' + scale: 1 + transform: 0 + hwEventCounters2: + type: scalar + size: S32 + offset: 1076 + units: '' + scale: 1 + transform: 0 + hwEventCounters3: + type: scalar + size: S32 + offset: 1080 + units: '' + scale: 1 + transform: 0 + hwEventCounters4: + type: scalar + size: S32 + offset: 1084 + units: '' + scale: 1 + transform: 0 + hwEventCounters5: + type: scalar + size: S32 + offset: 1088 + units: '' + scale: 1 + transform: 0 + hwEventCounters6: + type: scalar + size: S32 + offset: 1092 + units: '' + scale: 1 + transform: 0 + vvtCamCounter: + type: scalar + size: S32 + offset: 1096 + units: '' + scale: 1 + transform: 0 + mapVvt_MAP_AT_SPECIAL_POINT: + type: scalar + size: F32 + offset: 1100 + units: '' + scale: 1 + transform: 0 + mapVvt_MAP_AT_DIFF: + type: scalar + size: F32 + offset: 1104 + units: '' + scale: 1 + transform: 0 + mapVvt_MAP_AT_CYCLE_COUNT: + type: scalar + size: U08 + offset: 1108 + units: '' + scale: 1 + transform: 0 + mapVvt_map_peak: + type: scalar + size: U08 + offset: 1109 + units: '' + scale: 1 + transform: 0 + currentEngineDecodedPhase: + type: scalar + size: F32 + offset: 1112 + units: deg + scale: 1 + transform: 0 + crankSynchronizationCounter: + type: scalar + size: U32 + offset: 1116 + units: '' + scale: 1 + transform: 0 + vvtSyncGapRatio: + type: scalar + size: F32 + offset: 1120 + units: '' + scale: 1 + transform: 0 + vvtCurrentPosition: + type: scalar + size: F32 + offset: 1124 + units: '' + scale: 1 + transform: 0 + triggerSyncGapRatio: + type: scalar + size: F32 + offset: 1128 + units: '' + scale: 1 + transform: 0 + triggerActualSyncGapRatio: + type: scalar + size: F32 + offset: 1132 + units: '' + scale: 1 + transform: 0 + triggerStateIndex: + type: scalar + size: U08 + offset: 1136 + units: '' + scale: 1 + transform: 0 + vvtCounter: + type: scalar + size: U08 + offset: 1137 + units: '' + scale: 1 + transform: 0 + camResyncCounter: + type: scalar + size: U08 + offset: 1138 + units: '' + scale: 1 + transform: 0 + vvtStateIndex: + type: scalar + size: U08 + offset: 1139 + units: '' + scale: 1 + transform: 0 + m_hasSynchronizedPhase: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_1: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_2: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_3: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_4: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_5: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_6: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_7: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_8: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_9: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_10: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_11: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_12: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_13: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_14: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_15: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_16: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_17: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_18: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_19: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_20: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_21: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_22: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_23: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_24: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_25: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_26: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_27: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_28: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_29: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_30: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_31: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + wallFuel: + type: scalar + size: F32 + offset: 1148 + units: '' + scale: 1 + transform: 0 + idleState: + type: bits + size: S32 + offset: 1152 + units: '' + scale: '' + transform: '' + currentIdlePosition: + offset: .nan + units: '' + scale: '' + transform: '' + baseIdlePosition: + offset: .nan + units: '' + scale: '' + transform: '' + iacByTpsTaper: + offset: .nan + units: '' + scale: '' + transform: '' + throttlePedalUpState: + type: scalar + size: S32 + offset: 1168 + units: '' + scale: 1 + transform: 0 + mightResetPid: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + shouldResetPid: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + wasResetPid: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + mustResetPid: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + isCranking: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + useIacTableForCoasting: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + notIdling: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + needReset: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + isInDeadZone: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + isBlipping: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + useClosedLoop: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + badTps: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + looksLikeRunning: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + looksLikeCoasting: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + looksLikeCrankToIdle: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + isVerboseIAC: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + isIdleCoasting: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + unusedBit_22_17: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + unusedBit_22_18: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + unusedBit_22_19: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + unusedBit_22_20: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + unusedBit_22_21: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + unusedBit_22_22: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + unusedBit_22_23: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + unusedBit_22_24: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + unusedBit_22_25: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + unusedBit_22_26: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + unusedBit_22_27: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + unusedBit_22_28: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + unusedBit_22_29: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + unusedBit_22_30: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + unusedBit_22_31: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + targetRpmByClt: + type: scalar + size: S32 + offset: 1176 + units: '' + scale: 1 + transform: 0 + targetRpmAcBump: + type: scalar + size: S32 + offset: 1180 + units: '' + scale: 1 + transform: 0 + iacByRpmTaper: + offset: .nan + units: '' + scale: '' + transform: '' + luaAdd: + offset: .nan + units: '' + scale: '' + transform: '' + baseDwell: + type: scalar + size: F32 + offset: 1192 + units: '' + scale: 1 + transform: 0 + dwellVoltageCorrection: + type: scalar + size: F32 + offset: 1196 + units: '' + scale: 1 + transform: 0 + luaTimingAdd: + type: scalar + size: F32 + offset: 1200 + units: '' + scale: 1 + transform: 0 + luaTimingMult: + type: scalar + size: F32 + offset: 1204 + units: '' + scale: 1 + transform: 0 + idlePosition: + type: scalar + size: F32 + offset: 1208 + units: '' + scale: 1 + transform: 0 + trim: + type: scalar + size: F32 + offset: 1212 + units: '' + scale: 1 + transform: 0 + luaAdjustment: + type: scalar + size: F32 + offset: 1216 + units: '' + scale: 1 + transform: 0 + etbFeedForward: + offset: .nan + units: '' + scale: '' + transform: '' + etbIntegralError: + type: scalar + size: F32 + offset: 1224 + units: '' + scale: 1 + transform: 0 + etbCurrentTarget: + type: scalar + size: F32 + offset: 1228 + units: '%' + scale: 1 + transform: 0 + etbRevLimitActive: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + faultCode: + type: scalar + size: U08 + offset: 1236 + units: '' + scale: 1 + transform: 0 + heaterDuty: + type: scalar + size: U08 + offset: 1237 + units: '%' + scale: 1 + transform: 0 + pumpDuty: + type: scalar + size: U08 + offset: 1238 + units: '%' + scale: 1 + transform: 0 + tempC: + type: scalar + size: U16 + offset: 1240 + units: C + scale: 1 + transform: 0 + nernstVoltage: + type: scalar + size: U16 + offset: 1242 + units: V + scale: 0.001 + transform: 0 + esr: + type: scalar + size: U16 + offset: 1244 + units: '' + scale: 1 + transform: 0 + time: + value: '{ timeNow }' + egoCorrectionForVeAnalyze: + value: '{ 100 + fuelPidCorrection1 }' + gppwm1_load: + value: >- + {(gppwm1_loadAxis == 0) ? TPSValue : ((gppwm1_loadAxis == 1) ? MAPValue : + ((gppwm1_loadAxis == 2) ? coolant : ((gppwm1_loadAxis == 3) ? intake : + ((gppwm1_loadAxis == 4) ? fuelingLoad : ignitionLoad))))} + gppwm2_load: + value: >- + {(gppwm2_loadAxis == 0) ? TPSValue : ((gppwm2_loadAxis == 1) ? MAPValue : + ((gppwm2_loadAxis == 2) ? coolant : ((gppwm2_loadAxis == 3) ? intake : + ((gppwm2_loadAxis == 4) ? fuelingLoad : ignitionLoad))))} + gppwm3_load: + value: >- + {(gppwm3_loadAxis == 0) ? TPSValue : ((gppwm3_loadAxis == 1) ? MAPValue : + ((gppwm3_loadAxis == 2) ? coolant : ((gppwm3_loadAxis == 3) ? intake : + ((gppwm3_loadAxis == 4) ? fuelingLoad : ignitionLoad))))} + gppwm4_load: + value: >- + {(gppwm4_loadAxis == 0) ? TPSValue : ((gppwm4_loadAxis == 1) ? MAPValue : + ((gppwm4_loadAxis == 2) ? coolant : ((gppwm4_loadAxis == 3) ? intake : + ((gppwm4_loadAxis == 4) ? fuelingLoad : ignitionLoad))))} +datalog: + time: + name: time + label: Time + type: float + format: '%.3f' + condition: '' + sd_present: + name: sd_present + label: sd_present + type: int + format: '%d' + condition: '' + isIgnitionEnabledIndicator: + name: isIgnitionEnabledIndicator + label: isIgnitionEnabledIndicator + type: int + format: '%d' + condition: '' + isInjectionEnabledIndicator: + name: isInjectionEnabledIndicator + label: isInjectionEnabledIndicator + type: int + format: '%d' + condition: '' + sd_logging_internal: + name: sd_logging_internal + label: sd_logging_internal + type: int + format: '%d' + condition: '' + isFanOn: + name: isFanOn + label: radiator fan + type: int + format: '%d' + condition: '' + isO2HeaterOn: + name: isO2HeaterOn + label: isO2HeaterOn + type: int + format: '%d' + condition: '' + checkEngine: + name: checkEngine + label: checkEngine + type: int + format: '%d' + condition: '' + needBurn: + name: needBurn + label: needBurn + type: int + format: '%d' + condition: '' + sd_msd: + name: sd_msd + label: sd_msd + type: int + format: '%d' + condition: '' + isFan2On: + name: isFan2On + label: isFan2On + type: int + format: '%d' + condition: '' + toothLogReady: + name: toothLogReady + label: toothLogReady + type: int + format: '%d' + condition: '' + isTpsError: + name: isTpsError + label: isTpsError + type: int + format: '%d' + condition: '' + isCltError: + name: isCltError + label: isCltError + type: int + format: '%d' + condition: '' + isMapError: + name: isMapError + label: isMapError + type: int + format: '%d' + condition: '' + isIatError: + name: isIatError + label: isIatError + type: int + format: '%d' + condition: '' + isTriggerError: + name: isTriggerError + label: isTriggerError + type: int + format: '%d' + condition: '' + hasCriticalError: + name: hasCriticalError + label: hasCriticalError + type: int + format: '%d' + condition: '' + isWarnNow: + name: isWarnNow + label: isWarnNow + type: int + format: '%d' + condition: '' + isPedalError: + name: isPedalError + label: isPedalError + type: int + format: '%d' + condition: '' + isKnockChipOk: + name: isKnockChipOk + label: isKnockChipOk + type: int + format: '%d' + condition: '' + launchTriggered: + name: launchTriggered + label: launchTriggered + type: int + format: '%d' + condition: '' + isTps2Error: + name: isTps2Error + label: isTps2Error + type: int + format: '%d' + condition: '' + isIdleClosedLoop: + name: isIdleClosedLoop + label: isIdleClosedLoop + type: int + format: '%d' + condition: '' + RPMValue: + name: RPMValue + label: RPM + type: int + format: '%d' + condition: '' + rpmAcceleration: + name: rpmAcceleration + label: dRPM + type: int + format: '%d' + condition: '' + speedToRpmRatio: + name: speedToRpmRatio + label: Gearbox Ratio + type: float + format: '%.3f' + condition: '' + vehicleSpeedKph: + name: vehicleSpeedKph + label: Vehicle Speed + type: int + format: '%d' + condition: '' + internalMcuTemperature: + name: internalMcuTemperature + label: CPU Temperature + type: int + format: '%d' + condition: '' + coolant: + name: coolant + label: CLT + type: float + format: '%.3f' + condition: '' + intake: + name: intake + label: IAT + type: float + format: '%.3f' + condition: '' + auxTemp1: + name: auxTemp1 + label: auxTemp1 + type: float + format: '%.3f' + condition: '' + auxTemp2: + name: auxTemp2 + label: auxTemp2 + type: float + format: '%.3f' + condition: '' + TPSValue: + name: TPSValue + label: TPS + type: float + format: '%.3f' + condition: '' + throttlePedalPosition: + name: throttlePedalPosition + label: Throttle pedal position + type: float + format: '%.3f' + condition: '' + tpsADC: + name: tpsADC + label: tpsADC + type: int + format: '%d' + condition: '' + rawMaf: + name: rawMaf + label: rawMaf + type: float + format: '%.3f' + condition: '' + mafMeasured: + name: mafMeasured + label: MAF sensor + type: float + format: '%.3f' + condition: '' + MAPValue: + name: MAPValue + label: MAP + type: float + format: '%.3f' + condition: '' + baroPressure: + name: baroPressure + label: baroPressure + type: float + format: '%.3f' + condition: '' + lambdaValue: + name: lambdaValue + label: Lambda + type: float + format: '%.3f' + condition: '' + knockRetard: + name: knockRetard + label: 'knock: retard' + type: float + format: '%.3f' + condition: '' + idleCurrentPosition: + name: idleCurrentPosition + label: idleCurrentPosition + type: float + format: '%.3f' + condition: '' + VBatt: + name: VBatt + label: VBatt + type: float + format: '%.3f' + condition: '' + oilPressure: + name: oilPressure + label: Oil Pressure + type: float + format: '%.3f' + condition: '' + vvtPositionB1I: + name: vvtPositionB1I + label: 'VVT: bank 1 intake' + type: float + format: '%.3f' + condition: '' + chargeAirMass: + name: chargeAirMass + label: air mass + type: float + format: '%.3f' + condition: '' + crankingFuelMs: + name: crankingFuelMs + label: crankingFuelMs + type: float + format: '%.3f' + condition: '' + currentTargetAfr: + name: currentTargetAfr + label: 'fuel: target AFR' + type: float + format: '%.3f' + condition: '' + baseFuel: + name: baseFuel + label: 'fuel: base mass' + type: float + format: '%.3f' + condition: '' + fuelRunning: + name: fuelRunning + label: 'fuel: running' + type: float + format: '%.3f' + condition: '' + actualLastInjection: + name: actualLastInjection + label: 'fuel: Last injection' + type: float + format: '%.3f' + condition: '' + injectorDutyCycle: + name: injectorDutyCycle + label: 'fuel: injector duty cycle' + type: float + format: '%.3f' + condition: '' + veValue: + name: veValue + label: 'fuel: VE' + type: float + format: '%.3f' + condition: '' + injectionOffset: + name: injectionOffset + label: injectionOffset + type: int + format: '%d' + condition: '' + tCharge: + name: tCharge + label: tCharge + type: float + format: '%.3f' + condition: '' + injectorLagMs: + name: injectorLagMs + label: 'fuel: injector lag' + type: float + format: '%.3f' + condition: '' + engineMakeCodeNameCrc16: + name: engineMakeCodeNameCrc16 + label: Engine CRC16 + type: int + format: '%d' + condition: '' + wallFuelAmount: + name: wallFuelAmount + label: 'fuel: wall amount' + type: float + format: '%.3f' + condition: '' + wallFuelCorrection: + name: wallFuelCorrection + label: >- + fuel injection time correction to account for wall wetting effect for + current cycle + type: float + format: '%.3f' + condition: '' + revolutionCounterSinceStart: + name: revolutionCounterSinceStart + label: revolutionCounterSinceStart + type: int + format: '%d' + condition: '' + deltaTps: + name: deltaTps + label: deltaTps + type: float + format: '%.3f' + condition: '' + canReadCounter: + name: canReadCounter + label: canReadCounter + type: int + format: '%d' + condition: '' + tpsAccelFuel: + name: tpsAccelFuel + label: 'fuel: TPS acceleration extra fuel ms' + type: float + format: '%.3f' + condition: '' + ignitionAdvance: + name: ignitionAdvance + label: timing + type: float + format: '%.3f' + condition: '' + sparkDwellValue: + name: sparkDwellValue + label: 'dwell: coil charge time' + type: float + format: '%.3f' + condition: '' + coilDutyCycle: + name: coilDutyCycle + label: 'dwell: coil duty cycle' + type: float + format: '%.3f' + condition: '' + idleAirValvePosition: + name: idleAirValvePosition + label: Idle Air Valve + type: float + format: '%.3f' + condition: '' + etbTarget: + name: etbTarget + label: ETB Target + type: float + format: '%.3f' + condition: '' + etb1DutyCycle: + name: etb1DutyCycle + label: ETB Duty + type: float + format: '%.3f' + condition: '' + etb1Error: + name: etb1Error + label: ETB Error + type: float + format: '%.3f' + condition: '' + fuelTankLevel: + name: fuelTankLevel + label: Fuel level + type: float + format: '%.3f' + condition: '' + totalFuelConsumption: + name: totalFuelConsumption + label: 'fuel: Total consumed' + type: int + format: '%d' + condition: '' + fuelFlowRate: + name: fuelFlowRate + label: 'fuel: Flow rate' + type: float + format: '%.3f' + condition: '' + veTableYAxis: + name: veTableYAxis + label: veTableYAxis + type: float + format: '%.3f' + condition: '' + afrTableYAxis: + name: afrTableYAxis + label: afrTableYAxis + type: float + format: '%.3f' + condition: '' + knockLevel: + name: knockLevel + label: 'knock: current level' + type: float + format: '%.3f' + condition: '' + seconds: + name: seconds + label: Uptime + type: int + format: '%d' + condition: '' + engineMode: + name: engineMode + label: Engine Mode + type: int + format: '%d' + condition: '' + firmwareVersion: + name: firmwareVersion + label: firmware + type: int + format: '%d' + condition: '' + rawIdlePositionSensor: + name: rawIdlePositionSensor + label: rawIdlePositionSensor + type: float + format: '%.3f' + condition: '' + rawWastegatePosition: + name: rawWastegatePosition + label: rawWastegatePosition + type: float + format: '%.3f' + condition: '' + tsConfigVersion: + name: tsConfigVersion + label: tsConfigVersion + type: int + format: '%d' + condition: '' + calibrationValue: + name: calibrationValue + label: calibrationValue + type: float + format: '%.3f' + condition: '' + calibrationMode: + name: calibrationMode + label: calibrationMode + type: int + format: '%d' + condition: '' + idleTargetPosition: + name: idleTargetPosition + label: idleTargetPosition + type: int + format: '%d' + condition: '' + totalTriggerErrorCounter: + name: totalTriggerErrorCounter + label: Trigger Error Counter + type: int + format: '%d' + condition: '' + orderingErrorCounter: + name: orderingErrorCounter + label: orderingErrorCounter + type: int + format: '%d' + condition: '' + warningCounter: + name: warningCounter + label: 'warning: counter' + type: int + format: '%d' + condition: '' + lastErrorCode: + name: lastErrorCode + label: 'warning: last' + type: int + format: '%d' + condition: '' + recentErrorCode1: + name: recentErrorCode1 + label: recentErrorCode 1 + type: int + format: '%d' + condition: '' + recentErrorCode2: + name: recentErrorCode2 + label: recentErrorCode 2 + type: int + format: '%d' + condition: '' + recentErrorCode3: + name: recentErrorCode3 + label: recentErrorCode 3 + type: int + format: '%d' + condition: '' + recentErrorCode4: + name: recentErrorCode4 + label: recentErrorCode 4 + type: int + format: '%d' + condition: '' + recentErrorCode5: + name: recentErrorCode5 + label: recentErrorCode 5 + type: int + format: '%d' + condition: '' + recentErrorCode6: + name: recentErrorCode6 + label: recentErrorCode 6 + type: int + format: '%d' + condition: '' + recentErrorCode7: + name: recentErrorCode7 + label: recentErrorCode 7 + type: int + format: '%d' + condition: '' + recentErrorCode8: + name: recentErrorCode8 + label: recentErrorCode 8 + type: int + format: '%d' + condition: '' + debugFloatField1: + name: debugFloatField1 + label: debugFloatField1 + type: float + format: '%.3f' + condition: '' + debugFloatField2: + name: debugFloatField2 + label: debugFloatField2 + type: float + format: '%.3f' + condition: '' + debugFloatField3: + name: debugFloatField3 + label: debugFloatField3 + type: float + format: '%.3f' + condition: '' + debugFloatField4: + name: debugFloatField4 + label: debugFloatField4 + type: float + format: '%.3f' + condition: '' + debugFloatField5: + name: debugFloatField5 + label: debugFloatField5 + type: float + format: '%.3f' + condition: '' + debugFloatField6: + name: debugFloatField6 + label: debugFloatField6 + type: float + format: '%.3f' + condition: '' + debugFloatField7: + name: debugFloatField7 + label: debugFloatField7 + type: float + format: '%.3f' + condition: '' + debugIntField1: + name: debugIntField1 + label: debugIntField1 + type: int + format: '%d' + condition: '' + debugIntField2: + name: debugIntField2 + label: debugIntField2 + type: int + format: '%d' + condition: '' + debugIntField3: + name: debugIntField3 + label: debugIntField3 + type: int + format: '%d' + condition: '' + debugIntField4: + name: debugIntField4 + label: debugIntField4 + type: int + format: '%d' + condition: '' + debugIntField5: + name: debugIntField5 + label: debugIntField5 + type: int + format: '%d' + condition: '' + accelerationX: + name: accelerationX + label: 'Acceleration: X' + type: float + format: '%.3f' + condition: '' + accelerationY: + name: accelerationY + label: 'Acceleration: Y' + type: float + format: '%.3f' + condition: '' + egt1: + name: egt1 + label: egt1 + type: float + format: '%.3f' + condition: '' + egt2: + name: egt2 + label: egt2 + type: float + format: '%.3f' + condition: '' + egt3: + name: egt3 + label: egt 3 + type: int + format: '%d' + condition: '' + egt4: + name: egt4 + label: egt 4 + type: int + format: '%d' + condition: '' + egt5: + name: egt5 + label: egt 5 + type: int + format: '%d' + condition: '' + egt6: + name: egt6 + label: egt 6 + type: int + format: '%d' + condition: '' + egt7: + name: egt7 + label: egt 7 + type: int + format: '%d' + condition: '' + egt8: + name: egt8 + label: egt 8 + type: int + format: '%d' + condition: '' + TPS2Value: + name: TPS2Value + label: TPS2 + type: float + format: '%.3f' + condition: '' + rawTps1Primary: + name: rawTps1Primary + label: rawTps1Primary + type: float + format: '%.3f' + condition: '' + rawPpsPrimary: + name: rawPpsPrimary + label: rawPpsPrimary + type: float + format: '%.3f' + condition: '' + rawClt: + name: rawClt + label: rawClt + type: float + format: '%.3f' + condition: '' + rawIat: + name: rawIat + label: rawIat + type: float + format: '%.3f' + condition: '' + rawOilPressure: + name: rawOilPressure + label: rawOilPressure + type: float + format: '%.3f' + condition: '' + tuneCrc16: + name: tuneCrc16 + label: Tune CRC16 + type: int + format: '%d' + condition: '' + fuelClosedLoopBinIdx: + name: fuelClosedLoopBinIdx + label: fuelClosedLoopBinIdx + type: int + format: '%d' + condition: '' + tcuCurrentGear: + name: tcuCurrentGear + label: Current Gear + type: int + format: '%d' + condition: '' + rawPpsSecondary: + name: rawPpsSecondary + label: rawPpsSecondary + type: float + format: '%.3f' + condition: '' + knock1: + name: knock1 + label: knock 1 + type: int + format: '%d' + condition: '' + knock2: + name: knock2 + label: knock 2 + type: int + format: '%d' + condition: '' + knock3: + name: knock3 + label: knock 3 + type: int + format: '%d' + condition: '' + knock4: + name: knock4 + label: knock 4 + type: int + format: '%d' + condition: '' + knock5: + name: knock5 + label: knock 5 + type: int + format: '%d' + condition: '' + knock6: + name: knock6 + label: knock 6 + type: int + format: '%d' + condition: '' + knock7: + name: knock7 + label: knock 7 + type: int + format: '%d' + condition: '' + knock8: + name: knock8 + label: knock 8 + type: int + format: '%d' + condition: '' + knock9: + name: knock9 + label: knock 9 + type: int + format: '%d' + condition: '' + knock10: + name: knock10 + label: knock 10 + type: int + format: '%d' + condition: '' + knock11: + name: knock11 + label: knock 11 + type: int + format: '%d' + condition: '' + knock12: + name: knock12 + label: knock 12 + type: int + format: '%d' + condition: '' + tcuDesiredGear: + name: tcuDesiredGear + label: Desired Gear + type: int + format: '%d' + condition: '' + flexPercent: + name: flexPercent + label: Flex Ethanol % + type: float + format: '%.3f' + condition: '' + wastegatePositionSensor: + name: wastegatePositionSensor + label: Wastegate position sensor + type: float + format: '%.3f' + condition: '' + idlePositionSensor: + name: idlePositionSensor + label: Idle position sensor + type: float + format: '%.3f' + condition: '' + rawLowFuelPressure: + name: rawLowFuelPressure + label: rawLowFuelPressure + type: float + format: '%.3f' + condition: '' + rawHighFuelPressure: + name: rawHighFuelPressure + label: rawHighFuelPressure + type: float + format: '%.3f' + condition: '' + lowFuelPressure: + name: lowFuelPressure + label: Fuel pressure (low) + type: float + format: '%.3f' + condition: '' + highFuelPressure: + name: highFuelPressure + label: Fuel pressure (high) + type: float + format: '%.3f' + condition: '' + targetLambda: + name: targetLambda + label: targetLambda + type: float + format: '%.3f' + condition: '' + AFRValue: + name: AFRValue + label: Air/Fuel Ratio + type: float + format: '%.3f' + condition: '' + VssAcceleration: + name: VssAcceleration + label: Vss Accel + type: float + format: '%.3f' + condition: '' + lambdaValue2: + name: lambdaValue2 + label: Lambda 2 + type: float + format: '%.3f' + condition: '' + AFRValue2: + name: AFRValue2 + label: Air/Fuel Ratio 2 + type: float + format: '%.3f' + condition: '' + vvtPositionB1E: + name: vvtPositionB1E + label: 'VVT: bank 1 exhaust' + type: float + format: '%.3f' + condition: '' + vvtPositionB2I: + name: vvtPositionB2I + label: 'VVT: bank 2 intake' + type: float + format: '%.3f' + condition: '' + vvtPositionB2E: + name: vvtPositionB2E + label: 'VVT: bank 2 exhaust' + type: float + format: '%.3f' + condition: '' + fuelPidCorrection1: + name: fuelPidCorrection1 + label: fuelPidCorrection 1 + type: float + format: '%.3f' + condition: '' + fuelPidCorrection2: + name: fuelPidCorrection2 + label: fuelPidCorrection 2 + type: float + format: '%.3f' + condition: '' + rawTps1Secondary: + name: rawTps1Secondary + label: rawTps1Secondary + type: float + format: '%.3f' + condition: '' + rawTps2Primary: + name: rawTps2Primary + label: rawTps2Primary + type: float + format: '%.3f' + condition: '' + rawTps2Secondary: + name: rawTps2Secondary + label: rawTps2Secondary + type: float + format: '%.3f' + condition: '' + knockCount: + name: knockCount + label: 'knock: count' + type: int + format: '%d' + condition: '' + accelerationZ: + name: accelerationZ + label: 'Acceleration: Z' + type: float + format: '%.3f' + condition: '' + accelerationRoll: + name: accelerationRoll + label: 'Acceleration: Roll' + type: float + format: '%.3f' + condition: '' + accelerationYaw: + name: accelerationYaw + label: 'Acceleration: Yaw' + type: float + format: '%.3f' + condition: '' + vvtTargets1: + name: vvtTargets1 + label: vvtTargets 1 + type: int + format: '%d' + condition: '' + vvtTargets2: + name: vvtTargets2 + label: vvtTargets 2 + type: int + format: '%d' + condition: '' + vvtTargets3: + name: vvtTargets3 + label: vvtTargets 3 + type: int + format: '%d' + condition: '' + vvtTargets4: + name: vvtTargets4 + label: vvtTargets 4 + type: int + format: '%d' + condition: '' + turboSpeed: + name: turboSpeed + label: Turbocharger Speed + type: int + format: '%d' + condition: '' + tps1Split: + name: tps1Split + label: tps1Split + type: float + format: '%.3f' + condition: '' + tps2Split: + name: tps2Split + label: tps2Split + type: float + format: '%.3f' + condition: '' + tps12Split: + name: tps12Split + label: tps12Split + type: float + format: '%.3f' + condition: '' + accPedalSplit: + name: accPedalSplit + label: accPedalSplit + type: float + format: '%.3f' + condition: '' + sparkCutReason: + name: sparkCutReason + label: Spark Cut Code + type: int + format: '%d' + condition: '' + fuelCutReason: + name: fuelCutReason + label: Fuel Cut Code + type: int + format: '%d' + condition: '' + mafEstimate: + name: mafEstimate + label: MAF estimate + type: float + format: '%.3f' + condition: '' + instantRpm: + name: instantRpm + label: instantRpm + type: int + format: '%d' + condition: '' + systemEventReuse: + name: systemEventReuse + label: systemEventReuse + type: int + format: '%d' + condition: '' + rawMap: + name: rawMap + label: rawMap + type: float + format: '%.3f' + condition: '' + rawAfr: + name: rawAfr + label: rawAfr + type: float + format: '%.3f' + condition: '' + tpsAccelFrom: + name: tpsAccelFrom + label: tpsAccelFrom + type: int + format: '%d' + condition: '' + tpsAccelTo: + name: tpsAccelTo + label: tpsAccelTo + type: int + format: '%d' + condition: '' + calibrationValue2: + name: calibrationValue2 + label: calibrationValue2 + type: float + format: '%.3f' + condition: '' + isMainRelayOn: + name: isMainRelayOn + label: isMainRelayOn + type: int + format: '%d' + condition: '' + isUsbConnected: + name: isUsbConnected + label: Original reason for this is to check if USB is connected from Lua + type: int + format: '%d' + condition: '' + luaInvocationCounter: + name: luaInvocationCounter + label: luaInvocationCounter + type: int + format: '%d' + condition: '' + luaLastCycleDuration: + name: luaLastCycleDuration + label: luaLastCycleDuration + type: int + format: '%d' + condition: '' + testBenchIter: + name: testBenchIter + label: testBenchIter + type: int + format: '%d' + condition: '' + tcu_currentRange: + name: tcu_currentRange + label: Current Range + type: int + format: '%d' + condition: '' + tcRatio: + name: tcRatio + label: Torque Converter Ratio + type: float + format: '%.3f' + condition: '' + lastShiftTime: + name: lastShiftTime + label: S + type: float + format: '%.3f' + condition: '' + vssEdgeCounter: + name: vssEdgeCounter + label: vssEdgeCounter + type: int + format: '%d' + condition: '' + issEdgeCounter: + name: issEdgeCounter + label: issEdgeCounter + type: int + format: '%d' + condition: '' + auxLinear1: + name: auxLinear1 + label: Aux Linear 1 + type: float + format: '%.3f' + condition: '' + auxLinear2: + name: auxLinear2 + label: Aux Linear 2 + type: float + format: '%.3f' + condition: '' + dfcoActive: + name: dfcoActive + label: dfcoActive + type: int + format: '%d' + condition: '' + tpsAccelActive: + name: tpsAccelActive + label: tpsAccelActive + type: int + format: '%d' + condition: '' + boostControllerOutput: + name: boostControllerOutput + label: Boost Output + type: float + format: '%.3f' + condition: '' + boostControllerOpenLoopPart: + name: boostControllerOpenLoopPart + label: Boost Open Loop + type: float + format: '%.3f' + condition: '' + fallbackMap: + name: fallbackMap + label: fallbackMap + type: float + format: '%.3f' + condition: '' + detectedGear: + name: detectedGear + label: Detected Gear + type: int + format: '%d' + condition: '' + instantMAPValue: + name: instantMAPValue + label: Instant MAP + type: float + format: '%.3f' + condition: '' + maxLockedDuration: + name: maxLockedDuration + label: maxLockedDuration + type: int + format: '%d' + condition: '' + maxTriggerReentrant: + name: maxTriggerReentrant + label: maxTriggerReentrant + type: int + format: '%d' + condition: '' + canWriteOk: + name: canWriteOk + label: canWriteOk + type: int + format: '%d' + condition: '' + canWriteNotOk: + name: canWriteNotOk + label: canWriteNotOk + type: int + format: '%d' + condition: '' + triggerPrimaryFall: + name: triggerPrimaryFall + label: triggerPrimaryFall + type: int + format: '%d' + condition: '' + triggerPrimaryRise: + name: triggerPrimaryRise + label: triggerPrimaryRise + type: int + format: '%d' + condition: '' + triggerSecondaryFall: + name: triggerSecondaryFall + label: triggerSecondaryFall + type: int + format: '%d' + condition: '' + triggerSecondaryRise: + name: triggerSecondaryRise + label: triggerSecondaryRise + type: int + format: '%d' + condition: '' + triggerVvtFall: + name: triggerVvtFall + label: triggerVvtFall + type: int + format: '%d' + condition: '' + triggerVvtRise: + name: triggerVvtRise + label: triggerVvtRise + type: int + format: '%d' + condition: '' + startStopStateToggleCounter: + name: startStopStateToggleCounter + label: startStopStateToggleCounter + type: int + format: '%d' + condition: '' + starterState: + name: starterState + label: starterState + type: int + format: '%d' + condition: '' + starterRelayDisable: + name: starterRelayDisable + label: starterRelayDisable + type: int + format: '%d' + condition: '' + multiSparkCounter: + name: multiSparkCounter + label: multiSparkCounter + type: int + format: '%d' + condition: '' + alternatorStatus_pTerm: + name: alternatorStatus_pTerm + label: alternatorStatus_pTerm + type: float + format: '%.3f' + condition: '' + alternatorStatus_iTerm: + name: alternatorStatus_iTerm + label: alternatorStatus_iTerm + type: float + format: '%.3f' + condition: '' + alternatorStatus_dTerm: + name: alternatorStatus_dTerm + label: alternatorStatus_dTerm + type: float + format: '%.3f' + condition: '' + alternatorStatus_output: + name: alternatorStatus_output + label: alternatorStatus_output + type: float + format: '%.3f' + condition: '' + alternatorStatus_error: + name: alternatorStatus_error + label: alternatorStatus_error + type: float + format: '%.3f' + condition: '' + alternatorStatus_resetCounter: + name: alternatorStatus_resetCounter + label: alternatorStatus_resetCounter + type: int + format: '%d' + condition: '' + idleStatus_pTerm: + name: idleStatus_pTerm + label: idleStatus_pTerm + type: float + format: '%.3f' + condition: '' + idleStatus_iTerm: + name: idleStatus_iTerm + label: idleStatus_iTerm + type: float + format: '%.3f' + condition: '' + idleStatus_dTerm: + name: idleStatus_dTerm + label: idleStatus_dTerm + type: float + format: '%.3f' + condition: '' + idleStatus_output: + name: idleStatus_output + label: idleStatus_output + type: float + format: '%.3f' + condition: '' + idleStatus_error: + name: idleStatus_error + label: idleStatus_error + type: float + format: '%.3f' + condition: '' + idleStatus_resetCounter: + name: idleStatus_resetCounter + label: idleStatus_resetCounter + type: int + format: '%d' + condition: '' + etbStatus_pTerm: + name: etbStatus_pTerm + label: etbStatus_pTerm + type: float + format: '%.3f' + condition: '' + etbStatus_iTerm: + name: etbStatus_iTerm + label: etbStatus_iTerm + type: float + format: '%.3f' + condition: '' + etbStatus_dTerm: + name: etbStatus_dTerm + label: etbStatus_dTerm + type: float + format: '%.3f' + condition: '' + etbStatus_output: + name: etbStatus_output + label: etbStatus_output + type: float + format: '%.3f' + condition: '' + etbStatus_error: + name: etbStatus_error + label: etbStatus_error + type: float + format: '%.3f' + condition: '' + etbStatus_resetCounter: + name: etbStatus_resetCounter + label: etbStatus_resetCounter + type: int + format: '%d' + condition: '' + boostStatus_pTerm: + name: boostStatus_pTerm + label: boostStatus_pTerm + type: float + format: '%.3f' + condition: '' + boostStatus_iTerm: + name: boostStatus_iTerm + label: boostStatus_iTerm + type: float + format: '%.3f' + condition: '' + boostStatus_dTerm: + name: boostStatus_dTerm + label: boostStatus_dTerm + type: float + format: '%.3f' + condition: '' + boostStatus_output: + name: boostStatus_output + label: boostStatus_output + type: float + format: '%.3f' + condition: '' + boostStatus_error: + name: boostStatus_error + label: boostStatus_error + type: float + format: '%.3f' + condition: '' + boostStatus_resetCounter: + name: boostStatus_resetCounter + label: boostStatus_resetCounter + type: int + format: '%d' + condition: '' + auxSpeed1: + name: auxSpeed1 + label: aux speed 1 + type: int + format: '%d' + condition: '' + auxSpeed2: + name: auxSpeed2 + label: aux speed 2 + type: int + format: '%d' + condition: '' + ISSValue: + name: ISSValue + label: Input Shaft Speed + type: int + format: '%d' + condition: '' + rawAnalogInput1: + name: rawAnalogInput1 + label: rawAnalogInput 1 + type: float + format: '%.3f' + condition: '' + rawAnalogInput2: + name: rawAnalogInput2 + label: rawAnalogInput 2 + type: float + format: '%.3f' + condition: '' + rawAnalogInput3: + name: rawAnalogInput3 + label: rawAnalogInput 3 + type: float + format: '%.3f' + condition: '' + rawAnalogInput4: + name: rawAnalogInput4 + label: rawAnalogInput 4 + type: float + format: '%.3f' + condition: '' + rawAnalogInput5: + name: rawAnalogInput5 + label: rawAnalogInput 5 + type: float + format: '%.3f' + condition: '' + rawAnalogInput6: + name: rawAnalogInput6 + label: rawAnalogInput 6 + type: float + format: '%.3f' + condition: '' + rawAnalogInput7: + name: rawAnalogInput7 + label: rawAnalogInput 7 + type: float + format: '%.3f' + condition: '' + rawAnalogInput8: + name: rawAnalogInput8 + label: rawAnalogInput 8 + type: float + format: '%.3f' + condition: '' + gppwmOutput1: + name: gppwmOutput1 + label: GPPWM Output 1 + type: float + format: '%.3f' + condition: '' + gppwmOutput2: + name: gppwmOutput2 + label: GPPWM Output 2 + type: float + format: '%.3f' + condition: '' + gppwmOutput3: + name: gppwmOutput3 + label: GPPWM Output 3 + type: float + format: '%.3f' + condition: '' + gppwmOutput4: + name: gppwmOutput4 + label: GPPWM Output 4 + type: float + format: '%.3f' + condition: '' + rawBattery: + name: rawBattery + label: rawBattery + type: float + format: '%.3f' + condition: '' + extiOverflowCount: + name: extiOverflowCount + label: extiOverflowCount + type: int + format: '%d' + condition: '' + coilState1: + name: coilState1 + label: coilState1 + type: int + format: '%d' + condition: '' + coilState2: + name: coilState2 + label: coilState2 + type: int + format: '%d' + condition: '' + coilState3: + name: coilState3 + label: coilState3 + type: int + format: '%d' + condition: '' + coilState4: + name: coilState4 + label: coilState4 + type: int + format: '%d' + condition: '' + coilState5: + name: coilState5 + label: coilState5 + type: int + format: '%d' + condition: '' + coilState6: + name: coilState6 + label: coilState6 + type: int + format: '%d' + condition: '' + coilState7: + name: coilState7 + label: coilState7 + type: int + format: '%d' + condition: '' + coilState8: + name: coilState8 + label: coilState8 + type: int + format: '%d' + condition: '' + coilState9: + name: coilState9 + label: coilState9 + type: int + format: '%d' + condition: '' + coilState10: + name: coilState10 + label: coilState10 + type: int + format: '%d' + condition: '' + coilState11: + name: coilState11 + label: coilState11 + type: int + format: '%d' + condition: '' + coilState12: + name: coilState12 + label: coilState12 + type: int + format: '%d' + condition: '' + injectorState1: + name: injectorState1 + label: injectorState1 + type: int + format: '%d' + condition: '' + injectorState2: + name: injectorState2 + label: injectorState2 + type: int + format: '%d' + condition: '' + injectorState3: + name: injectorState3 + label: injectorState3 + type: int + format: '%d' + condition: '' + injectorState4: + name: injectorState4 + label: injectorState4 + type: int + format: '%d' + condition: '' + injectorState5: + name: injectorState5 + label: injectorState5 + type: int + format: '%d' + condition: '' + injectorState6: + name: injectorState6 + label: injectorState6 + type: int + format: '%d' + condition: '' + injectorState7: + name: injectorState7 + label: injectorState7 + type: int + format: '%d' + condition: '' + injectorState8: + name: injectorState8 + label: injectorState8 + type: int + format: '%d' + condition: '' + injectorState9: + name: injectorState9 + label: injectorState9 + type: int + format: '%d' + condition: '' + injectorState10: + name: injectorState10 + label: injectorState10 + type: int + format: '%d' + condition: '' + injectorState11: + name: injectorState11 + label: injectorState11 + type: int + format: '%d' + condition: '' + injectorState12: + name: injectorState12 + label: injectorState12 + type: int + format: '%d' + condition: '' + outputRequestPeriod: + name: outputRequestPeriod + label: outputRequestPeriod + type: int + format: '%d' + condition: '' + m_knockRetard: + name: m_knockRetard + label: 'Degrees retarded: larger number = more retard' + type: float + format: '%.3f' + condition: '' + m_knockThreshold: + name: m_knockThreshold + label: m_knockThreshold + type: float + format: '%.3f' + condition: '' + m_knockCount: + name: m_knockCount + label: m_knockCount + type: int + format: '%d' + condition: '' + m_maximumRetard: + name: m_maximumRetard + label: m_maximumRetard + type: float + format: '%.3f' + condition: '' + m_requested_pump: + name: m_requested_pump + label: Computed requested pump duration in degrees (not including deadtime) + type: float + format: '%.3f' + condition: '' + fuel_requested_percent: + name: fuel_requested_percent + label: fuel_requested_percent + type: float + format: '%.3f' + condition: '' + fuel_requested_percent_pi: + name: fuel_requested_percent_pi + label: fuel_requested_percent_pi + type: float + format: '%.3f' + condition: '' + noValve: + name: noValve + label: noValve + type: int + format: '%d' + condition: '' + angleAboveMin: + name: angleAboveMin + label: angleAboveMin + type: int + format: '%d' + condition: '' + isHpfpInactive: + name: isHpfpInactive + label: isHpfpInactive + type: int + format: '%d' + condition: '' + nextLobe: + name: nextLobe + label: nextLobe + type: float + format: '%.3f' + condition: '' + di_nextStart: + name: di_nextStart + label: 'DI: next start' + type: float + format: '%.3f' + condition: '' + m_deadtime: + name: m_deadtime + label: injectorLag(VBatt) + type: float + format: '%.3f' + condition: '' + pressureDelta: + name: pressureDelta + label: 'fuel: injector pressureDelta' + type: float + format: '%.3f' + condition: '' + pressureRatio: + name: pressureRatio + label: 'fuel: injector pressureRatio' + type: float + format: '%.3f' + condition: '' + currentAfrLoad: + name: currentAfrLoad + label: currentAfrLoad + type: float + format: '%.3f' + condition: '' + stoichiometricRatio: + name: stoichiometricRatio + label: stoichiometricRatio + type: float + format: '%.3f' + condition: '' + targetAFR: + name: targetAFR + label: targetAFR + type: float + format: '%.3f' + condition: '' + sdTcharge_coff: + name: sdTcharge_coff + label: sdTcharge_coff + type: float + format: '%.3f' + condition: '' + sdAirMassInOneCylinder: + name: sdAirMassInOneCylinder + label: 'Speed-density logic: calculated air mass in one cylinder, in grams' + type: float + format: '%.3f' + condition: '' + sdIsTChargeAirModel: + name: sdIsTChargeAirModel + label: sdIsTChargeAirModel + type: int + format: '%d' + condition: '' + retardThresholdRpm: + name: retardThresholdRpm + label: retardThresholdRpm + type: int + format: '%d' + condition: '' + combinedConditions: + name: combinedConditions + label: combinedConditions + type: int + format: '%d' + condition: '' + launchActivatePinState: + name: launchActivatePinState + label: launchActivatePinState + type: int + format: '%d' + condition: '' + isLaunchCondition: + name: isLaunchCondition + label: isLaunchCondition + type: int + format: '%d' + condition: '' + isSwitchActivated: + name: isSwitchActivated + label: isSwitchActivated + type: int + format: '%d' + condition: '' + isClutchActivated: + name: isClutchActivated + label: isClutchActivated + type: int + format: '%d' + condition: '' + isValidInputPin: + name: isValidInputPin + label: isValidInputPin + type: int + format: '%d' + condition: '' + activateSwitchCondition: + name: activateSwitchCondition + label: activateSwitchCondition + type: int + format: '%d' + condition: '' + rpmCondition: + name: rpmCondition + label: rpmCondition + type: int + format: '%d' + condition: '' + speedCondition: + name: speedCondition + label: speedCondition + type: int + format: '%d' + condition: '' + tpsCondition: + name: tpsCondition + label: tpsCondition + type: int + format: '%d' + condition: '' + isTpsInvalid: + name: isTpsInvalid + label: isTpsInvalid + type: int + format: '%d' + condition: '' + m_shouldResetPid: + name: m_shouldResetPid + label: m_shouldResetPid + type: int + format: '%d' + condition: '' + isBelowClosedLoopThreshold: + name: isBelowClosedLoopThreshold + label: isBelowClosedLoopThreshold + type: int + format: '%d' + condition: '' + isNotClosedLoop: + name: isNotClosedLoop + label: isNotClosedLoop + type: int + format: '%d' + condition: '' + isZeroRpm: + name: isZeroRpm + label: isZeroRpm + type: int + format: '%d' + condition: '' + luaTargetAdd: + name: luaTargetAdd + label: luaTargetAdd + type: float + format: '%.3f' + condition: '' + luaTargetMult: + name: luaTargetMult + label: luaTargetMult + type: float + format: '%.3f' + condition: '' + openLoopPart: + name: openLoopPart + label: openLoopPart + type: float + format: '%.3f' + condition: '' + boostControllerClosedLoopPart: + name: boostControllerClosedLoopPart + label: Boost Closed Loop + type: float + format: '%.3f' + condition: '' + boostControlTarget: + name: boostControlTarget + label: Boost Target + type: float + format: '%.3f' + condition: '' + acButtonState: + name: acButtonState + label: AC switch + type: int + format: '%d' + condition: '' + m_acEnabled: + name: m_acEnabled + label: AC enabled + type: int + format: '%d' + condition: '' + engineTooSlow: + name: engineTooSlow + label: AC engine too slow + type: int + format: '%d' + condition: '' + engineTooFast: + name: engineTooFast + label: AC engine too fast + type: int + format: '%d' + condition: '' + noClt: + name: noClt + label: AC no CLT + type: int + format: '%d' + condition: '' + engineTooHot: + name: engineTooHot + label: AC engine too hot + type: int + format: '%d' + condition: '' + tpsTooHigh: + name: tpsTooHigh + label: AC tps too high + type: int + format: '%d' + condition: '' + isDisabledByLua: + name: isDisabledByLua + label: AC disabled by Lua + type: int + format: '%d' + condition: '' + acCompressorState: + name: acCompressorState + label: AC compressor on + type: int + format: '%d' + condition: '' + latest_usage_ac_control: + name: latest_usage_ac_control + label: AC latest activity + type: int + format: '%d' + condition: '' + acSwitchLastChangeTimeMs: + name: acSwitchLastChangeTimeMs + label: acSwitchLastChangeTimeMs + type: int + format: '%d' + condition: '' + cranking: + name: cranking + label: cranking + type: int + format: '%d' + condition: '' + notRunning: + name: notRunning + label: notRunning + type: int + format: '%d' + condition: '' + disabledWhileEngineStopped: + name: disabledWhileEngineStopped + label: disabledWhileEngineStopped + type: int + format: '%d' + condition: '' + brokenClt: + name: brokenClt + label: brokenClt + type: int + format: '%d' + condition: '' + enabledForAc: + name: enabledForAc + label: enabledForAc + type: int + format: '%d' + condition: '' + hot: + name: hot + label: hot + type: int + format: '%d' + condition: '' + cold: + name: cold + label: cold + type: int + format: '%d' + condition: '' + isPrime: + name: isPrime + label: isPrime + type: int + format: '%d' + condition: '' + engineTurnedRecently: + name: engineTurnedRecently + label: engineTurnedRecently + type: int + format: '%d' + condition: '' + isFuelPumpOn: + name: isFuelPumpOn + label: isFuelPumpOn + type: int + format: '%d' + condition: '' + ignitionOn: + name: ignitionOn + label: ignitionOn + type: int + format: '%d' + condition: '' + isBenchTest: + name: isBenchTest + label: isBenchTest + type: int + format: '%d' + condition: '' + hasIgnitionVoltage: + name: hasIgnitionVoltage + label: hasIgnitionVoltage + type: int + format: '%d' + condition: '' + mainRelayState: + name: mainRelayState + label: mainRelayState + type: int + format: '%d' + condition: '' + delayedShutoffRequested: + name: delayedShutoffRequested + label: delayedShutoffRequested + type: int + format: '%d' + condition: '' + lua_fuelAdd: + name: lua_fuelAdd + label: lua_fuelAdd + type: float + format: '%.3f' + condition: '' + lua_fuelMult: + name: lua_fuelMult + label: lua_fuelMult + type: float + format: '%.3f' + condition: '' + lua_clutchUpState: + name: lua_clutchUpState + label: lua_clutchUpState + type: int + format: '%d' + condition: '' + lua_brakePedalState: + name: lua_brakePedalState + label: lua_brakePedalState + type: int + format: '%d' + condition: '' + lua_acRequestState: + name: lua_acRequestState + label: lua_acRequestState + type: int + format: '%d' + condition: '' + sd_tCharge: + name: sd_tCharge + label: speed density + type: float + format: '%.3f' + condition: '' + sd_tChargeK: + name: sd_tChargeK + label: sd_tChargeK + type: float + format: '%.3f' + condition: '' + sd_airFlow: + name: sd_airFlow + label: sd_airFlow + type: float + format: '%.3f' + condition: '' + engineCycleDurationMs: + name: engineCycleDurationMs + label: engineCycleDurationMs + type: float + format: '%.3f' + condition: '' + minRpmKcurrentTPS: + name: minRpmKcurrentTPS + label: minRpmKcurrentTPS + type: float + format: '%.3f' + condition: '' + currentTpsAdc: + name: currentTpsAdc + label: currentTpsAdc + type: int + format: '%d' + condition: '' + tpsVoltageMCU: + name: tpsVoltageMCU + label: tpsVoltageMCU + type: float + format: '%.3f' + condition: '' + tpsVoltageBoard: + name: tpsVoltageBoard + label: tpsVoltageBoard + type: float + format: '%.3f' + condition: '' + currentBaroCorrectedVE: + name: currentBaroCorrectedVE + label: currentBaroCorrectedVE + type: float + format: '%.3f' + condition: '' + injectorFlowCorrection: + name: injectorFlowCorrection + label: injectorFlowCorrection + type: float + format: '%.3f' + condition: '' + baroCorrection: + name: baroCorrection + label: 'fuel: Barometric pressure correction' + type: float + format: '%.3f' + condition: '' + cranking_baseFuel: + name: cranking_baseFuel + label: >- + Duration of injection, in ms. During cranking we do not account for + injector flow, so if you change injectors you would need to change + settings. + type: float + format: '%.3f' + condition: '' + cranking_coolantTemperatureCoefficient: + name: cranking_coolantTemperatureCoefficient + label: cranking_coolantTemperatureCoefficient + type: float + format: '%.3f' + condition: '' + cranking_tpsCoefficient: + name: cranking_tpsCoefficient + label: cranking_tpsCoefficient + type: float + format: '%.3f' + condition: '' + cranking_durationCoefficient: + name: cranking_durationCoefficient + label: cranking_durationCoefficient + type: float + format: '%.3f' + condition: '' + cranking_fuel: + name: cranking_fuel + label: Actual injection duration based on all above coefficients. + type: float + format: '%.3f' + condition: '' + running_postCrankingFuelCorrection: + name: running_postCrankingFuelCorrection + label: running_postCrankingFuelCorrection + type: float + format: '%.3f' + condition: '' + running_intakeTemperatureCoefficient: + name: running_intakeTemperatureCoefficient + label: 'fuel: IAT correction' + type: float + format: '%.3f' + condition: '' + running_coolantTemperatureCoefficient: + name: running_coolantTemperatureCoefficient + label: 'fuel: CLT correction' + type: float + format: '%.3f' + condition: '' + running_timeSinceCrankingInSecs: + name: running_timeSinceCrankingInSecs + label: running_timeSinceCrankingInSecs + type: float + format: '%.3f' + condition: '' + running_baseFuel: + name: running_baseFuel + label: running_baseFuel + type: float + format: '%.3f' + condition: '' + running_fuel: + name: running_fuel + label: >- + Actual injection duration with CLT, IAT and TPS acceleration corrections + per cycle, as squirt duration. + type: float + format: '%.3f' + condition: '' + sparkDwell: + name: sparkDwell + label: ignition dwell duration in ms + type: float + format: '%.3f' + condition: '' + dwellAngle: + name: dwellAngle + label: ignition dwell duration as crankshaft angle + type: float + format: '%.3f' + condition: '' + cltTimingCorrection: + name: cltTimingCorrection + label: cltTimingCorrection + type: float + format: '%.3f' + condition: '' + timingIatCorrection: + name: timingIatCorrection + label: timingIatCorrection + type: float + format: '%.3f' + condition: '' + timingPidCorrection: + name: timingPidCorrection + label: timingPidCorrection + type: float + format: '%.3f' + condition: '' + hellenBoardId: + name: hellenBoardId + label: Detected Board ID + type: int + format: '%d' + condition: '' + clutchUpState: + name: clutchUpState + label: 'clutch: up' + type: int + format: '%d' + condition: '' + clutchDownState: + name: clutchDownState + label: 'clutch: down' + type: int + format: '%d' + condition: '' + brakePedalState: + name: brakePedalState + label: 'brake: down' + type: int + format: '%d' + condition: '' + desiredRpmLimit: + name: desiredRpmLimit + label: User-defined RPM hard limit + type: int + format: '%d' + condition: '' + fuelInjectionCounter: + name: fuelInjectionCounter + label: fuelInjectionCounter + type: int + format: '%d' + condition: '' + sparkCounter: + name: sparkCounter + label: sparkCounter + type: int + format: '%d' + condition: '' + fuelingLoad: + name: fuelingLoad + label: 'fuel: load' + type: float + format: '%.3f' + condition: '' + ignitionLoad: + name: ignitionLoad + label: 'ign: load' + type: float + format: '%.3f' + condition: '' + tpsFrom: + name: tpsFrom + label: tpsFrom + type: float + format: '%.3f' + condition: '' + tpsTo: + name: tpsTo + label: tpsTo + type: float + format: '%.3f' + condition: '' + extraFuel: + name: extraFuel + label: extraFuel + type: float + format: '%.3f' + condition: '' + valueFromTable: + name: valueFromTable + label: valueFromTable + type: float + format: '%.3f' + condition: '' + isAboveAccelThreshold: + name: isAboveAccelThreshold + label: isAboveAccelThreshold + type: int + format: '%d' + condition: '' + isBelowDecelThreshold: + name: isBelowDecelThreshold + label: isBelowDecelThreshold + type: int + format: '%d' + condition: '' + isTimeToResetAccumulator: + name: isTimeToResetAccumulator + label: isTimeToResetAccumulator + type: int + format: '%d' + condition: '' + isFractionalEnrichment: + name: isFractionalEnrichment + label: isFractionalEnrichment + type: int + format: '%d' + condition: '' + belowEpsilon: + name: belowEpsilon + label: belowEpsilon + type: int + format: '%d' + condition: '' + tooShort: + name: tooShort + label: tooShort + type: int + format: '%d' + condition: '' + fractionalInjFuel: + name: fractionalInjFuel + label: fractionalInjFuel + type: float + format: '%.3f' + condition: '' + accumulatedValue: + name: accumulatedValue + label: accumulatedValue + type: float + format: '%.3f' + condition: '' + maxExtraPerCycle: + name: maxExtraPerCycle + label: maxExtraPerCycle + type: float + format: '%.3f' + condition: '' + maxExtraPerPeriod: + name: maxExtraPerPeriod + label: maxExtraPerPeriod + type: float + format: '%.3f' + condition: '' + maxInjectedPerPeriod: + name: maxInjectedPerPeriod + label: maxInjectedPerPeriod + type: float + format: '%.3f' + condition: '' + cycleCnt: + name: cycleCnt + label: cycleCnt + type: int + format: '%d' + condition: '' + hwEventCounters1: + name: hwEventCounters1 + label: Hardware events since boot 1 + type: int + format: '%d' + condition: '' + hwEventCounters2: + name: hwEventCounters2 + label: Hardware events since boot 2 + type: int + format: '%d' + condition: '' + hwEventCounters3: + name: hwEventCounters3 + label: Hardware events since boot 3 + type: int + format: '%d' + condition: '' + hwEventCounters4: + name: hwEventCounters4 + label: Hardware events since boot 4 + type: int + format: '%d' + condition: '' + hwEventCounters5: + name: hwEventCounters5 + label: Hardware events since boot 5 + type: int + format: '%d' + condition: '' + hwEventCounters6: + name: hwEventCounters6 + label: Hardware events since boot 6 + type: int + format: '%d' + condition: '' + vvtCamCounter: + name: vvtCamCounter + label: vvtCamCounter + type: int + format: '%d' + condition: '' + mapVvt_MAP_AT_SPECIAL_POINT: + name: mapVvt_MAP_AT_SPECIAL_POINT + label: mapVvt_MAP_AT_SPECIAL_POINT + type: float + format: '%.3f' + condition: '' + mapVvt_MAP_AT_DIFF: + name: mapVvt_MAP_AT_DIFF + label: mapVvt_MAP_AT_DIFF + type: float + format: '%.3f' + condition: '' + mapVvt_MAP_AT_CYCLE_COUNT: + name: mapVvt_MAP_AT_CYCLE_COUNT + label: mapVvt_MAP_AT_CYCLE_COUNT + type: int + format: '%d' + condition: '' + mapVvt_map_peak: + name: mapVvt_map_peak + label: mapVvt_map_peak + type: int + format: '%d' + condition: '' + currentEngineDecodedPhase: + name: currentEngineDecodedPhase + label: Engine Phase + type: float + format: '%.3f' + condition: '' + crankSynchronizationCounter: + name: crankSynchronizationCounter + label: Crank sync counter + type: int + format: '%d' + condition: '' + vvtSyncGapRatio: + name: vvtSyncGapRatio + label: vvtSyncGapRatio + type: float + format: '%.3f' + condition: '' + vvtCurrentPosition: + name: vvtCurrentPosition + label: vvtCurrentPosition + type: float + format: '%.3f' + condition: '' + triggerSyncGapRatio: + name: triggerSyncGapRatio + label: Trigger Sync Latest Ratio + type: float + format: '%.3f' + condition: '' + triggerActualSyncGapRatio: + name: triggerActualSyncGapRatio + label: 'trigger: unused field?' + type: float + format: '%.3f' + condition: '' + triggerStateIndex: + name: triggerStateIndex + label: triggerStateIndex + type: int + format: '%d' + condition: '' + vvtCounter: + name: vvtCounter + label: vvtCounter + type: int + format: '%d' + condition: '' + camResyncCounter: + name: camResyncCounter + label: camResyncCounter + type: int + format: '%d' + condition: '' + vvtStateIndex: + name: vvtStateIndex + label: vvtStateIndex + type: int + format: '%d' + condition: '' + m_hasSynchronizedPhase: + name: m_hasSynchronizedPhase + label: m_hasSynchronizedPhase + type: int + format: '%d' + condition: '' + wallFuel: + name: wallFuel + label: Amount of fuel on the wall, in ms of injector open time for each injector. + type: float + format: '%.3f' + condition: '' + idleState: + name: idleState + label: idleState + type: int + format: '%d' + condition: '' + currentIdlePosition: + name: currentIdlePosition + label: 'idle: current position' + type: float + format: '%.3f' + condition: '' + baseIdlePosition: + name: baseIdlePosition + label: 'idle: base value' + type: float + format: '%.3f' + condition: '' + iacByTpsTaper: + name: iacByTpsTaper + label: 'idle: iacByTpsTaper portion of idle' + type: float + format: '%.3f' + condition: '' + throttlePedalUpState: + name: throttlePedalUpState + label: true in IDLE throttle pedal state, false if driver is touching the pedal + type: int + format: '%d' + condition: '' + mightResetPid: + name: mightResetPid + label: >- + The idea of 'mightResetPid' is to reset PID only once - each time when TPS + > idlePidDeactivationTpsThreshold. + type: int + format: '%d' + condition: '' + shouldResetPid: + name: shouldResetPid + label: 'idle: shouldResetPid' + type: int + format: '%d' + condition: '' + wasResetPid: + name: wasResetPid + label: 'idle: wasResetPid' + type: int + format: '%d' + condition: '' + mustResetPid: + name: mustResetPid + label: 'idle: mustResetPid' + type: int + format: '%d' + condition: '' + isCranking: + name: isCranking + label: 'idle: cranking' + type: int + format: '%d' + condition: '' + useIacTableForCoasting: + name: useIacTableForCoasting + label: useIacTableForCoasting + type: int + format: '%d' + condition: '' + notIdling: + name: notIdling + label: notIdling + type: int + format: '%d' + condition: '' + needReset: + name: needReset + label: 'idle: reset' + type: int + format: '%d' + condition: '' + isInDeadZone: + name: isInDeadZone + label: 'idle: dead zone' + type: int + format: '%d' + condition: '' + isBlipping: + name: isBlipping + label: isBlipping + type: int + format: '%d' + condition: '' + useClosedLoop: + name: useClosedLoop + label: useClosedLoop + type: int + format: '%d' + condition: '' + badTps: + name: badTps + label: badTps + type: int + format: '%d' + condition: '' + looksLikeRunning: + name: looksLikeRunning + label: looksLikeRunning + type: int + format: '%d' + condition: '' + looksLikeCoasting: + name: looksLikeCoasting + label: looksLikeCoasting + type: int + format: '%d' + condition: '' + looksLikeCrankToIdle: + name: looksLikeCrankToIdle + label: looksLikeCrankToIdle + type: int + format: '%d' + condition: '' + isVerboseIAC: + name: isVerboseIAC + label: isVerboseIAC + type: int + format: '%d' + condition: '' + isIdleCoasting: + name: isIdleCoasting + label: 'idle: coasting' + type: int + format: '%d' + condition: '' + targetRpmByClt: + name: targetRpmByClt + label: 'idle: target by CLT' + type: int + format: '%d' + condition: '' + targetRpmAcBump: + name: targetRpmAcBump + label: 'idle: A/C bump' + type: int + format: '%d' + condition: '' + iacByRpmTaper: + name: iacByRpmTaper + label: 'idle: iacByRpmTaper portion of idle' + type: float + format: '%.3f' + condition: '' + luaAdd: + name: luaAdd + label: 'idle: Lua Adder' + type: float + format: '%.3f' + condition: '' + baseDwell: + name: baseDwell + label: baseDwell + type: float + format: '%.3f' + condition: '' + dwellVoltageCorrection: + name: dwellVoltageCorrection + label: dwellVoltageCorrection + type: float + format: '%.3f' + condition: '' + luaTimingAdd: + name: luaTimingAdd + label: luaTimingAdd + type: float + format: '%.3f' + condition: '' + luaTimingMult: + name: luaTimingMult + label: luaTimingMult + type: float + format: '%.3f' + condition: '' + idlePosition: + name: idlePosition + label: idlePosition + type: float + format: '%.3f' + condition: '' + trim: + name: trim + label: trim + type: float + format: '%.3f' + condition: '' + luaAdjustment: + name: luaAdjustment + label: luaAdjustment + type: float + format: '%.3f' + condition: '' + etbFeedForward: + name: etbFeedForward + label: etbFeedForward + type: float + format: '%.3f' + condition: '' + etbIntegralError: + name: etbIntegralError + label: etbIntegralError + type: float + format: '%.3f' + condition: '' + etbCurrentTarget: + name: etbCurrentTarget + label: etbCurrentTarget + type: float + format: '%.3f' + condition: '' + etbRevLimitActive: + name: etbRevLimitActive + label: etbRevLimitActive + type: int + format: '%d' + condition: '' + faultCode: + name: faultCode + label: faultCode + type: int + format: '%d' + condition: '' + heaterDuty: + name: heaterDuty + label: heaterDuty + type: int + format: '%d' + condition: '' + pumpDuty: + name: pumpDuty + label: pumpDuty + type: int + format: '%d' + condition: '' + tempC: + name: tempC + label: tempC + type: int + format: '%d' + condition: '' + nernstVoltage: + name: nernstVoltage + label: nernstVoltage + type: float + format: '%.3f' + condition: '' + esr: + name: esr + label: esr + type: int + format: '%d' + condition: '' +help: + engineType: http://rusefi.com/wiki/index.php?title=Manual:Engine_Type + sensorSnifferRpmThreshold: Disable sensor sniffer above this rpm + launchRpm: >- + A secondary Rev limit engaged by the driver to help launch the vehicle + faster + rpmHardLimit: set rpm_hard_limit X + engineSnifferRpmThreshold: Engine sniffer would be disabled above this rpm + multisparkMaxRpm: Disable multispark above this engine speed. + maxAcRpm: Above this RPM, disable AC. Set to 0 to disable check. + maxAcTps: Above this TPS, disable AC. Set to 0 to disable check. + maxAcClt: >- + Above this CLT, disable AC to prevent overheating the engine. Set to 0 to + disable check. + multisparkMaxSparkingAngle: >- + This parameter sets the latest that the last multispark can occur after the + main ignition event. For example, if the ignition timing is 30 degrees BTDC, + and this parameter is set to 45, no multispark will ever be fired after 15 + degrees ATDC. + multisparkMaxExtraSparkCount: >- + Configures the maximum number of extra sparks to fire (does not include main + spark) + injector_flow: >- + This is your injector flow at the fuel pressure used in the vehicle. cc/min, + cubic centimetre per minute + injector_battLagCorrBins: set_flat_injector_lag LAG + injector_battLagCorr: ms delay between injector open and close dead times + isForcedInduction: Does the vehicle have a turbo or supercharger? + useFordRedundantTps: >- + On Ford vehicles one of the sensors is not linear on the full range, i.e. in + the specific range of the positions we effectively have only one sensor. + enableFan1WithAc: Turn on this fan when AC is on. + enableFan2WithAc: Turn on this fan when AC is on. + disableFan1WhenStopped: Inhibit operation of this fan while the engine is not running. + disableFan2WhenStopped: Inhibit operation of this fan while the engine is not running. + enableTrailingSparks: >- + Enable secondary spark outputs that fire after the primary (rotaries, twin + plug engines). + isCJ125Verbose: enable cj125verbose/disable cj125verbose + cj125isUaDivided: >- + Is your UA CJ125 output wired to MCU via resistor divider? Ua can go over + 3.3v but only at lambda >3, i.e very lean AFR above 44.1 + etb_use_two_wires: TLE7209 uses two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. + isDoubleSolenoidIdle: >- + Subaru/BMW style where default valve position is somewhere in the middle. + First solenoid opens it more while second can close it more than default + position. + cj125isUrDivided: Is your UR CJ125 output wired to MCU via resistor divider? + useCicPidForIdle: Switch between Industrial and Cic PID implementation + useSeparateIdleTablesForCrankingTaper: >- + This uses separate ignition timing and VE tables not only for idle + conditions, also during the postcranking-to-idle taper transition (See also + afterCrankingIACtaperDuration). + useRunningMathForCranking: >- + For cranking either use the specified fixed base fuel mass, or use the + normal running math (VE table). + displayLogicLevelsInEngineSniffer: >- + Shall we display real life signal or just the part consumed by trigger + decoder. + enableMapEstimationTableFallback: >- + If enabled, the MAP estimate table will be used if the MAP sensor fails to + estimate manifold pressure based on RPM and TPS. + verboseCan: Print incoming and outgoing first bus CAN messages in rusEFI console + artificialTestMisfire: Experimental setting that will cause a misfire + tpsMin: Closed throttle, 1 volt = 200 units. + tpsMax: Full throttle. + tpsErrorDetectionTooLow: 'TPS error detection: what throttle % is unrealistically low?' + tpsErrorDetectionTooHigh: 'TPS error detection: what throttle % is unrealistically high?' + cranking_baseFuel: >- + Base mass of the per-cylinder fuel injected during cranking. This is then + modified by the multipliers for CLT, IAT, TPS ect, to give the final + cranking pulse width. + cranking_rpm: >- + This sets the RPM limit below which the ECU will use cranking fuel and + ignition logic, typically this is around 350-450rpm. + ignitionDwellForCrankingMs: Dwell duration while cranking + etbRevLimitStart: Once engine speed passes this value, start reducing ETB angle. + etbRevLimitRange: >- + This far above 'Soft limiter start', fully close the throttle. At the bottom + of the range, throttle control is normal. At the top of the range, the + throttle is fully closed. + map_samplingAngle: MAP averaging sampling start crank degree angle + map_samplingWindow: MAP averaging angle crank degree duration + map_sensor_lowValue: kPa value at low volts + map_sensor_highValue: kPa value at high volts + clt_tempC_1: these values are in Celcius + clt_bias_resistor: Pull-up resistor value on your board + iat_tempC_1: these values are in Celcius + iat_bias_resistor: Pull-up resistor value on your board + hip9011PrescalerAndSDO: value '6' for 8MHz hw osc + knockBandCustom: We calculate knock band based of cylinderBore + displacement: Engine volume/capacity, in litres + cylindersCount: Number of cylinder the engine has. + cylinderBore: Cylinder diameter in mm. + fuelAlgorithm: This setting controls which fuel quantity control algorithm is used. + crankingInjectionMode: >- + This is the injection strategy during engine start. See Fuel/Injection + settings for more detail. It is suggested to use + injectionMode: 'This is where the fuel injection type is defined:' + boostControlMinRpm: >- + Minimum RPM to enable boost control. Use this to avoid solenoid noise at + idle, and help spool in some cases. + boostControlMinTps: >- + Minimum TPS to enable boost control. Use this to avoid solenoid noise at + idle, and help spool in some cases. + boostControlMinMap: >- + Minimum MAP to enable boost control. Use this to avoid solenoid noise at + idle, and help spool in some cases. + crankingTimingAngle: >- + Ignition advance angle used during engine cranking, 5-10 degrees will work + as a base setting for most engines. + ignitionMode: Single coil = distributor + gapTrackingLengthOverride: >- + How many consecutive gap rations have to match expected ranges for sync to + happen + maxIdleVss: >- + Above this speed, disable closed loop idle control. Set to 0 to disable + (allow closed loop idle at any speed). + minOilPressureAfterStart: >- + Expected oil pressure after starting the engine. If oil pressure does not + reach this level within 5 seconds of engine start, fuel will be cut. Set to + 0 to disable and always allow starting. + timingMode: >- + Dynamic uses the timing map to decide the ignition timing, Static timing + fixes the timing to the value set below (only use for checking static timing + with a timing light). + fixedModeTiming: >- + This value is the ignition timing used when in 'fixed timing' mode, i.e. + constant timing + globalTriggerAngleOffset: Angle between Top Dead Center (TDC) and the first trigger event. + analogInputDividerCoefficient: >- + Ratio/coefficient of input voltage dividers on your PCB. For example, use + '2' if your board divides 5v into 2.5v. Use '1.66' if your board divides 5v + into 3v. + vbattDividerCoeff: >- + This is the ratio of the resistors for the battery voltage, measure the + voltage at the battery and then adjust this number until the gauge matches + the reading. + fanOnTemperature: Cooling fan turn-on temperature threshold, in Celsius + fanOffTemperature: Cooling fan turn-off temperature threshold, in Celsius + driveWheelRevPerKm: >- + Number of revolutions per kilometer for the wheels your vehicle speed sensor + is connected to. Use an online calculator to determine this based on your + tire size. + canNbcType: set can_mode X + canSleepPeriodMs: CANbus thread period in ms + tps1_1AdcChannel: First throttle body, first sensor. See also pedalPositionAdcChannel + vbattAdcChannel: >- + This is the processor input pin that the battery voltage circuit is + connected to, if you are unsure of what pin to use, check the schematic that + corresponds to your PCB. + fuelLevelSensor: >- + This is the processor pin that your fuel level sensor in connected to. This + is a non standard input so will need to be user defined. + tps2_1AdcChannel: Second throttle body position sensor, single channel so far + idle_derivativeFilterLoss: 0.1 is a good default value + trailingSparkAngle: just a temporary solution + trigger_type: https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers + airByRpmTaper: Extra air taper amount + failedMapFallback: Single value to be used in event of a failed MAP sensor + boostControlSafeDutyCycle: >- + Duty cycle to use in case of a sensor failure. This duty cycle should + produce the minimum possible amount of boost. This duty is also used in case + any of the minimum RPM/TPS/MAP conditions are not met. + globalFuelCorrection: set global_fuel_correction X + camInputs1: >- + Camshaft input could be used either just for engine phase detection if your + trigger shape does not include cam sensor as 'primary' channel, or it could + be used for Variable Valve timing on one of the camshafts. 1 + camInputs2: >- + Camshaft input could be used either just for engine phase detection if your + trigger shape does not include cam sensor as 'primary' channel, or it could + be used for Variable Valve timing on one of the camshafts. 2 + camInputs3: >- + Camshaft input could be used either just for engine phase detection if your + trigger shape does not include cam sensor as 'primary' channel, or it could + be used for Variable Valve timing on one of the camshafts. 3 + camInputs4: >- + Camshaft input could be used either just for engine phase detection if your + trigger shape does not include cam sensor as 'primary' channel, or it could + be used for Variable Valve timing on one of the camshafts. 4 + throttlePedalPositionAdcChannel: Electronic throttle pedal position first channel + throttlePedalUpPin: >- + Throttle Pedal not pressed switch - used on some older vehicles like early + Mazda Miata + baroSensor_lowValue: kPa value at low volts + baroSensor_highValue: kPa value at high volts + manIdlePosition: Value between 0 and 100 used in Manual mode + knockRetardAggression: Ignition timing to remove when a knock event occurs. + knockRetardReapplyRate: After a knock event, reapply timing at this rate. + engineSyncCam: >- + Select which cam is used for engine sync. Other cams will be used only for + VVT measurement, but not engine sync. + vssFilterReciprocal: >- + Set this so your vehicle speed signal is responsive, but not noisy. Larger + value give smoother but slower response. + vssGearRatio: >- + Number of turns of your vehicle speed sensor per turn of the wheels. For + example if your sensor is on the transmission output, enter your + axle/differential ratio. If you are using a hub-mounted sensor, enter a + value of 1.0. + vssToothCount: >- + Number of pulses output per revolution of the shaft where your VSS is + mounted. For example, GM applications of the T56 output 17 pulses per + revolution of the transmission output shaft. + triggerSimulatorFrequency: >- + Same RPM is used for two ways of producing simulated RPM. See also + triggerSimulatorPins (with wires) + injectionPins1: injectionPins 1 + injectionPins2: injectionPins 2 + injectionPins3: injectionPins 3 + injectionPins4: injectionPins 4 + injectionPins5: injectionPins 5 + injectionPins6: injectionPins 6 + injectionPins7: injectionPins 7 + injectionPins8: injectionPins 8 + injectionPins9: injectionPins 9 + injectionPins10: injectionPins 10 + injectionPins11: injectionPins 11 + injectionPins12: injectionPins 12 + ignitionPins1: ignitionPins 1 + ignitionPins2: ignitionPins 2 + ignitionPins3: ignitionPins 3 + ignitionPins4: ignitionPins 4 + ignitionPins5: ignitionPins 5 + ignitionPins6: ignitionPins 6 + ignitionPins7: ignitionPins 7 + ignitionPins8: ignitionPins 8 + ignitionPins9: ignitionPins 9 + ignitionPins10: ignitionPins 10 + ignitionPins11: ignitionPins 11 + ignitionPins12: ignitionPins 12 + malfunctionIndicatorPin: >- + Check engine light, also malfunction indicator light. Always blinks once on + boot. + clutchDownPin: Some cars have a switch to indicate that clutch pedal is all the way down + digitalPotentiometerChipSelect1: digitalPotentiometerChipSelect 1 + digitalPotentiometerChipSelect2: digitalPotentiometerChipSelect 2 + digitalPotentiometerChipSelect3: digitalPotentiometerChipSelect 3 + digitalPotentiometerChipSelect4: digitalPotentiometerChipSelect 4 + wboHeaterPin: set_cj125_heater_pin XXX + cj125CsPin: set_cj125_cs_pin XXX + digitalPotentiometerSpiDevice: Digital Potentiometer is used by stock ECU stimulation code + auxFastSensor1_adcChannel: Useful in Research&Development phase + tps1_2AdcChannel: First throttle body, second sensor. + tps2_2AdcChannel: Second throttle body, second sensor. + throttlePedalPositionSecondAdcChannel: Electronic throttle pedal position input + afr_type: AFR, WBO, EGO - whatever you like to call it + idle_antiwindupFreq: 0.1 is a good default value + triggerInputPins1: triggerInputPins 1 + triggerInputPins2: triggerInputPins 2 + mc33_t_min_boost: >- + Minimum allowed time for the boost phase. If the boost target current is + reached before this time elapses, it is assumed that the injector has failed + short circuit. + canTxPin: set_can_tx_pin X + canRxPin: set_can_rx_pin X + acIdleExtraOffset: Additional idle % while A/C is active + finalGearRatio: Ratio between the wheels and your transmission output. + wastegatePositionMin: Voltage when the wastegate is closed. + wastegatePositionMax: Voltage when the wastegate is fully open. + idlePositionMin: Voltage when the idle valve is closed. + idlePositionMax: Voltage when the idle valve is open. + tunerStudioSerialSpeed: Secondary TTL channel baud rate + compressionRatio: Just for reference really, not taken into account by any logic at this point + triggerSimulatorPins1: >- + Each rusEFI piece can provide synthetic trigger signal for external ECU. + Sometimes these wires are routed back into trigger inputs of the same rusEFI + board. + triggerSimulatorPins2: >- + Each rusEFI piece can provide synthetic trigger signal for external ECU. + Sometimes these wires are routed back into trigger inputs of the same rusEFI + board. + triggerSimulatorPins3: >- + Each rusEFI piece can provide synthetic trigger signal for external ECU. + Sometimes these wires are routed back into trigger inputs of the same rusEFI + board. + triggerSimulatorPinModes1: triggerSimulatorPinModes 1 + triggerSimulatorPinModes2: triggerSimulatorPinModes 2 + triggerSimulatorPinModes3: triggerSimulatorPinModes 3 + o2heaterPin: >- + Narrow band o2 heater, not used for CJ125. 'ON' if engine is running, 'OFF' + if stopped or cranking. See wboHeaterPin + isSdCardEnabled: enable sd/disable sd + rusefiVerbose29b: >- + Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN + format. + useStepperIdle: >- + This setting should only be used if you have a stepper motor idle valve and + a stepper motor driver installed. + enableVerboseCanTx: CAN broadcast using custom rusEFI protocol + isCJ125Enabled: enable cj125/disable cj125 + vvtCamSensorUseRise: Use rise or fall signal front + measureMapOnlyInOneCylinder: Useful for individual intakes + isFasterEngineSpinUpEnabled: >- + If enabled, try to fire the engine before a full engine cycle has been + completed using RPM estimated from the last 90 degrees of engine rotation. + As soon as the trigger syncs plus 90 degrees rotation, fuel and ignition + events will occur. If disabled, worst case may require up to 4 full crank + rotations before any events are scheduled. + coastingFuelCutEnabled: >- + This setting disables fuel injection while the engine is in overrun, this is + useful as a fuel saving measure and to prevent back firing. + useIacTableForCoasting: >- + Override the IAC position during overrun conditions to help reduce engine + breaking, this can be helpful for large engines in light weight cars or + engines that have trouble returning to idle. + disableEtbWhenEngineStopped: >- + Allows disabling the ETB when the engine is stopped. You may not like the + power draw or PWM noise from the motor, so this lets you turn it off until + it's necessary. + pauseEtbControl: Disable the electronic throttle motor and DC idle motor for testing. + useETBforIdleControl: >- + This setting allows the ETB to act as the idle air control valve and move to + regulate the airflow at idle. + enableAemXSeries: AEM X-Series or rusEFI Wideband + logicAnalyzerPins1: logicAnalyzerPins 1 + logicAnalyzerPins2: logicAnalyzerPins 2 + logicAnalyzerPins3: logicAnalyzerPins 3 + logicAnalyzerPins4: logicAnalyzerPins 4 + minimumBoostClosedLoopMap: >- + Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior + upon entering boost. + acFanPin: Optional Radiator Fan used with A/C + idlePidRpmUpperLimit: How far above idle speed do we consider idling? + applyNonlinearBelowPulse: >- + Apply nonlinearity correction below a pulse of this duration. Pulses longer + than this duration will receive no adjustment. + clutchUpPin: Some vehicles have a switch to indicate that clutch pedal is all the way up + max31855_cs1: max31855_cs 1 + max31855_cs2: max31855_cs 2 + max31855_cs3: max31855_cs 3 + max31855_cs4: max31855_cs 4 + max31855_cs5: max31855_cs 5 + max31855_cs6: max31855_cs 6 + max31855_cs7: max31855_cs 7 + max31855_cs8: max31855_cs 8 + flexSensorPin: Continental/GM flex fuel sensor, 50-150hz type + stoichRatioSecondary: >- + Stoichiometric ratio for your secondary fuel. This value is used when the + Flex Fuel sensor indicates E100, typically 9.0 + etbMaximumPosition: >- + Maximum allowed ETB position. Some throttles go past fully open, so this + allows you to limit it to fully open. + sdCardPeriodMs: SD card logging period, in milliseconds + starterRelayDisablePinMode: On some vehicles we can disable starter once engine is already running + secondSolenoidPin: Some Subaru and some Mazda use double-solenoid idle air valve + startStopButtonPin: See also starterControlPin + mapMinBufferLength: >- + This many MAP samples are used to estimate the current MAP. This many + samples are considered, and the minimum taken. Recommended value is 1 for + single-throttle engines, and your number of cylinders for individual + throttle bodies. + idlePidDeactivationTpsThreshold: >- + Below this throttle position, the engine is considered idling. If you have + an electronic throttle, this checks accelerator pedal position instead of + throttle position, and should be set to 1-2%. + startCrankingDuration: Maximum time to crank starter when start/stop button is pressed + triggerErrorPin: >- + This pin is used for debugging - snap a logic analyzer on it and see if it's + ever high + scriptSetting1: scriptSetting 1 + scriptSetting2: scriptSetting 2 + scriptSetting3: scriptSetting 3 + scriptSetting4: scriptSetting 4 + scriptSetting5: scriptSetting 5 + scriptSetting6: scriptSetting 6 + scriptSetting7: scriptSetting 7 + scriptSetting8: scriptSetting 8 + cdmInputPin: Saab Combustion Detection Module knock signal input pin + sensorChartMode: rusEFI console Sensor Sniffer mode + useHbridgesToDriveIdleStepper: If enabled we use two H-bridges to drive stepper idle air valve + enableCanVss: Read VSS from OEM CAN bus according to selected CAN vehicle configuration. + stftIgnoreErrorMagnitude: >- + If enabled, adjust at a constant rate instead of a rate proportional to the + current lambda error. This mode may be easier to tune, and more tolerant of + sensor noise. Use of this mode is required if you have a narrowband O2 + sensor. + verboseVVTDecoding: Verbose info in console below engineSnifferRpmThreshold + invertCamVVTSignal: get invertCamVVTSignal + consumeObdSensors: This property is useful if using rusEFI as TCM or BCM only + useRawOutputToDriveIdleStepper: >- + If enabled we use four Push-Pull outputs to directly drive stepper idle air + valve coilss + verboseCan2: Print incoming and outgoing second bus CAN messages in rusEFI console + etbIo1_controlPin: Acts as EN pin in two-wire mode + etbIo2_controlPin: Acts as EN pin in two-wire mode + boostControlPin: Wastegate control Solenoid + boostPid_offset: Linear addition to PID logic + boostPid_periodMs: PID dTime + boostPid_minValue: Output Min Duty Cycle + boostPid_maxValue: Output Max Duty Cycle + launchSpeedThreshold: Disabled above this speed + launchTimingRpmRange: Range from Launch RPM for Timing Retard to activate + launchFuelAdded: Extra Fuel Added + launchBoostDuty: Duty Cycle for the Boost Solenoid + hardCutRpmRange: Range from Launch RPM to activate Hard Cut + stft_maxIdleRegionRpm: Below this RPM, the idle region is active + stft_maxOverrunLoad: Below this engine load, the overrun region is active + stft_minPowerLoad: Above this engine load, the power region is active + stft_deadband: >- + When close to correct AFR, pause correction. This can improve stability by + not changing the adjustment if the error is extremely small, but is not + required. + stft_minClt: Below this temperature, correction is disabled. + stft_minAfr: Below this AFR, correction is paused + stft_maxAfr: Above this AFR, correction is paused + stft_startupDelay: Delay after starting the engine before beginning closed loop correction. + stft_cellCfgs1_timeConstant: >- + Time constant for correction while in this cell: this sets responsiveness of + the closed loop correction. A value of 5.0 means it will try to make most of + the correction within 5 seconds, and a value of 1.0 will try to correct + within 1 second. + stft_cellCfgs2_timeConstant: >- + Time constant for correction while in this cell: this sets responsiveness of + the closed loop correction. A value of 5.0 means it will try to make most of + the correction within 5 seconds, and a value of 1.0 will try to correct + within 1 second. + stft_cellCfgs3_timeConstant: >- + Time constant for correction while in this cell: this sets responsiveness of + the closed loop correction. A value of 5.0 means it will try to make most of + the correction within 5 seconds, and a value of 1.0 will try to correct + within 1 second. + stft_cellCfgs4_timeConstant: >- + Time constant for correction while in this cell: this sets responsiveness of + the closed loop correction. A value of 5.0 means it will try to make most of + the correction within 5 seconds, and a value of 1.0 will try to correct + within 1 second. + stepperDcIo1_controlPin: Acts as EN pin in two-wire mode + stepperDcIo2_controlPin: Acts as EN pin in two-wire mode + engineMake: For example, BMW, GM or Chevrolet + engineCode: For example, LS1 or NB2 + vehicleName: For example, Hunchback or Orange Miata + tcu_solenoid1: tcu_solenoid 1 + tcu_solenoid2: tcu_solenoid 2 + tcu_solenoid3: tcu_solenoid 3 + tcu_solenoid4: tcu_solenoid 4 + tcu_solenoid5: tcu_solenoid 5 + tcu_solenoid6: tcu_solenoid 6 + etbFunctions1: etbFunctions 1 + etbFunctions2: etbFunctions 2 + luaOutputPins1: luaOutputPins 1 + luaOutputPins2: luaOutputPins 2 + luaOutputPins3: luaOutputPins 3 + luaOutputPins4: luaOutputPins 4 + luaOutputPins5: luaOutputPins 5 + luaOutputPins6: luaOutputPins 6 + luaOutputPins7: luaOutputPins 7 + luaOutputPins8: luaOutputPins 8 + vvtOffsets1: Angle between cam sensor and VVT zero position + vvtOffsets2: Angle between cam sensor and VVT zero position + vvtOffsets3: Angle between cam sensor and VVT zero position + vvtOffsets4: Angle between cam sensor and VVT zero position + gpPwmNote1: gpPwmNote 1 + gpPwmNote2: gpPwmNote 2 + gpPwmNote3: gpPwmNote 3 + gpPwmNote4: gpPwmNote 4 + fuelClosedLoopCorrectionEnabled: Enables lambda sensor closed loop feedback for fuelling. + isVerboseIAC: Print details into rusEFI console + silentTriggerError: Sometimes we have a performance issue while printing error + canReadEnabled: enable can_read/disable can_read + canWriteEnabled: enable can_write/disable can_write + tachPulseDurationAsDutyCycle: Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% + isAlternatorControlEnabled: >- + This enables smart alternator control and activates the extra alternator + settings. + invertPrimaryTriggerSignal: This setting flips the signal from the primary engine speed sensor. + invertSecondaryTriggerSignal: This setting flips the signal from the secondary engine speed sensor. + cutSparkOnHardLimit: >- + Be careful enabling this: some engines are known to self-disassemble their + valvetrain with a spark cut. Fuel cut is much safer. + launchSparkCutEnable: This is the Cut Mode normally used + skippedWheelOnCam: Where is your primary skipped wheel located? + acSwitch: A/C button input + etbNeutralPosition: Expected neutral position + idleMode: See also idleRpmPid + isInjectionEnabled: >- + Enable fuel injection - This is default off for new projects as a safety + feature, set to + isIgnitionEnabled: >- + Enable ignition - This is default off for new projects as a safety feature, + set to + isCylinderCleanupEnabled: >- + When enabled if TPS is held above 95% no fuel is injected while cranking to + clear excess fuel from the cylinders. + complexWallModel: >- + Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed + values? + overrideCrankingIacSetting: >- + If enabled, use separate temperature multiplier table for cranking idle + position. + useSeparateAdvanceForIdle: >- + This activates a separate ignition timing table for idle conditions, this + can help idle stability by using ignition retard and advance either side of + the desired idle speed. Extra retard at low idle speeds will prevent + stalling and extra advance at high idle speeds can help reduce engine power + and slow the idle speed. + useSeparateVeForIdle: >- + This activates a separate fuel table for Idle, this allows fine tuning of + the idle fuelling. + verboseTriggerSynchDetails: Verbose info in console below engineSnifferRpmThreshold + isManualSpinningMode: Usually if we have no trigger events that means engine is stopped + twoWireBatchInjection: >- + This is needed if your coils are individually wired and you wish to use + batch injection. + useOnlyRisingEdgeForTrigger: VR sensors are only precise on rising front + twoWireBatchIgnition: >- + This is needed if your coils are individually wired (COP) and you wish to + use batch ignition (Wasted Spark). + useSeparateAdvanceForCranking: >- + In Constant mode, timing is automatically tapered to running as RPM + increases. + useAdvanceCorrectionsForCranking: >- + This enables the various ignition corrections during cranking (IAT, CLT, + FSIO and PID idle). + flexCranking: >- + Enable a second cranking table to use for E100 flex fuel, interpolating + between the two based on flex fuel sensor. + useIacPidMultTable: >- + This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to + compensate for nonlinear nature of IAC-RPM controller + launchSmoothRetard: Interpolates the Ignition Retard from 0 to 100% within the RPM Range + isPhaseSyncRequiredForIgnition: >- + Some engines are OK running semi-random sequential while other engine + require phase synchronization + useCltBasedRpmLimit: >- + If enabled, use a curve for RPM limit (based on coolant temperature) instead + of a constant value. + forceO2Heating: >- + If enabled, don't wait for engine start to heat O2 sensors. WARNING: this + will reduce the life of your sensor, as condensation in the exhaust from a + cold start can crack the sensing element. + invertVvtControlIntake: >- + If increased VVT duty cycle increases the indicated VVT angle, set this to + 'advance'. If it decreases, set this to 'retard'. Most intake cams use + 'advance', and most exhaust cams use 'retard'. + invertVvtControlExhaust: >- + If increased VVT duty cycle increases the indicated VVT angle, set this to + 'advance'. If it decreases, set this to 'retard'. Most intake cams use + 'advance', and most exhaust cams use 'retard'. + camInputsDebug1: camInputsDebug 1 + camInputsDebug2: camInputsDebug 2 + camInputsDebug3: camInputsDebug 3 + camInputsDebug4: camInputsDebug 4 + acIdleRpmBump: >- + Extra idle target speed when A/C is enabled. Some cars need the extra speed + to keep the AC efficient while idling. + warningPeriod: set warningPeriod X + noAccelAfterHardLimitPeriodSecs: 'TODO: finish this #413' + mapAveragingSchedulingAtIndex: >- + At what trigger index should some MAP-related math be executed? This is a + performance trick to reduce load on synchronization trigger callback. + tachPulseDuractionMs: Duration in ms or duty cycle depending on selected mode + wwaeTau: >- + Length of time the deposited wall fuel takes to dissipate after the start of + acceleration. + alternatorControl_offset: Linear addition to PID logic + alternatorControl_periodMs: PID dTime + alternatorControl_minValue: Output Min Duty Cycle + alternatorControl_maxValue: Output Max Duty Cycle + etb_offset: Linear addition to PID logic + etb_periodMs: PID dTime + etb_minValue: Output Min Duty Cycle + etb_maxValue: Output Max Duty Cycle + triggerInputDebugPins1: triggerInputDebugPins 1 + triggerInputDebugPins2: triggerInputDebugPins 2 + airTaperRpmRange: RPM range above upper limit for extra air taper, + tps2Min: 'Closed throttle#2. todo: extract these two fields into a structure' + tps2Max: Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! + starterControlPin: See also startStopButtonPin + mapErrorDetectionTooLow: kPa value which is too low to be true + mapErrorDetectionTooHigh: kPa value which is too high to be true + multisparkSparkDuration: >- + How long to wait for the spark to fire before recharging the coil for + another spark. + multisparkDwell: >- + This sets the dwell time for subsequent sparks. The main spark's dwell is + set by the dwell table. + idleRpmPid_offset: Linear addition to PID logic + idleRpmPid_periodMs: PID dTime + idleRpmPid_minValue: Output Min Duty Cycle + idleRpmPid_maxValue: Output Max Duty Cycle + wwaeBeta: >- + 0 = No fuel settling on port walls 1 = All the fuel settling on port walls + setting this to 0 disables the wall wetting enrichment. + communicationLedPin: blue LED on many rusEFI boards. + runningLedPin: Green LED on many rusEFI boards. + binarySerialTxPin: See also EFI_CONSOLE_RX_BRAIN_PIN + auxValves1: auxValves 1 + auxValves2: auxValves 2 + throttlePedalWOTVoltage: Pedal in the floor + startUpFuelPumpDuration: on IGN voltage detection turn fuel pump on to build fuel pressure + idlePidRpmDeadZone: >- + If the RPM closer to target than this value, disable closed loop idle + correction to prevent oscillation + targetVBatt: >- + This is the target battery voltage the alternator PID control will attempt + to maintain + alternatorOffAboveTps: >- + Turns off alternator output above specified TPS, enabling this reduced + parasitic drag on the engine at full load. + afterCrankingIACtaperDuration: >- + This is the duration in cycles that the IAC will take to reach its normal + idle position, it can be used to hold the idle higher for a few seconds + after cranking to improve startup. + iacByTpsTaper: >- + Extra IAC, in percent between 0 and 100, tapered between zero and idle + deactivation TPS value + auxSerialTxPin: >- + Auxiliary sensor serial, not to be confused with secondary calibration + serial + auxSerialRxPin: >- + Auxiliary sensor serial, not to be confused with secondary calibration + serial + tpsAccelLookback: >- + How long to look back for TPS-based acceleration enrichment. Increasing this + time will trigger enrichment for longer when a throttle position change + occurs. + coastingFuelCutVssLow: >- + Below this speed, disable DFCO. Use this to prevent jerkiness from fuel + enable/disable in low gears. + coastingFuelCutVssHigh: >- + Above this speed, allow DFCO. Use this to prevent jerkiness from fuel + enable/disable in low gears. + noFuelTrimAfterDfcoTime: >- + Pause closed loop fueling after deceleration fuel cut occurs. Set this to a + little longer than however long is required for normal fueling behavior to + resume after fuel cut. + tpsAccelEnrichmentThreshold: >- + Maximum change delta of TPS percentage over the 'length'. Actual TPS change + has to be above this value in order for TPS/TPS acceleration to kick in. + auxSpeedSensorInputPin1: auxSpeedSensorInputPin 1 + auxSpeedSensorInputPin2: auxSpeedSensorInputPin 2 + injectionTimingMode: Sets what part of injection's is controlled by the injection phase table. + uartConsoleSerialSpeed: Band rate for primary TTL + tpsDecelEnleanmentThreshold: >- + For decel we simply multiply delta of TPS and tFor decel we do not use + table?! + tpsDecelEnleanmentMultiplier: Magic multiplier, we multiply delta of TPS and get fuel squirt duration + slowAdcAlpha: ExpAverage alpha coefficient + debugMode: See http://rusefi.com/s/debugmode + throttlePedalSecondaryWOTVoltage: Pedal in the floor + canBaudRate: set can_baudrate + veOverrideMode: Override the Y axis (load) value used for the VE table. + afrOverrideMode: Override the Y axis (load) value used for the AFR table. + mc33_hpfp_i_hold_off: >- + How long to deactivate power when hold current is reached before applying + power again + mc33_hpfp_max_hold: >- + Maximum amount of time the solenoid can be active before assuming a + programming error + stepperDcInvertedPins: >- + Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on + Hellen boards) + canOpenBLT: Allow OpenBLT on Primary CAN + can2OpenBLT: Allow OpenBLT on Secondary CAN + benchTestOffTime: Time between bench test pulses + benchTestCount: How many test bench pulses do you want + benchTestOnTime: Length of each of the test pulses + can2TxPin: set_can2_tx_pin X + can2RxPin: set_can2_rx_pin X + ignOverrideMode: Override the Y axis (load) value used for the ignition table. + injectorPressureType: >- + Select which fuel pressure sensor measures the pressure of the fuel at your + injectors. + boostCutPressure: MAP value above which fuel is cut in case of overboost. + fixedTiming: Fixed timing, useful for TDC testing + mapLowValueVoltage: MAP voltage for low point + mapHighValueVoltage: MAP voltage for low point + egoValueShift: EGO value correction + vvtPins1: vvtPins 1 + vvtPins2: vvtPins 2 + vvtPins3: vvtPins 3 + vvtPins4: vvtPins 4 + crankingIACposition: >- + This is the IAC position during cranking, some engines start better if given + more air during cranking to improve cylinder filling. + vvtOutputFrequency1: vvtOutputFrequency 1 + vvtOutputFrequency2: vvtOutputFrequency 2 + fan1ExtraIdle: 'Additional idle % when fan #1 is active' + vvtMode1: set vvt_mode X 1 + vvtMode2: set vvt_mode X 2 + fan2ExtraIdle: 'Additional idle % when fan #2 is active' + primingDelay: Delay to allow fuel pressure to build before firing the priming pulse. + auxAnalogInputs1: auxAnalogInputs 1 + auxAnalogInputs2: auxAnalogInputs 2 + auxAnalogInputs3: auxAnalogInputs 3 + auxAnalogInputs4: auxAnalogInputs 4 + auxAnalogInputs5: auxAnalogInputs 5 + auxAnalogInputs6: auxAnalogInputs 6 + auxAnalogInputs7: auxAnalogInputs 7 + auxAnalogInputs8: auxAnalogInputs 8 + trailingCoilPins1: trailingCoilPins 1 + trailingCoilPins2: trailingCoilPins 2 + trailingCoilPins3: trailingCoilPins 3 + trailingCoilPins4: trailingCoilPins 4 + trailingCoilPins5: trailingCoilPins 5 + trailingCoilPins6: trailingCoilPins 6 + trailingCoilPins7: trailingCoilPins 7 + trailingCoilPins8: trailingCoilPins 8 + trailingCoilPins9: trailingCoilPins 9 + trailingCoilPins10: trailingCoilPins 10 + trailingCoilPins11: trailingCoilPins 11 + trailingCoilPins12: trailingCoilPins 12 + injectorCompensationMode: None = I have a MAP-referenced fuel pressure regulator + fuelReferencePressure: This is the pressure at which your injector flow is known. + postCrankingFactor: Fuel multiplier (enrichment) immediately after engine start + postCrankingDurationSec: Time over which to taper out after start enrichment + auxTempSensor1_tempC_1: these values are in Celcius + auxTempSensor1_bias_resistor: Pull-up resistor value on your board + auxTempSensor2_tempC_1: these values are in Celcius + auxTempSensor2_bias_resistor: Pull-up resistor value on your board + etbWastegatePid_offset: Linear addition to PID logic + etbWastegatePid_periodMs: PID dTime + etbWastegatePid_minValue: Output Min Duty Cycle + etbWastegatePid_maxValue: Output Max Duty Cycle + stepperNumMicroSteps: For micro-stepping, make sure that PWM frequency (etbFreq) is high enough + stepperMinDutyCycle: >- + Use to limit the current when the stepper motor is idle, not moving (100% = + no limit) + stepperMaxDutyCycle: Use to limit the max.current through the stepper motor (100% = no limit) + timing_offset_cylinder1: per-cylinder timing correction 1 + timing_offset_cylinder2: per-cylinder timing correction 2 + timing_offset_cylinder3: per-cylinder timing correction 3 + timing_offset_cylinder4: per-cylinder timing correction 4 + timing_offset_cylinder5: per-cylinder timing correction 5 + timing_offset_cylinder6: per-cylinder timing correction 6 + timing_offset_cylinder7: per-cylinder timing correction 7 + timing_offset_cylinder8: per-cylinder timing correction 8 + timing_offset_cylinder9: per-cylinder timing correction 9 + timing_offset_cylinder10: per-cylinder timing correction 10 + timing_offset_cylinder11: per-cylinder timing correction 11 + timing_offset_cylinder12: per-cylinder timing correction 12 + spi1MosiMode: Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. + mc33816_rstb: ResetB + brakePedalPin: Brake pedal switch + cj125ua: lambda input + cj125ur: heater input + auxPid1_offset: Linear addition to PID logic + auxPid1_periodMs: PID dTime + auxPid1_minValue: Output Min Duty Cycle + auxPid1_maxValue: Output Max Duty Cycle + auxPid2_offset: Linear addition to PID logic + auxPid2_periodMs: PID dTime + auxPid2_minValue: Output Min Duty Cycle + auxPid2_maxValue: Output Max Duty Cycle + injectorCorrectionPolynomial1: injectorCorrectionPolynomial 1 + injectorCorrectionPolynomial2: injectorCorrectionPolynomial 2 + injectorCorrectionPolynomial3: injectorCorrectionPolynomial 3 + injectorCorrectionPolynomial4: injectorCorrectionPolynomial 4 + injectorCorrectionPolynomial5: injectorCorrectionPolynomial 5 + injectorCorrectionPolynomial6: injectorCorrectionPolynomial 6 + injectorCorrectionPolynomial7: injectorCorrectionPolynomial 7 + injectorCorrectionPolynomial8: injectorCorrectionPolynomial 8 + fan2OnTemperature: Cooling fan turn-on temperature threshold, in Celsius + fan2OffTemperature: Cooling fan turn-off temperature threshold, in Celsius + sorryUnused1: sorryUnused 1 + sorryUnused2: sorryUnused 2 + sorryUnused3: sorryUnused 3 + sorryUnused4: sorryUnused 4 + sorryUnused5: sorryUnused 5 + sorryUnused6: sorryUnused 6 + sorryUnused7: sorryUnused 7 + sorryUnused8: sorryUnused 8 + coastingFuelCutRpmHigh: This sets the RPM above which fuel cut is active. + coastingFuelCutRpmLow: >- + This sets the RPM below which fuel cut is deactivated, this prevents jerking + or issues transitioning to idle + coastingFuelCutTps: >- + Throttle position below which fuel cut is active. With an electronic + throttle enabled, this checks against pedal position. + coastingFuelCutClt: Fuel cutoff is disabled when the engine is cold. + pidExtraForLowRpm: Increases PID reaction for RPM- + Maximum allowed rate of increase allowed for the estimated charge + temperature + tChargeAirDecrLimit: >- + Maximum allowed rate of decrease allowed for the estimated charge + temperature + etb_iTermMin: iTerm min value + etb_iTermMax: iTerm max value + idleTimingPid_offset: Linear addition to PID logic + idleTimingPid_periodMs: PID dTime + idleTimingPid_minValue: Output Min Duty Cycle + idleTimingPid_maxValue: Output Max Duty Cycle + idleTimingPidDeadZone: >- + If the RPM closer to target than this value, disable timing correction to + prevent oscillation + tpsAccelFractionPeriod: A delay in cycles between fuel-enrich. portions + tpsAccelFractionDivisor: >- + A fraction divisor: 1 or less = entire portion at once, or split into + diminishing fractions + idlerpmpid_iTermMin: iTerm min value + stoichRatioPrimary: >- + Stoichiometric ratio for your primary fuel. When Flex Fuel is enabled, this + value is used when the Flex Fuel sensor indicates E0. + idlerpmpid_iTermMax: iTerm max value + etbIdleThrottleRange: >- + This sets the range of the idle control on the ETB. At 100% idle position, + the value specified here sets the base ETB position. + cylinderBankSelect1: >- + Select which fuel correction bank this cylinder belongs to. Group cylinders + that share the same O2 sensor 1 + cylinderBankSelect2: >- + Select which fuel correction bank this cylinder belongs to. Group cylinders + that share the same O2 sensor 2 + cylinderBankSelect3: >- + Select which fuel correction bank this cylinder belongs to. Group cylinders + that share the same O2 sensor 3 + cylinderBankSelect4: >- + Select which fuel correction bank this cylinder belongs to. Group cylinders + that share the same O2 sensor 4 + cylinderBankSelect5: >- + Select which fuel correction bank this cylinder belongs to. Group cylinders + that share the same O2 sensor 5 + cylinderBankSelect6: >- + Select which fuel correction bank this cylinder belongs to. Group cylinders + that share the same O2 sensor 6 + cylinderBankSelect7: >- + Select which fuel correction bank this cylinder belongs to. Group cylinders + that share the same O2 sensor 7 + cylinderBankSelect8: >- + Select which fuel correction bank this cylinder belongs to. Group cylinders + that share the same O2 sensor 8 + cylinderBankSelect9: >- + Select which fuel correction bank this cylinder belongs to. Group cylinders + that share the same O2 sensor 9 + cylinderBankSelect10: >- + Select which fuel correction bank this cylinder belongs to. Group cylinders + that share the same O2 sensor 10 + cylinderBankSelect11: >- + Select which fuel correction bank this cylinder belongs to. Group cylinders + that share the same O2 sensor 11 + cylinderBankSelect12: >- + Select which fuel correction bank this cylinder belongs to. Group cylinders + that share the same O2 sensor 12 + triggerCompCenterVolt: Trigger comparator center point voltage + triggerCompHystMin: Trigger comparator hysteresis voltage (Min) + triggerCompHystMax: Trigger comparator hysteresis voltage (Max) + triggerCompSensorSatRpm: VR-sensor saturation RPM + idleRpmPid2_offset: Linear addition to PID logic + idleRpmPid2_periodMs: PID dTime + idleRpmPid2_minValue: Output Min Duty Cycle + idleRpmPid2_maxValue: Output Max Duty Cycle + canVssNbcType: set can_vss X + gppwm1_pin: Select a pin to use for PWM or on-off output. + gppwm1_dutyIfError: >- + If an error (with a sensor, etc) is detected, this value is used instead of + reading from the table. + gppwm1_pwmFrequency: Select a frequency to run PWM at. + gppwm1_onAboveDuty: >- + Hysteresis: in on-off mode, turn the output on when the table value is above + this duty. + gppwm1_offBelowDuty: >- + Hysteresis: in on-off mode, turn the output off when the table value is + below this duty. + gppwm1_loadAxis: Selects the load axis to use for the table. + gppwm2_pin: Select a pin to use for PWM or on-off output. + gppwm2_dutyIfError: >- + If an error (with a sensor, etc) is detected, this value is used instead of + reading from the table. + gppwm2_pwmFrequency: Select a frequency to run PWM at. + gppwm2_onAboveDuty: >- + Hysteresis: in on-off mode, turn the output on when the table value is above + this duty. + gppwm2_offBelowDuty: >- + Hysteresis: in on-off mode, turn the output off when the table value is + below this duty. + gppwm2_loadAxis: Selects the load axis to use for the table. + gppwm3_pin: Select a pin to use for PWM or on-off output. + gppwm3_dutyIfError: >- + If an error (with a sensor, etc) is detected, this value is used instead of + reading from the table. + gppwm3_pwmFrequency: Select a frequency to run PWM at. + gppwm3_onAboveDuty: >- + Hysteresis: in on-off mode, turn the output on when the table value is above + this duty. + gppwm3_offBelowDuty: >- + Hysteresis: in on-off mode, turn the output off when the table value is + below this duty. + gppwm3_loadAxis: Selects the load axis to use for the table. + gppwm4_pin: Select a pin to use for PWM or on-off output. + gppwm4_dutyIfError: >- + If an error (with a sensor, etc) is detected, this value is used instead of + reading from the table. + gppwm4_pwmFrequency: Select a frequency to run PWM at. + gppwm4_onAboveDuty: >- + Hysteresis: in on-off mode, turn the output on when the table value is above + this duty. + gppwm4_offBelowDuty: >- + Hysteresis: in on-off mode, turn the output off when the table value is + below this duty. + gppwm4_loadAxis: Selects the load axis to use for the table. + mc33_t_max_boost: >- + Maximum allowed boost phase time. If the injector current doesn't reach the + threshold before this time elapses, it is assumed that the injector is + missing or has failed open circuit. + tcu_solenoid_mode1: tcu_solenoid_mode 1 + tcu_solenoid_mode2: tcu_solenoid_mode 2 + tcu_solenoid_mode3: tcu_solenoid_mode 3 + tcu_solenoid_mode4: tcu_solenoid_mode 4 + tcu_solenoid_mode5: tcu_solenoid_mode 5 + tcu_solenoid_mode6: tcu_solenoid_mode 6 + knockBaseNoise: Knock sensor output knock detection threshold depending on current RPM. + triggerGapOverrideFrom1: triggerGapOverrideFrom 1 + triggerGapOverrideFrom2: triggerGapOverrideFrom 2 + triggerGapOverrideFrom3: triggerGapOverrideFrom 3 + triggerGapOverrideFrom4: triggerGapOverrideFrom 4 + triggerGapOverrideFrom5: triggerGapOverrideFrom 5 + triggerGapOverrideFrom6: triggerGapOverrideFrom 6 + triggerGapOverrideFrom7: triggerGapOverrideFrom 7 + triggerGapOverrideFrom8: triggerGapOverrideFrom 8 + triggerGapOverrideFrom9: triggerGapOverrideFrom 9 + triggerGapOverrideFrom10: triggerGapOverrideFrom 10 + triggerGapOverrideFrom11: triggerGapOverrideFrom 11 + triggerGapOverrideFrom12: triggerGapOverrideFrom 12 + triggerGapOverrideFrom13: triggerGapOverrideFrom 13 + triggerGapOverrideFrom14: triggerGapOverrideFrom 14 + triggerGapOverrideFrom15: triggerGapOverrideFrom 15 + triggerGapOverrideFrom16: triggerGapOverrideFrom 16 + triggerGapOverrideFrom17: triggerGapOverrideFrom 17 + triggerGapOverrideFrom18: triggerGapOverrideFrom 18 + triggerGapOverrideTo1: triggerGapOverrideTo 1 + triggerGapOverrideTo2: triggerGapOverrideTo 2 + triggerGapOverrideTo3: triggerGapOverrideTo 3 + triggerGapOverrideTo4: triggerGapOverrideTo 4 + triggerGapOverrideTo5: triggerGapOverrideTo 5 + triggerGapOverrideTo6: triggerGapOverrideTo 6 + triggerGapOverrideTo7: triggerGapOverrideTo 7 + triggerGapOverrideTo8: triggerGapOverrideTo 8 + triggerGapOverrideTo9: triggerGapOverrideTo 9 + triggerGapOverrideTo10: triggerGapOverrideTo 10 + triggerGapOverrideTo11: triggerGapOverrideTo 11 + triggerGapOverrideTo12: triggerGapOverrideTo 12 + triggerGapOverrideTo13: triggerGapOverrideTo 13 + triggerGapOverrideTo14: triggerGapOverrideTo 14 + triggerGapOverrideTo15: triggerGapOverrideTo 15 + triggerGapOverrideTo16: triggerGapOverrideTo 16 + triggerGapOverrideTo17: triggerGapOverrideTo 17 + triggerGapOverrideTo18: triggerGapOverrideTo 18 + maxCamPhaseResolveRpm: >- + Below this RPM, use camshaft information to synchronize the crank's position + for full sequential operation. Use this if your cam sensor does weird things + at high RPM. Set to 0 to disable, and always use cam to help sync crank. + dfcoDelay: >- + Delay before cutting fuel. Set to 0 to cut immediately with no delay. May + cause rumbles and pops out of your exhaust... + acDelay: >- + Delay before engaging the AC compressor. Set to 0 to engage immediately with + no delay. Use this to prevent bogging at idle when AC engages. + hpfpPeakPos: Crank angle ATDC of first lobe peak + hpfpMinAngle: >- + If the requested activation time is below this angle, don't bother running + the pump + hpfpPumpVolume: >- + Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, + typical BMW N* stroke is 4.4mm. + hpfpActivationAngle: >- + How long to keep the valve activated (in order to allow the pump to build + pressure and keep the valve open on its own) + hpfpTargetDecay: >- + The fastest rate the target pressure can be reduced by. This is because HPFP + have no way to bleed off pressure other than injecting fuel. + stepper_raw_output1: stepper_raw_output 1 + stepper_raw_output2: stepper_raw_output 2 + stepper_raw_output3: stepper_raw_output 3 + stepper_raw_output4: stepper_raw_output 4 + gearRatio1: gearRatio 1 + gearRatio2: gearRatio 2 + gearRatio3: gearRatio 3 + gearRatio4: gearRatio 4 + gearRatio5: gearRatio 5 + gearRatio6: gearRatio 6 + gearRatio7: gearRatio 7 + gearRatio8: gearRatio 8 + vvtActivationDelayMs: >- + We need to give engine time to build oil pressure without diverting it to + VVT + etbBiasBins: target TPS value, 0 to 100% + etbBiasValues: PWM bias, 0 to 100% + sparkDwellRpmBins: On Single Coil or Wasted Spark setups you have to lower dwell at high RPM + cltIdleRpmBins: CLT-based target RPM for automatic idle controller + cltIdleRpm: See idleRpmPid + cltTimingBins: CLT-based timing correction + crankingTpsCoef: Cranking fuel correction coefficient based on TPS + narrowToWideOxygenBins: Narrow Band WBO Approximation + crankingAdvanceBins: >- + Optional timing advance table for Cranking (see + useSeparateAdvanceForCranking) + crankingAdvance: >- + Optional timing advance table for Cranking (see + useSeparateAdvanceForCranking) + iacCoastingRpmBins: RPM-based idle position for coasting + iacCoasting: RPM-based idle position for coasting + cltCrankingCorrBins: CLT-based cranking position multiplier for simple manual idle controller + cltCrankingCorr: CLT-based cranking position multiplier for simple manual idle controller + idleAdvanceBins: Optional timing advance table for Idle (see useSeparateAdvanceForIdle) + idleAdvance: Optional timing advance table for Idle (see useSeparateAdvanceForIdle) + cltIdleCorrBins: CLT-based idle position multiplier for simple manual idle controller + cltIdleCorr: CLT-based idle position multiplier for simple manual idle controller + mafDecoding: Also known as MAF transfer function. diff --git a/test/data/rusefi/yaml/rusefi_mre_f4.yml b/test/data/rusefi/yaml/rusefi_mre_f4.yml new file mode 100644 index 0000000..3fbd7d8 --- /dev/null +++ b/test/data/rusefi/yaml/rusefi_mre_f4.yml @@ -0,0 +1,51961 @@ +megaTune: + signature: rusEFI 2022.09.14.mre_f4.130277864 + MTversion: 0 + queryCommand: '' + versionInfo: '' +tunerStudio: + iniSpecVersion: 0 + queryCommand: S + versionInfo: V + signature: rusEFI 2022.09.14.mre_f4.130277864 + useLegacyFTempUnits: 0 + ignoreMissingBitOptions: 0 + noCommReadDelay: 0 + defaultRuntimeRecordPerSec: 100 + maxUnusedRuntimeRange: 1000 + defaultIpAddress: 192.168.10.1 + defaultIpPort: 29000 +defines: {} +pcVariables: + tuneCrcPcVariable: {} + wueAfrTargetOffset: + type: array + size: S16 + shape: + columns: 16 + rows: 0 + units: ':1' + scale: 0.1 + transform: 0 + min: -3 + max: 3 + digits: 1 + wueAnalRecommend: + type: array + size: U08 + shape: + columns: 16 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 100 + max: 255 + digits: 0 + gearCountArray: + type: array + size: S08 + shape: + columns: 10 + rows: 0 + units: Gear + scale: 1 + transform: 0 + min: -1 + max: '{ 10 - 2 }' + digits: 0 + solenoidCountArray: + type: array + size: U08 + shape: + columns: 6 + rows: 0 + units: Solenoid + scale: 1 + transform: 0 + min: 1 + max: 6 + digits: 0 + enableLogDebugChannels: + type: bits + size: U08 + address: + - 0 + - 0 + values: + - 'Yes' + - 'No' + enableLogErrorList: + type: bits + size: U08 + address: + - 0 + - 0 + values: + - 'Yes' + - 'No' + debugFieldF1List: + type: bits + size: U08 + address: + - 0 + - 7 + values: + - 'Alt: Controller Output' + - From TPS + - 'Idle: Controller Output' + - Idle output + - 'VVT1: Controller Output' + - Ign IAT Corr + - Total SD + - last volts + - 'WW: Alpha' + - ETB Controller Output + - df1 + - df1 + - InstantRpm + - 24:df1 + - 'CJ125: output' + - MAP Average + - TPS1 Pri/Sec Diff + - S unused + - Osc Amplitude + - VSS + - 'WB: Pump DAC duty' + - Lua Debug 1 + - 'VVT2: Controller Output' + - 'VVT3: Controller Output' + - 'VVT4: Controller Output' + debugFieldF2List: + type: bits + size: U08 + address: + - 0 + - 7 + values: + - 'Alt: I Term' + - To TPS + - 'Idle: I Term' + - Idle df2 + - 'VVT1: I Term' + - Ign CLT Corr + - Write Cnt + - last filtered + - 'WW: Beta' + - ETB I Term + - df2 + - df2 + - InstantRPM Ratio + - 24:df2 + - 'CJ125: i term' + - MAP Duration + - TPS2 Pri/Sec Diff + - S unused + - Duty Amplitude + - Speed + - 'WB: ESR' + - Lua Debug 2 + - 'VVT2: I Term' + - 'VVT3: I Term' + - 'VVT4: I Term' + debugFieldF3List: + type: bits + size: U08 + address: + - 0 + - 7 + values: + - 'Alt: Previous Error' + - Current TPS<>TPS + - 'Idle: prev error' + - Idle df3 + - ICU sum + - 'VVT1: prev error' + - Sync Cnt + - 'WW: film mass' + - ETB err + - df3 + - df3 + - 22df3 + - 24:df3 + - 'CJ125: err' + - MAP Fast + - TPS1/2 Diff + - S unused + - Tu + - DeltaSpeed + - 'WB: Nernst Voltage' + - Lua Debug 3 + - 'VVT2: prev error' + - 'VVT3: prev error' + - 'VVT4: prev error' + debugFieldF4List: + type: bits + size: U08 + address: + - 0 + - 7 + values: + - 'Alt: I Gain' + - Extra Fuel + - 'Idle: I Gain' + - Idle df4 + - 'VVT1: I Gain' + - Ign PID Adj + - File Cnt + - 'WW: m_cmd' + - ETB I setting + - df4 + - df4 + - 22df4 + - 24:df4 + - 'CJ125: UA' + - MAP Estimate + - Acc Pedal Pri/Sec Diff + - S unused + - Ku + - accel + - 'WB: Lambda' + - Lua Debug 4 + - 'VVT2: I Gain' + - 'VVT3: I Gain' + - 'VVT4: I Gain' + debugFieldF5List: + type: bits + size: U08 + address: + - 0 + - 7 + values: + - 'Alt: D Gain' + - df5 + - 'Idle: D Gain' + - Idle df5 + - df5 + - 'VVT1: D Gain' + - 'WW: film mass next' + - ETB D setting + - df5 + - df5 + - df5 + - df5 + - 22df5 + - 24:df5 + - 'CJ125: UR' + - MAP Instant + - TPS1 Pri/Sec Ratio + - S unused + - Kp + - Lua Debug 5 + - 'VVT2: D Gain' + - 'VVT3: D Gain' + - 'VVT4: D Gain' + debugFieldF6List: + type: bits + size: U08 + address: + - 0 + - 7 + values: + - 'Alt: D Term' + - 'Idle: D Term' + - Idle df6 + - 'VVT1: D Term' + - ETB df6 + - df6 + - df6 + - 22df6 + - 24:df6 + - 'cj: f7' + - S unused + - Ki + - Lua Debug 6 + - 'VVT2: D Term' + - 'VVT3: D Term' + - 'VVT4: D Term' + debugFieldF7List: + type: bits + size: U08 + address: + - 0 + - 7 + values: + - 'Alt: Max-Value' + - 'Idle: Max-Value' + - Idle df7 + - 'VVT1: Max-Value' + - ETB df7 + - df7 + - df7 + - 22df7 + - 24:df7 + - 'cj: f7' + - S unused + - Kd + - Lua Debug 7 + debugFieldI1List: + type: bits + size: U08 + address: + - 0 + - 7 + values: + - 'Alt: P Gain' + - 'Idle: P Gain' + - Idle di1 + - 'VVT1: P Gain' + - Cycle Counter + - Multispark Count + - hip corr + - ETB P-Gain + - t counter + - di1 + - di1 + - Spark Event Gap + - 24:di1 + - 'CJ125: state' + - read count + - MAP counter + - SPI Counter + - Start Count + - deltatime + - Solenoid 1 State + - Lua memory used + - 'VVT2: P Gain' + - 'VVT3: P Gain' + - 'VVT4: P Gain' + debugFieldI2List: + type: bits + size: U08 + address: + - 0 + - 7 + values: + - 'Alt: Offset' + - 'Idle: Offset' + - Idle di2 + - 'VVT1: Offset' + - hip incor + - ETB di2 + - invocationcounter + - di2 + - di2 + - Inj Event Gap + - 24:di2 + - write count + - MAP raw ADC + - Latest Transmit + - Starter Enable + - Solenoid 2 State + - 'VVT2: Offset' + - 'VVT3: Offset' + - 'VVT4: Offset' + debugFieldI3List: + type: bits + size: U08 + address: + - 0 + - 7 + values: + - 'Alt: Reset Cnt' + - 'Idle: Reset Cnt' + - Idle di3 + - 'VVT1: 10xTarget' + - ETB di3 + - s counter + - di3 + - di3 + - 22di3 + - 24:di3 + - write err + - Latest Received + - Starter Disable + - Solenoid 3 State + - 'VVT2: 10xTarger' + - 'VVT3: 10xTarger' + - 'VVT4: 10xTarger' + debugFieldI4List: + type: bits + size: U08 + address: + - 0 + - 7 + values: + - 'Alt: Period' + - 'Idle: State' + - Idle di4 + - Cycle Cnt 1 + - ETB di4 + - executor + - di4 + - di4 + - 22di4 + - 24:di4 + - Init Count + - Solenoid 4 State + debugFieldI5List: + type: bits + size: U08 + address: + - 0 + - 7 + values: + - Idle di5 + - Cycle Cnt 2 + - di5 + - di5 + - ETB di5 + - max executor + - di5 + - di5 + - di5 + - 22di5 + - di5 + - di5 + - di5 + - di5 + - di5 + - di5 + - di5 + - di5 + - di5 + - di5 + - di5 + - Solenoid 5 State +constants: + pages: + - number: 1 + size: 0 + data: + engineType: + type: bits + size: S32 + offset: 0 + address: + - 0 + - 6 + values: + - 0=DEFAULT_FRANKENSO + - 24=BMW_M73_M + - 50=BMW_M73_MRE + - 51=BMW_M73_MRE_SLAVE + - 35=CAMARO_4 + - 65=CITROEN_TU3JP + - 2=DODGE_NEON_1995 + - 46=DODGE_NEON_2003_CRANK + - 64=DODGE_RAM + - 61=EEPROM_BENCH_ENGINE + - 58=ETB_BENCH_ENGINE + - 96=ET_UNUSED96 + - 97=ET_UNUSED97 + - 98=ET_UNUSED98 + - 17=ET_UNUSED_17 + - 3=FORD_ASPIRE_1996 + - 14=FORD_ESCORT_GT + - 7=FORD_INLINE_6_1995 + - 40=FRANKENSO_BMW_M73_F + - 47=FRANKENSO_MAZDA_MIATA_2003 + - 56=FRANKENSO_MAZDA_MIATA_NA8 + - 41=FRANKENSO_MIATA_NA6_MAP + - 57=FRANKENSO_MIATA_NA6_VAF + - 49=FRANKENSO_QA_ENGINE + - 8=GY6_139QMB + - 33=HELLEN72_ETB + - 84=HELLEN_121_NISSAN_4_CYL + - 72=HELLEN_121_NISSAN_6_CYL + - 85=HELLEN_121_NISSAN_8_CYL + - 87=HELLEN_121_NISSAN_ALMERA_N16 + - 71=HELLEN_121_VAG_4_CYL + - 77=HELLEN_121_VAG_5_CYL + - 81=HELLEN_121_VAG_8_CYL + - 78=HELLEN_121_VAG_V6_CYL + - 79=HELLEN_121_VAG_VR6_CYL + - 36=HELLEN_128_MERCEDES_4_CYL + - 88=HELLEN_128_MERCEDES_6_CYL + - 89=HELLEN_128_MERCEDES_8_CYL + - 75=HELLEN_134_BMW + - 82=HELLEN_154_HYUNDAI_COUPE_BK1 + - 95=HELLEN_154_HYUNDAI_COUPE_BK2 + - 76=HELLEN_154_VAG + - 73=HELLEN_55_BMW + - 74=HELLEN_88_BMW + - 34=HELLEN_NA6 + - 10=HELLEN_NA8_96 + - 80=HELLEN_NA94 + - 83=HELLEN_NB1 + - 94=HELLEN_NB1_36 + - 69=HELLEN_NB2 + - 86=HELLEN_NB2_36 + - 43=HONDA_600 + - 60=L9779_BENCH_ENGINE + - 55=MAZDA_MIATA_2003_BOARD_TEST + - 54=MAZDA_MIATA_2003_NA_RAIL + - 21=MIATA_1996 + - 1=MIATA_PROTEUS_TCU + - 99=MINIMAL_PINS + - 16=MITSU_4G93 + - 31=MRE_BOARD_NEW_TEST + - 23=MRE_BODY_CONTROL + - 68=MRE_M111 + - 20=MRE_MIATA_94_MAP + - 66=MRE_MIATA_NA6_MAP + - 12=MRE_MIATA_NA6_VAF + - 13=MRE_MIATA_NB2_ETB + - 15=MRE_MIATA_NB2_MAF + - 11=MRE_MIATA_NB2_MAP + - 4=MRE_SECONDARY_CAN + - 37=MRE_SUBARU_EJ18 + - 62=MRE_VW_B6 + - 5=NISSAN_PRIMERA + - 30=PROTEUS_ANALOG_PWM_TEST + - 63=PROTEUS_BMW_M73 + - 9=PROTEUS_E65_6H_MAN_IN_THE_MIDDLE + - 6=PROTEUS_HARLEY + - 90=PROTEUS_HONDA_ELEMENT_2003 + - 91=PROTEUS_HONDA_OBD2A + - 25=PROTEUS_LUA_DEMO + - 67=PROTEUS_MIATA_NB2 + - 93=PROTEUS_N73 + - 42=PROTEUS_QC_TEST_BOARD + - 92=PROTEUS_VAG_80_18T + - 39=PROTEUS_VW_B6 + - 29=SACHS + - 70=SUBARUEG33_DEFAULTS + - 22=SUBARU_2003_WRX + - 100=TEST_100 + - 101=TEST_101 + - 102=TEST_102 + - 18=TEST_33816 + - 28=TEST_CRANK_ENGINE + - 26=TEST_ENGINE + - 45=TEST_ENGINE_VVT + - 52=TEST_ISSUE_366_BOTH + - 53=TEST_ISSUE_366_RISE + - 27=TEST_ISSUE_898 + - 19=TEST_ROTARY + - 59=TLE8888_BENCH_ENGINE + - 44=TOYOTA_2JZ_GTE_VVTi + - 38=TOYOTA_JZS147 + - 48=UNUSED_48 + - 32=VW_ABA + sensorSnifferRpmThreshold: + type: scalar + size: U16 + offset: 4 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 10000 + digits: 0 + launchRpm: + type: scalar + size: U16 + offset: 6 + units: rpm + scale: 1 + transform: 0 + min: 0 + max: 20000 + digits: 0 + rpmHardLimit: + type: scalar + size: U16 + offset: 8 + units: rpm + scale: 1 + transform: 0 + min: 0 + max: 20000 + digits: 0 + engineSnifferRpmThreshold: + type: scalar + size: U16 + offset: 10 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 30000 + digits: 0 + multisparkMaxRpm: + type: scalar + size: U08 + offset: 12 + units: rpm + scale: 50 + transform: 0 + min: 0 + max: 3000 + digits: 0 + maxAcRpm: + type: scalar + size: U08 + offset: 13 + units: rpm + scale: 50 + transform: 0 + min: 0 + max: 10000 + digits: 0 + maxAcTps: + type: scalar + size: U08 + offset: 14 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + maxAcClt: + type: scalar + size: U08 + offset: 15 + units: deg C + scale: 1 + transform: 0 + min: 0 + max: 150 + digits: 0 + knockNoiseRpmBins: + type: array + size: U16 + offset: 16 + shape: + columns: 16 + rows: 0 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 30000 + digits: 0 + multisparkMaxSparkingAngle: + type: scalar + size: U08 + offset: 48 + units: deg + scale: 1 + transform: 0 + min: 0 + max: 60 + digits: 0 + multisparkMaxExtraSparkCount: + type: scalar + size: U08 + offset: 49 + units: count + scale: 1 + transform: 0 + min: 1 + max: 5 + digits: 0 + injector_flow: + type: scalar + size: F32 + offset: 52 + units: cm3/min + scale: 1 + transform: 0 + min: 0 + max: 99999 + digits: 2 + injector_battLagCorrBins: + type: array + size: F32 + offset: 56 + shape: + columns: 8 + rows: 0 + units: volts + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 2 + injector_battLagCorr: + type: array + size: F32 + offset: 88 + shape: + columns: 8 + rows: 0 + units: ms + scale: 1 + transform: 0 + min: 0 + max: 50 + digits: 2 + isForcedInduction: + type: bits + size: U32 + offset: 120 + address: + - 0 + - 0 + values: + - 'false' + - 'true' + useFordRedundantTps: + type: bits + size: U32 + offset: 120 + address: + - 1 + - 1 + values: + - 'false' + - 'true' + isVerboseAuxPid1: + type: bits + size: U32 + offset: 120 + address: + - 2 + - 2 + values: + - 'false' + - 'true' + overrideTriggerGaps: + type: bits + size: U32 + offset: 120 + address: + - 3 + - 3 + values: + - 'false' + - 'true' + enableFan1WithAc: + type: bits + size: U32 + offset: 120 + address: + - 4 + - 4 + values: + - 'false' + - 'true' + enableFan2WithAc: + type: bits + size: U32 + offset: 120 + address: + - 5 + - 5 + values: + - 'false' + - 'true' + disableFan1WhenStopped: + type: bits + size: U32 + offset: 120 + address: + - 6 + - 6 + values: + - 'false' + - 'true' + disableFan2WhenStopped: + type: bits + size: U32 + offset: 120 + address: + - 7 + - 7 + values: + - 'false' + - 'true' + enableTrailingSparks: + type: bits + size: U32 + offset: 120 + address: + - 8 + - 8 + values: + - 'false' + - 'true' + isCJ125Verbose: + type: bits + size: U32 + offset: 120 + address: + - 9 + - 9 + values: + - 'false' + - 'true' + cj125isUaDivided: + type: bits + size: U32 + offset: 120 + address: + - 10 + - 10 + values: + - 'false' + - 'true' + cj125isLsu49: + type: bits + size: U32 + offset: 120 + address: + - 11 + - 11 + values: + - 'false' + - 'true' + etb_use_two_wires: + type: bits + size: U32 + offset: 120 + address: + - 12 + - 12 + values: + - 'false' + - 'true' + isDoubleSolenoidIdle: + type: bits + size: U32 + offset: 120 + address: + - 13 + - 13 + values: + - 'false' + - 'true' + useEeprom: + type: bits + size: U32 + offset: 120 + address: + - 14 + - 14 + values: + - 'false' + - 'true' + cj125isUrDivided: + type: bits + size: U32 + offset: 120 + address: + - 15 + - 15 + values: + - 'false' + - 'true' + useCicPidForIdle: + type: bits + size: U32 + offset: 120 + address: + - 16 + - 16 + values: + - 'false' + - 'true' + useTLE8888_cranking_hack: + type: bits + size: U32 + offset: 120 + address: + - 17 + - 17 + values: + - 'false' + - 'true' + kickStartCranking: + type: bits + size: U32 + offset: 120 + address: + - 18 + - 18 + values: + - 'false' + - 'true' + useSeparateIdleTablesForCrankingTaper: + type: bits + size: U32 + offset: 120 + address: + - 19 + - 19 + values: + - 'false' + - 'true' + launchControlEnabled: + type: bits + size: U32 + offset: 120 + address: + - 20 + - 20 + values: + - 'false' + - 'true' + rollingLaunchEnabled: + type: bits + size: U32 + offset: 120 + address: + - 21 + - 21 + values: + - 'false' + - 'true' + antiLagEnabled: + type: bits + size: U32 + offset: 120 + address: + - 22 + - 22 + values: + - 'false' + - 'true' + useRunningMathForCranking: + type: bits + size: U32 + offset: 120 + address: + - 23 + - 23 + values: + - Fixed + - Fuel Map + displayLogicLevelsInEngineSniffer: + type: bits + size: U32 + offset: 120 + address: + - 24 + - 24 + values: + - 'false' + - 'true' + useTLE8888_stepper: + type: bits + size: U32 + offset: 120 + address: + - 25 + - 25 + values: + - 'false' + - 'true' + enableMapEstimationTableFallback: + type: bits + size: U32 + offset: 120 + address: + - 26 + - 26 + values: + - 'false' + - 'true' + usescriptTableForCanSniffingFiltering: + type: bits + size: U32 + offset: 120 + address: + - 27 + - 27 + values: + - 'false' + - 'true' + verboseCan: + type: bits + size: U32 + offset: 120 + address: + - 28 + - 28 + values: + - Do not print + - Print all + artificialTestMisfire: + type: bits + size: U32 + offset: 120 + address: + - 29 + - 29 + values: + - No thank you + - Danger Mode + issue_294_31: + type: bits + size: U32 + offset: 120 + address: + - 30 + - 30 + values: + - nada_example + - si_example + unusedBit_45_31: + type: bits + size: U32 + offset: 120 + address: + - 31 + - 31 + values: + - 'false' + - 'true' + tpsMin: + type: scalar + size: S16 + offset: 124 + units: ADC + scale: 1 + transform: 0 + min: 0 + max: 1023 + digits: 0 + tpsMax: + type: scalar + size: S16 + offset: 126 + units: ADC + scale: 1 + transform: 0 + min: 0 + max: 1023 + digits: 0 + tpsErrorDetectionTooLow: + type: scalar + size: S16 + offset: 128 + units: '%' + scale: 1 + transform: 0 + min: -10 + max: 0 + digits: 0 + tpsErrorDetectionTooHigh: + type: scalar + size: S16 + offset: 130 + units: '%' + scale: 1 + transform: 0 + min: 100 + max: 110 + digits: 0 + cranking_baseFuel: + type: scalar + size: F32 + offset: 132 + units: mg + scale: 1 + transform: 0 + min: 0 + max: 500 + digits: 1 + cranking_rpm: + type: scalar + size: S16 + offset: 136 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 3000 + digits: 0 + ignitionDwellForCrankingMs: + type: scalar + size: F32 + offset: 140 + units: ms + scale: 1 + transform: 0 + min: 0 + max: 200 + digits: 1 + etbRevLimitStart: + type: scalar + size: U16 + offset: 144 + units: rpm + scale: 1 + transform: 0 + min: 0 + max: 15000 + digits: 0 + etbRevLimitRange: + type: scalar + size: U16 + offset: 146 + units: rpm + scale: 1 + transform: 0 + min: 0 + max: 2000 + digits: 0 + map_samplingAngleBins: + type: array + size: F32 + offset: 148 + shape: + columns: 8 + rows: 0 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 18000 + digits: 2 + map_samplingAngle: + type: array + size: F32 + offset: 180 + shape: + columns: 8 + rows: 0 + units: deg + scale: 1 + transform: 0 + min: -720 + max: 720 + digits: 2 + map_samplingWindowBins: + type: array + size: F32 + offset: 212 + shape: + columns: 8 + rows: 0 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 18000 + digits: 2 + map_samplingWindow: + type: array + size: F32 + offset: 244 + shape: + columns: 8 + rows: 0 + units: deg + scale: 1 + transform: 0 + min: -720 + max: 720 + digits: 2 + map_sensor_lowValue: + type: scalar + size: F32 + offset: 276 + units: kpa + scale: 1 + transform: 0 + min: -400 + max: 800 + digits: 2 + map_sensor_highValue: + type: scalar + size: F32 + offset: 280 + units: kpa + scale: 1 + transform: 0 + min: -400 + max: 800 + digits: 2 + map_sensor_type: + type: bits + size: U08 + offset: 284 + address: + - 0 + - 4 + values: + - Custom + - DENSO183 + - MPX4250 + - HONDA3BAR + - NEON_2003 + - 22012AA090 + - GM 3 Bar + - MPX4100 + - Toyota 89420-02010 + - MPX4250A + - Bosch 2.5 + - Mazda1Bar + - GM 2 Bar + - GM 1 Bar + - MPXH6400 + map_sensor_hwChannel: + type: bits + size: U08 + offset: 285 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + clt_tempC_1: + type: scalar + size: F32 + offset: 288 + units: '*C' + scale: 1 + transform: 0 + min: -40 + max: 200 + digits: 1 + clt_tempC_2: + type: scalar + size: F32 + offset: 292 + units: '*C' + scale: 1 + transform: 0 + min: -40 + max: 200 + digits: 1 + clt_tempC_3: + type: scalar + size: F32 + offset: 296 + units: '*C' + scale: 1 + transform: 0 + min: -40 + max: 200 + digits: 1 + clt_resistance_1: + type: scalar + size: F32 + offset: 300 + units: Ohm + scale: 1 + transform: 0 + min: 0 + max: 200000 + digits: 1 + clt_resistance_2: + type: scalar + size: F32 + offset: 304 + units: Ohm + scale: 1 + transform: 0 + min: 0 + max: 200000 + digits: 1 + clt_resistance_3: + type: scalar + size: F32 + offset: 308 + units: Ohm + scale: 1 + transform: 0 + min: 0 + max: 200000 + digits: 1 + clt_bias_resistor: + type: scalar + size: F32 + offset: 312 + units: Ohm + scale: 1 + transform: 0 + min: 0 + max: 200000 + digits: 1 + clt_adcChannel: + type: bits + size: U08 + offset: 316 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + iat_tempC_1: + type: scalar + size: F32 + offset: 320 + units: '*C' + scale: 1 + transform: 0 + min: -40 + max: 200 + digits: 1 + iat_tempC_2: + type: scalar + size: F32 + offset: 324 + units: '*C' + scale: 1 + transform: 0 + min: -40 + max: 200 + digits: 1 + iat_tempC_3: + type: scalar + size: F32 + offset: 328 + units: '*C' + scale: 1 + transform: 0 + min: -40 + max: 200 + digits: 1 + iat_resistance_1: + type: scalar + size: F32 + offset: 332 + units: Ohm + scale: 1 + transform: 0 + min: 0 + max: 200000 + digits: 1 + iat_resistance_2: + type: scalar + size: F32 + offset: 336 + units: Ohm + scale: 1 + transform: 0 + min: 0 + max: 200000 + digits: 1 + iat_resistance_3: + type: scalar + size: F32 + offset: 340 + units: Ohm + scale: 1 + transform: 0 + min: 0 + max: 200000 + digits: 1 + iat_bias_resistor: + type: scalar + size: F32 + offset: 344 + units: Ohm + scale: 1 + transform: 0 + min: 0 + max: 200000 + digits: 1 + iat_adcChannel: + type: bits + size: U08 + offset: 348 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + launchTimingRetard: + type: scalar + size: S32 + offset: 352 + units: deg + scale: 1 + transform: 0 + min: -180 + max: 180 + digits: 2 + hip9011PrescalerAndSDO: + type: scalar + size: S32 + offset: 356 + units: integer + scale: 1 + transform: 0 + min: 0 + max: 32 + digits: 0 + knockBandCustom: + type: scalar + size: F32 + offset: 360 + units: kHz + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 2 + displacement: + type: scalar + size: F32 + offset: 364 + units: L + scale: 1 + transform: 0 + min: 0 + max: 1000 + digits: 2 + cylindersCount: + type: scalar + size: U32 + offset: 368 + units: '' + scale: 1 + transform: 0 + min: 1 + max: 12 + digits: 0 + firingOrder: + type: bits + size: U08 + offset: 372 + address: + - 0 + - 5 + values: + - One Cylinder + - 1-3-4-2 + - 1-2-4-3 + - 1-3-2-4 + - 1-5-3-6-2-4 + - 1-8-4-3-6-5-7-2 + - 1-2-4-5-3 + - 1-4-2-5-3-6 + - 1-2 + - 1-2-3-4-5-6 + - 1-2-3 + - 1-8-7-2-6-5-4-3 + - 1-5-4-2-6-3-7-8 + - 1-6-3-2-5-4 + - 1-10-9-4-3-6-5-8-7_2 + - 1-7-5-11-3-9-6-12-2-8-4-10 + - 1-7-4-10-2-8-6-12-3-9-5-11 + - 1-4-3-2 + - 1-12-5-8-3-10-6-7-2-11-4-9 + - 1-2-7-8-4-5-6-3 + - 1-3-7-2-6-5-4-8 + - 1-2-3-4-5-6-7-8-9 + - INVALID + - 1-2-3-4-5-6-7-8-9-10-11-12 + - 1-3-2 + - 1-2-3-4-5-6-7-8 + - 1-5-4-8-6-3-7-2 + - 1-4-3-6-2-5 + - 1-8-7-3-6-5-4-2 + - 1-6-2-4-3-5 + - 1-6-5-4-3-2 + - 1-4-5-2-3-6 + - fo32 + - fo33 + - fo34 + - fo35 + - fo36 + - fo37 + cylinderBore: + type: scalar + size: F32 + offset: 376 + units: mm + scale: 1 + transform: 0 + min: 0 + max: 20000 + digits: 2 + fuelAlgorithm: + type: bits + size: U08 + offset: 380 + address: + - 0 + - 2 + values: + - INVALID + - INVALID + - INVALID + - Speed Density + - MAF Air Charge + - Alpha-N + - Lua + crankingInjectionMode: + type: bits + size: U08 + offset: 384 + address: + - 0 + - 1 + values: + - Simultaneous + - Sequential + - Batch + - Single Point + injectionMode: + type: bits + size: U08 + offset: 385 + address: + - 0 + - 1 + values: + - Simultaneous + - Sequential + - Batch + - Single Point + boostControlMinRpm: + type: scalar + size: U16 + offset: 386 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 25000 + digits: 0 + boostControlMinTps: + type: scalar + size: U08 + offset: 388 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + boostControlMinMap: + type: scalar + size: U08 + offset: 389 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 250 + digits: 0 + crankingTimingAngle: + type: scalar + size: F32 + offset: 392 + units: deg + scale: 1 + transform: 0 + min: -30 + max: 30 + digits: 0 + ignitionMode: + type: bits + size: U08 + offset: 396 + address: + - 0 + - 1 + values: + - Single Coil + - Individual Coils + - Wasted Spark + - Two Distributors + gapTrackingLengthOverride: + type: scalar + size: S08 + offset: 397 + units: count + scale: 1 + transform: 0 + min: 0 + max: 18 + digits: 0 + maxIdleVss: + type: scalar + size: U08 + offset: 398 + units: kph + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + minOilPressureAfterStart: + type: scalar + size: U16 + offset: 400 + units: kPa + scale: 1 + transform: 0 + min: 0 + max: 1000 + digits: 0 + timingMode: + type: bits + size: U08 + offset: 402 + address: + - 0 + - 0 + values: + - dynamic + - fixed + fixedModeTiming: + type: scalar + size: F32 + offset: 404 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 3000 + digits: 0 + globalTriggerAngleOffset: + type: scalar + size: F32 + offset: 408 + units: deg btdc + scale: 1 + transform: 0 + min: -720 + max: 720 + digits: 0 + analogInputDividerCoefficient: + type: scalar + size: F32 + offset: 412 + units: coef + scale: 1 + transform: 0 + min: 0.01 + max: 10 + digits: 2 + vbattDividerCoeff: + type: scalar + size: F32 + offset: 416 + units: coef + scale: 1 + transform: 0 + min: 0.01 + max: 99 + digits: 2 + fanOnTemperature: + type: scalar + size: F32 + offset: 420 + units: deg C + scale: 1 + transform: 0 + min: 0 + max: 150 + digits: 0 + fanOffTemperature: + type: scalar + size: F32 + offset: 424 + units: deg C + scale: 1 + transform: 0 + min: 0 + max: 150 + digits: 0 + driveWheelRevPerKm: + type: scalar + size: F32 + offset: 428 + units: revs/km + scale: 1 + transform: 0 + min: 100 + max: 1000 + digits: 1 + canNbcType: + type: bits + size: U08 + offset: 432 + address: + - 0 + - 4 + values: + - None + - FIAT + - VAG + - MAZDA RX8 + - BMW + - W202 + - BMW E90 + - Haltech + - VAG MQB + - Nissan VQ35 + - Genesis Coupe + - Honda K + - AiM + - type 13 + - type 14 + canSleepPeriodMs: + type: scalar + size: S32 + offset: 436 + units: ms + scale: 1 + transform: 0 + min: 0 + max: 1000 + digits: 2 + displayMode: + type: bits + size: U08 + offset: 440 + address: + - 0 + - 1 + values: + - none + - hd44780 + - hd44780 over pcf8574 + byFirmwareVersion: + type: scalar + size: S32 + offset: 444 + units: index + scale: 1 + transform: 0 + min: 0 + max: 300 + digits: 0 + HD44780width: + type: scalar + size: S32 + offset: 448 + units: index + scale: 1 + transform: 0 + min: 0 + max: 300 + digits: 0 + HD44780height: + type: scalar + size: S32 + offset: 452 + units: index + scale: 1 + transform: 0 + min: 0 + max: 300 + digits: 0 + tps1_1AdcChannel: + type: bits + size: U08 + offset: 456 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + vbattAdcChannel: + type: bits + size: U08 + offset: 457 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + fuelLevelSensor: + type: bits + size: U08 + offset: 458 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + tps2_1AdcChannel: + type: bits + size: U08 + offset: 459 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + idle_derivativeFilterLoss: + type: scalar + size: F32 + offset: 460 + units: x + scale: 1 + transform: 0 + min: -1000000 + max: 1000000 + digits: 4 + trailingSparkAngle: + type: scalar + size: S32 + offset: 464 + units: angle + scale: 1 + transform: 0 + min: 0 + max: 720 + digits: 0 + trigger_type: + type: bits + size: U32 + offset: 468 + address: + - 0 + - 6 + values: + - custom toothed wheel + - Ford Aspire + - Dodge Neon 1995 + - Miata NA + - INVALID + - GM_7X + - Cooper R50 + - Mazda SOHC 4 + - 60/2 + - 36/1 + - Mercedes Two Segment + - Mitsubishi 4G93 + - EZ30 + - INVALID + - Dodge Neon 2003 + - Mazda DOHC 1+4 + - 1+1 + - INVALID + - Single Tooth + - Dodge Ram 1+16 + - 60/2 VW + - INVALID + - Dodge Stratus + - '36_2_2_2' + - Nissan Primera + - dev 2JZ 3/34 simulator + - Rover K + - GM 24x 5 degree + - Honda CBR 600 + - 2JZ_1_12 + - Honda CBR 600 custom + - 3/1 skipped + - Dodge Neon 2003 crank + - Miata NB + - INVALID + - INVALID + - Subaru 7+6 + - Jeep 18-2-2-2 + - 12 tooth crank + - Dodge Neon 1995 crank only + - Jeep XJ 4 cyl + - FiatIAQ_P8 + - Mazda Z5 + - INVALID + - Renix 44-2-2 + - Renix 66-2-2-2 + - Honda K 12+1 + - INVALID + - 36/2 + - Subaru SVX + - 1+16 + - Subaru 7 without 6 + - INVALID + - TriTach + - GM 60/2/2/2 + - Skoda Favorit + - Barra 3+1 Cam + - Kawa KX450F + - Nissan VQ35 + - INVALID + - Nissan VQ30 + - Nissan QR25 + - Mitsubishi 3A92 + - Subaru SVX Crank 1 + - Subaru SVX Cam VVT + - Ford PIP + - Suzuki G13B + - Honda K 4+1 + - Nissan MR18 Crank + - 32/2 + - 36-2-1 + - 36-2-1-1 + - INVALID + - INVALID + - GM 24x 3 degree + - trg75 + trigger_customTotalToothCount: + type: scalar + size: S32 + offset: 472 + units: number + scale: 1 + transform: 0 + min: 1 + max: 300 + digits: 0 + trigger_customSkippedToothCount: + type: scalar + size: S32 + offset: 476 + units: number + scale: 1 + transform: 0 + min: 0 + max: 300 + digits: 0 + airByRpmTaper: + type: scalar + size: F32 + offset: 480 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 50 + digits: 1 + hip9011SpiDevice: + type: bits + size: U08 + offset: 484 + address: + - 0 + - 2 + values: + - 'Off' + - SPI1 + - SPI2 + - SPI3 + - SPI4 + failedMapFallback: + type: scalar + size: U08 + offset: 485 + units: kPa + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + boostControlSafeDutyCycle: + type: scalar + size: U08 + offset: 486 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + mafAdcChannel: + type: bits + size: U08 + offset: 487 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + globalFuelCorrection: + type: scalar + size: F32 + offset: 488 + units: coef + scale: 1 + transform: 0 + min: 0 + max: 1000 + digits: 2 + adcVcc: + type: scalar + size: F32 + offset: 492 + units: volts + scale: 1 + transform: 0 + min: 0 + max: 6 + digits: 3 + mapCamDetectionAnglePosition: + type: scalar + size: F32 + offset: 496 + units: Deg + scale: 1 + transform: 0 + min: 0 + max: 360 + digits: 0 + camInputs1: + type: bits + size: U16 + offset: 500 + address: + - 0 + - 7 + values: + - 0=NONE + - 5=22 - AN temp 4 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 40=45 - VR/Hall Crank + camInputs2: + type: bits + size: U16 + offset: 502 + address: + - 0 + - 7 + values: + - 0=NONE + - 5=22 - AN temp 4 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 40=45 - VR/Hall Crank + camInputs3: + type: bits + size: U16 + offset: 504 + address: + - 0 + - 7 + values: + - 0=NONE + - 5=22 - AN temp 4 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 40=45 - VR/Hall Crank + camInputs4: + type: bits + size: U16 + offset: 506 + address: + - 0 + - 7 + values: + - 0=NONE + - 5=22 - AN temp 4 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 40=45 - VR/Hall Crank + afr_hwChannel: + type: bits + size: U08 + offset: 508 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + afr_v1: + type: scalar + size: F32 + offset: 512 + units: volts + scale: 1 + transform: 0 + min: 0 + max: 10 + digits: 2 + afr_value1: + type: scalar + size: F32 + offset: 516 + units: AFR + scale: 1 + transform: 0 + min: 0 + max: 1000 + digits: 2 + afr_v2: + type: scalar + size: F32 + offset: 520 + units: volts + scale: 1 + transform: 0 + min: 0 + max: 10 + digits: 2 + afr_value2: + type: scalar + size: F32 + offset: 524 + units: AFR + scale: 1 + transform: 0 + min: 0 + max: 1000 + digits: 2 + throttlePedalPositionAdcChannel: + type: bits + size: U08 + offset: 528 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + tle6240_cs: + type: bits + size: U16 + offset: 530 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + tle6240_csPinMode: + type: bits + size: U08 + offset: 532 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + throttlePedalUpPin: + type: bits + size: U16 + offset: 534 + address: + - 0 + - 7 + values: + - 0=NONE + - 2=18 - AN temp 1 + - 36=19 - AN volt 4 + - 37=20 - AN volt 5 + - 5=22 - AN temp 4 + - 3=23 - AN temp 2 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 8=26 - AN volt 2 + - 34=27 - AN volt 1 + - 6=28 - AN volt 10 + - Aux Reuse + - 39=30 - AN volt 7 + - 9=31 - AN volt 3 + - 38=32 - AN volt 6 + - Aux Reuse + - 18=36 - AN volt 8 + - Aux Reuse + - 19=40 - AN volt 9 + - Aux Reuse + baroSensor_lowValue: + type: scalar + size: F32 + offset: 536 + units: kpa + scale: 1 + transform: 0 + min: -400 + max: 800 + digits: 2 + baroSensor_highValue: + type: scalar + size: F32 + offset: 540 + units: kpa + scale: 1 + transform: 0 + min: -400 + max: 800 + digits: 2 + baroSensor_type: + type: bits + size: U08 + offset: 544 + address: + - 0 + - 4 + values: + - Custom + - DENSO183 + - MPX4250 + - HONDA3BAR + - NEON_2003 + - 22012AA090 + - GM 3 Bar + - MPX4100 + - Toyota 89420-02010 + - MPX4250A + - Bosch 2.5 + - Mazda1Bar + - GM 2 Bar + - GM 1 Bar + - MPXH6400 + baroSensor_hwChannel: + type: bits + size: U08 + offset: 545 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + idle_solenoidFrequency: + type: scalar + size: S32 + offset: 548 + units: Hz + scale: 1 + transform: 0 + min: 0 + max: 3000 + digits: 0 + idle_solenoidPin: + type: bits + size: U16 + offset: 552 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + idle_stepperDirectionPin: + type: bits + size: U16 + offset: 554 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + idle_stepperStepPin: + type: bits + size: U16 + offset: 556 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + idle_solenoidPinMode: + type: bits + size: U08 + offset: 558 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + manIdlePosition: + type: scalar + size: F32 + offset: 560 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + knockRetardAggression: + type: scalar + size: U08 + offset: 564 + units: '%' + scale: 0.1 + transform: 0 + min: 0 + max: 20 + digits: 1 + knockRetardReapplyRate: + type: scalar + size: U08 + offset: 565 + units: deg/s + scale: 0.1 + transform: 0 + min: 0 + max: 10 + digits: 1 + engineSyncCam: + type: scalar + size: U08 + offset: 566 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 3 + digits: 0 + vssFilterReciprocal: + type: scalar + size: U08 + offset: 567 + units: '' + scale: 1 + transform: 0 + min: 2 + max: 200 + digits: 0 + vssGearRatio: + type: scalar + size: U16 + offset: 568 + units: ratio + scale: 0.001 + transform: 0 + min: 0 + max: 60 + digits: 3 + vssToothCount: + type: scalar + size: U08 + offset: 570 + units: count + scale: 1 + transform: 0 + min: 1 + max: 100 + digits: 0 + l9779_cs: + type: bits + size: U16 + offset: 572 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + triggerSimulatorFrequency: + type: scalar + size: S32 + offset: 576 + units: Rpm + scale: 1 + transform: 0 + min: 0 + max: 30000 + digits: 0 + injectionPins1: + type: bits + size: U16 + offset: 580 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + injectionPins2: + type: bits + size: U16 + offset: 582 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + injectionPins3: + type: bits + size: U16 + offset: 584 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + injectionPins4: + type: bits + size: U16 + offset: 586 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + injectionPins5: + type: bits + size: U16 + offset: 588 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + injectionPins6: + type: bits + size: U16 + offset: 590 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + injectionPins7: + type: bits + size: U16 + offset: 592 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + injectionPins8: + type: bits + size: U16 + offset: 594 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + injectionPins9: + type: bits + size: U16 + offset: 596 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + injectionPins10: + type: bits + size: U16 + offset: 598 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + injectionPins11: + type: bits + size: U16 + offset: 600 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + injectionPins12: + type: bits + size: U16 + offset: 602 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + ignitionPins1: + type: bits + size: U16 + offset: 604 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + ignitionPins2: + type: bits + size: U16 + offset: 606 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + ignitionPins3: + type: bits + size: U16 + offset: 608 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + ignitionPins4: + type: bits + size: U16 + offset: 610 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + ignitionPins5: + type: bits + size: U16 + offset: 612 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + ignitionPins6: + type: bits + size: U16 + offset: 614 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + ignitionPins7: + type: bits + size: U16 + offset: 616 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + ignitionPins8: + type: bits + size: U16 + offset: 618 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + ignitionPins9: + type: bits + size: U16 + offset: 620 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + ignitionPins10: + type: bits + size: U16 + offset: 622 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + ignitionPins11: + type: bits + size: U16 + offset: 624 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + ignitionPins12: + type: bits + size: U16 + offset: 626 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + injectionPinMode: + type: bits + size: U08 + offset: 628 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + ignitionPinMode: + type: bits + size: U08 + offset: 629 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + HD44780_rs: + type: bits + size: U16 + offset: 630 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + HD44780_e: + type: bits + size: U16 + offset: 632 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + HD44780_db4: + type: bits + size: U16 + offset: 634 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + HD44780_db5: + type: bits + size: U16 + offset: 636 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + HD44780_db6: + type: bits + size: U16 + offset: 638 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + HD44780_db7: + type: bits + size: U16 + offset: 640 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + gps_rx_pin: + type: bits + size: U16 + offset: 642 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + gps_tx_pin: + type: bits + size: U16 + offset: 644 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + fuelPumpPin: + type: bits + size: U16 + offset: 646 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + fuelPumpPinMode: + type: bits + size: U08 + offset: 648 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + malfunctionIndicatorPin: + type: bits + size: U16 + offset: 650 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + malfunctionIndicatorPinMode: + type: bits + size: U08 + offset: 652 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + fanPinMode: + type: bits + size: U08 + offset: 653 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + fanPin: + type: bits + size: U16 + offset: 654 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + clutchDownPin: + type: bits + size: U16 + offset: 656 + address: + - 0 + - 7 + values: + - 0=NONE + - 2=18 - AN temp 1 + - 36=19 - AN volt 4 + - 37=20 - AN volt 5 + - 5=22 - AN temp 4 + - 3=23 - AN temp 2 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 8=26 - AN volt 2 + - 34=27 - AN volt 1 + - 6=28 - AN volt 10 + - Aux Reuse + - 39=30 - AN volt 7 + - 9=31 - AN volt 3 + - 38=32 - AN volt 6 + - Aux Reuse + - 18=36 - AN volt 8 + - Aux Reuse + - 19=40 - AN volt 9 + - Aux Reuse + alternatorControlPin: + type: bits + size: U16 + offset: 658 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + alternatorControlPinMode: + type: bits + size: U08 + offset: 660 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + clutchDownPinMode: + type: bits + size: U08 + offset: 661 + address: + - 0 + - 1 + values: + - DEFAULT + - PULLUP + - PULLDOWN + digitalPotentiometerChipSelect1: + type: bits + size: U16 + offset: 662 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + digitalPotentiometerChipSelect2: + type: bits + size: U16 + offset: 664 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + digitalPotentiometerChipSelect3: + type: bits + size: U16 + offset: 666 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + digitalPotentiometerChipSelect4: + type: bits + size: U16 + offset: 668 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + electronicThrottlePin1Mode: + type: bits + size: U08 + offset: 670 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + wboHeaterPin: + type: bits + size: U16 + offset: 672 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + cj125CsPin: + type: bits + size: U16 + offset: 674 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + max31855spiDevice: + type: bits + size: U08 + offset: 676 + address: + - 0 + - 2 + values: + - 'Off' + - SPI1 + - SPI2 + - SPI3 + - SPI4 + debugTriggerSync: + type: bits + size: U16 + offset: 678 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + digitalPotentiometerSpiDevice: + type: bits + size: U08 + offset: 680 + address: + - 0 + - 2 + values: + - 'Off' + - SPI1 + - SPI2 + - SPI3 + - SPI4 + mc33972_cs: + type: bits + size: U16 + offset: 682 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + mc33972_csPinMode: + type: bits + size: U08 + offset: 684 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + auxFastSensor1_adcChannel: + type: bits + size: U08 + offset: 685 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + tps1_2AdcChannel: + type: bits + size: U08 + offset: 686 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + tps2_2AdcChannel: + type: bits + size: U08 + offset: 687 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + throttlePedalPositionSecondAdcChannel: + type: bits + size: U08 + offset: 688 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + fuelLevelValues: + type: array + size: U08 + offset: 689 + shape: + columns: 8 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + afr_type: + type: bits + size: S08 + offset: 697 + address: + - 0 + - 2 + values: + - BPSX + - Innovate + - 14Point7 + - Narrow + - PLX + - Custom + idle_antiwindupFreq: + type: scalar + size: F32 + offset: 700 + units: x + scale: 1 + transform: 0 + min: -1000000 + max: 1000000 + digits: 4 + triggerInputPins1: + type: bits + size: U16 + offset: 704 + address: + - 0 + - 7 + values: + - 0=NONE + - 5=22 - AN temp 4 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 40=45 - VR/Hall Crank + triggerInputPins2: + type: bits + size: U16 + offset: 706 + address: + - 0 + - 7 + values: + - 0=NONE + - 5=22 - AN temp 4 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 40=45 - VR/Hall Crank + mc33_t_min_boost: + type: scalar + size: U16 + offset: 708 + units: us + scale: 1 + transform: 0 + min: 0 + max: 10000 + digits: 0 + hip9011CsPinMode: + type: bits + size: U08 + offset: 710 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + tachOutputPin: + type: bits + size: U16 + offset: 712 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + tachOutputPinMode: + type: bits + size: U08 + offset: 714 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + mainRelayPin: + type: bits + size: U16 + offset: 716 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + sdCardCsPin: + type: bits + size: U16 + offset: 718 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + canTxPin: + type: bits + size: U16 + offset: 720 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + canRxPin: + type: bits + size: U16 + offset: 722 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + throttlePedalUpPinMode: + type: bits + size: U08 + offset: 724 + address: + - 0 + - 1 + values: + - DEFAULT + - PULLUP + - PULLDOWN + acIdleExtraOffset: + type: scalar + size: U08 + offset: 725 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + finalGearRatio: + type: scalar + size: U16 + offset: 726 + units: ratio + scale: 0.01 + transform: 0 + min: 0 + max: 10 + digits: 2 + tcuInputSpeedSensorPin: + type: bits + size: U16 + offset: 728 + address: + - 0 + - 7 + values: + - 0=NONE + - 5=22 - AN temp 4 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 40=45 - VR/Hall Crank + tcuInputSpeedSensorTeeth: + type: scalar + size: U08 + offset: 730 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + wastegatePositionMin: + type: scalar + size: U16 + offset: 732 + units: mv + scale: 1 + transform: 0 + min: 0 + max: 5000 + digits: 0 + wastegatePositionMax: + type: scalar + size: U16 + offset: 734 + units: mv + scale: 1 + transform: 0 + min: 0 + max: 5000 + digits: 0 + idlePositionMin: + type: scalar + size: U16 + offset: 736 + units: mv + scale: 1 + transform: 0 + min: 0 + max: 5000 + digits: 0 + idlePositionMax: + type: scalar + size: U16 + offset: 738 + units: mv + scale: 1 + transform: 0 + min: 0 + max: 5000 + digits: 0 + tunerStudioSerialSpeed: + type: scalar + size: U32 + offset: 740 + units: BPs + scale: 1 + transform: 0 + min: 0 + max: 1000000 + digits: 0 + compressionRatio: + type: scalar + size: F32 + offset: 744 + units: CR + scale: 1 + transform: 0 + min: 0 + max: 300 + digits: 1 + triggerSimulatorPins1: + type: bits + size: U16 + offset: 748 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + triggerSimulatorPins2: + type: bits + size: U16 + offset: 750 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + triggerSimulatorPins3: + type: bits + size: U16 + offset: 752 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + triggerSimulatorPinModes1: + type: bits + size: U08 + offset: 754 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + triggerSimulatorPinModes2: + type: bits + size: U08 + offset: 755 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + triggerSimulatorPinModes3: + type: bits + size: U08 + offset: 756 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + o2heaterPin: + type: bits + size: U16 + offset: 758 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + o2heaterPinModeTodO: + type: bits + size: U08 + offset: 760 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + is_enabled_spi_1: + type: bits + size: U32 + offset: 764 + address: + - 0 + - 0 + values: + - 'false' + - 'true' + is_enabled_spi_2: + type: bits + size: U32 + offset: 764 + address: + - 1 + - 1 + values: + - 'false' + - 'true' + is_enabled_spi_3: + type: bits + size: U32 + offset: 764 + address: + - 2 + - 2 + values: + - 'false' + - 'true' + isSdCardEnabled: + type: bits + size: U32 + offset: 764 + address: + - 3 + - 3 + values: + - 'false' + - 'true' + rusefiVerbose29b: + type: bits + size: U32 + offset: 764 + address: + - 4 + - 4 + values: + - 11 bit + - 29 bit + isEngineControlEnabled: + type: bits + size: U32 + offset: 764 + address: + - 5 + - 5 + values: + - 'false' + - 'true' + isHip9011Enabled: + type: bits + size: U32 + offset: 764 + address: + - 6 + - 6 + values: + - 'false' + - 'true' + isVerboseAlternator: + type: bits + size: U32 + offset: 764 + address: + - 7 + - 7 + values: + - 'false' + - 'true' + verboseQuad: + type: bits + size: U32 + offset: 764 + address: + - 8 + - 8 + values: + - 'false' + - 'true' + useStepperIdle: + type: bits + size: U32 + offset: 764 + address: + - 9 + - 9 + values: + - 'false' + - 'true' + enabledStep1Limiter: + type: bits + size: U32 + offset: 764 + address: + - 10 + - 10 + values: + - 'false' + - 'true' + useTpicAdvancedMode: + type: bits + size: U32 + offset: 764 + address: + - 11 + - 11 + values: + - 'false' + - 'true' + useLcdScreen: + type: bits + size: U32 + offset: 764 + address: + - 12 + - 12 + values: + - 'false' + - 'true' + verboseTLE8888: + type: bits + size: U32 + offset: 764 + address: + - 13 + - 13 + values: + - 'false' + - 'true' + enableVerboseCanTx: + type: bits + size: U32 + offset: 764 + address: + - 14 + - 14 + values: + - 'false' + - 'true' + unusedAlteOnOff: + type: bits + size: U32 + offset: 764 + address: + - 15 + - 15 + values: + - 'false' + - 'true' + isCJ125Enabled: + type: bits + size: U32 + offset: 764 + address: + - 16 + - 16 + values: + - 'false' + - 'true' + vvtCamSensorUseRise: + type: bits + size: U32 + offset: 764 + address: + - 17 + - 17 + values: + - Falling + - Rising + measureMapOnlyInOneCylinder: + type: bits + size: U32 + offset: 764 + address: + - 18 + - 18 + values: + - 'false' + - 'true' + stepperForceParkingEveryRestart: + type: bits + size: U32 + offset: 764 + address: + - 19 + - 19 + values: + - 'false' + - 'true' + isFasterEngineSpinUpEnabled: + type: bits + size: U32 + offset: 764 + address: + - 20 + - 20 + values: + - 'false' + - 'true' + coastingFuelCutEnabled: + type: bits + size: U32 + offset: 764 + address: + - 21 + - 21 + values: + - 'false' + - 'true' + useIacTableForCoasting: + type: bits + size: U32 + offset: 764 + address: + - 22 + - 22 + values: + - 'false' + - 'true' + useNoiselessTriggerDecoder: + type: bits + size: U32 + offset: 764 + address: + - 23 + - 23 + values: + - 'false' + - 'true' + useIdleTimingPidControl: + type: bits + size: U32 + offset: 764 + address: + - 24 + - 24 + values: + - 'false' + - 'true' + disableEtbWhenEngineStopped: + type: bits + size: U32 + offset: 764 + address: + - 25 + - 25 + values: + - 'false' + - 'true' + is_enabled_spi_4: + type: bits + size: U32 + offset: 764 + address: + - 26 + - 26 + values: + - 'false' + - 'true' + pauseEtbControl: + type: bits + size: U32 + offset: 764 + address: + - 27 + - 27 + values: + - 'false' + - 'true' + alignEngineSnifferAtTDC: + type: bits + size: U32 + offset: 764 + address: + - 28 + - 28 + values: + - 'false' + - 'true' + useETBforIdleControl: + type: bits + size: U32 + offset: 764 + address: + - 29 + - 29 + values: + - 'false' + - 'true' + idleIncrementalPidCic: + type: bits + size: U32 + offset: 764 + address: + - 30 + - 30 + values: + - 'false' + - 'true' + enableAemXSeries: + type: bits + size: U32 + offset: 764 + address: + - 31 + - 31 + values: + - 'false' + - 'true' + logicAnalyzerPins1: + type: bits + size: U16 + offset: 768 + address: + - 0 + - 7 + values: + - 0=NONE + - 5=22 - AN temp 4 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 40=45 - VR/Hall Crank + logicAnalyzerPins2: + type: bits + size: U16 + offset: 770 + address: + - 0 + - 7 + values: + - 0=NONE + - 5=22 - AN temp 4 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 40=45 - VR/Hall Crank + logicAnalyzerPins3: + type: bits + size: U16 + offset: 772 + address: + - 0 + - 7 + values: + - 0=NONE + - 5=22 - AN temp 4 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 40=45 - VR/Hall Crank + logicAnalyzerPins4: + type: bits + size: U16 + offset: 774 + address: + - 0 + - 7 + values: + - 0=NONE + - 5=22 - AN temp 4 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 40=45 - VR/Hall Crank + mainRelayPinMode: + type: bits + size: U08 + offset: 776 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + hip9011CsPin: + type: bits + size: U16 + offset: 778 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + hip9011IntHoldPin: + type: bits + size: U16 + offset: 780 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + hip9011IntHoldPinMode: + type: bits + size: U08 + offset: 782 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + verboseCanBaseAddress: + type: scalar + size: U32 + offset: 784 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 536870911 + digits: 0 + mc33_hvolt: + type: scalar + size: U08 + offset: 788 + units: v + scale: 1 + transform: 0 + min: 40 + max: 70 + digits: 0 + minimumBoostClosedLoopMap: + type: scalar + size: U08 + offset: 789 + units: kPa + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + acFanPin: + type: bits + size: U16 + offset: 790 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + acFanPinMode: + type: bits + size: U08 + offset: 792 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + l9779spiDevice: + type: bits + size: U08 + offset: 793 + address: + - 0 + - 2 + values: + - 'Off' + - SPI1 + - SPI2 + - SPI3 + - SPI4 + dwellVoltageCorrVoltBins: + type: array + size: U08 + offset: 794 + shape: + columns: 8 + rows: 0 + units: volts + scale: 0.1 + transform: 0 + min: 0 + max: 20 + digits: 1 + imuType: + type: bits + size: U08 + offset: 802 + address: + - 0 + - 4 + values: + - None + - VAG + - MM5.10 + - type 2 + - type 2 + dwellVoltageCorrValues: + type: array + size: U08 + offset: 803 + shape: + columns: 8 + rows: 0 + units: multiplier + scale: 0.02 + transform: 0 + min: 0 + max: 5 + digits: 2 + vehicleWeight: + type: scalar + size: U16 + offset: 812 + units: kg + scale: 1 + transform: 0 + min: 0 + max: 10000 + digits: 0 + idlePidRpmUpperLimit: + type: scalar + size: S16 + offset: 814 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 500 + digits: 0 + applyNonlinearBelowPulse: + type: scalar + size: U16 + offset: 816 + units: ms + scale: 0.001 + transform: 0 + min: 0 + max: 30 + digits: 3 + lps25BaroSensorScl: + type: bits + size: U16 + offset: 818 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + lps25BaroSensorSda: + type: bits + size: U16 + offset: 820 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + vehicleSpeedSensorInputPin: + type: bits + size: U16 + offset: 822 + address: + - 0 + - 7 + values: + - 0=NONE + - 5=22 - AN temp 4 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 40=45 - VR/Hall Crank + clutchUpPin: + type: bits + size: U16 + offset: 824 + address: + - 0 + - 7 + values: + - 0=NONE + - 2=18 - AN temp 1 + - 36=19 - AN volt 4 + - 37=20 - AN volt 5 + - 5=22 - AN temp 4 + - 3=23 - AN temp 2 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 8=26 - AN volt 2 + - 34=27 - AN volt 1 + - 6=28 - AN volt 10 + - Aux Reuse + - 39=30 - AN volt 7 + - 9=31 - AN volt 3 + - 38=32 - AN volt 6 + - Aux Reuse + - 18=36 - AN volt 8 + - Aux Reuse + - 19=40 - AN volt 9 + - Aux Reuse + injectorNonlinearMode: + type: bits + size: U08 + offset: 826 + address: + - 0 + - 0 + values: + - None + - Polynomial + clutchUpPinMode: + type: bits + size: U08 + offset: 827 + address: + - 0 + - 1 + values: + - DEFAULT + - PULLUP + - PULLDOWN + max31855_cs1: + type: bits + size: U16 + offset: 828 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + max31855_cs2: + type: bits + size: U16 + offset: 830 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + max31855_cs3: + type: bits + size: U16 + offset: 832 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + max31855_cs4: + type: bits + size: U16 + offset: 834 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + max31855_cs5: + type: bits + size: U16 + offset: 836 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + max31855_cs6: + type: bits + size: U16 + offset: 838 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + max31855_cs7: + type: bits + size: U16 + offset: 840 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + max31855_cs8: + type: bits + size: U16 + offset: 842 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + flexSensorPin: + type: bits + size: U16 + offset: 844 + address: + - 0 + - 7 + values: + - 0=NONE + - 5=22 - AN temp 4 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 40=45 - VR/Hall Crank + test557pin: + type: bits + size: U16 + offset: 846 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + stepperDirectionPinMode: + type: bits + size: U08 + offset: 848 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + mc33972spiDevice: + type: bits + size: U08 + offset: 849 + address: + - 0 + - 2 + values: + - 'Off' + - SPI1 + - SPI2 + - SPI3 + - SPI4 + stoichRatioSecondary: + type: scalar + size: U08 + offset: 850 + units: ':1' + scale: 0.1 + transform: 0 + min: 5 + max: 25 + digits: 1 + etbMaximumPosition: + type: scalar + size: U08 + offset: 851 + units: '%' + scale: 1 + transform: 0 + min: 70 + max: 100 + digits: 0 + sdCardPeriodMs: + type: scalar + size: S16 + offset: 852 + units: ms + scale: 1 + transform: 0 + min: 0 + max: 30000 + digits: 0 + idlePositionSensor: + type: bits + size: U08 + offset: 854 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + debugMapAveraging: + type: bits + size: U16 + offset: 856 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + starterRelayDisablePin: + type: bits + size: U16 + offset: 858 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + starterRelayDisablePinMode: + type: bits + size: U08 + offset: 860 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + secondSolenoidPin: + type: bits + size: U16 + offset: 862 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + startStopButtonPin: + type: bits + size: U16 + offset: 864 + address: + - 0 + - 7 + values: + - 0=NONE + - 2=18 - AN temp 1 + - 36=19 - AN volt 4 + - 37=20 - AN volt 5 + - 5=22 - AN temp 4 + - 3=23 - AN temp 2 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 8=26 - AN volt 2 + - 34=27 - AN volt 1 + - 6=28 - AN volt 10 + - Aux Reuse + - 39=30 - AN volt 7 + - 9=31 - AN volt 3 + - 38=32 - AN volt 6 + - Aux Reuse + - 18=36 - AN volt 8 + - Aux Reuse + - 19=40 - AN volt 9 + - Aux Reuse + mapMinBufferLength: + type: scalar + size: S32 + offset: 868 + units: count + scale: 1 + transform: 0 + min: 1 + max: 24 + digits: 0 + idlePidDeactivationTpsThreshold: + type: scalar + size: S16 + offset: 872 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 50 + digits: 0 + stepperParkingExtraSteps: + type: scalar + size: S16 + offset: 874 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 3000 + digits: 0 + tps1SecondaryMin: + type: scalar + size: U16 + offset: 876 + units: ADC + scale: 1 + transform: 0 + min: 0 + max: 1000 + digits: 0 + tps1SecondaryMax: + type: scalar + size: U16 + offset: 878 + units: ADC + scale: 1 + transform: 0 + min: 0 + max: 1000 + digits: 0 + antiLagRpmTreshold: + type: scalar + size: S16 + offset: 880 + units: rpm + scale: 1 + transform: 0 + min: 0 + max: 20000 + digits: 0 + startCrankingDuration: + type: scalar + size: U16 + offset: 882 + units: Seconds + scale: 1 + transform: 0 + min: 0 + max: 30 + digits: 0 + triggerErrorPin: + type: bits + size: U16 + offset: 884 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + triggerErrorPinMode: + type: bits + size: U08 + offset: 886 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + acRelayPin: + type: bits + size: U16 + offset: 888 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + acRelayPinMode: + type: bits + size: U08 + offset: 890 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + scriptSetting1: + type: scalar + size: F32 + offset: 892 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 18000 + digits: 2 + scriptSetting2: + type: scalar + size: F32 + offset: 896 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 18000 + digits: 2 + scriptSetting3: + type: scalar + size: F32 + offset: 900 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 18000 + digits: 2 + scriptSetting4: + type: scalar + size: F32 + offset: 904 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 18000 + digits: 2 + scriptSetting5: + type: scalar + size: F32 + offset: 908 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 18000 + digits: 2 + scriptSetting6: + type: scalar + size: F32 + offset: 912 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 18000 + digits: 2 + scriptSetting7: + type: scalar + size: F32 + offset: 916 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 18000 + digits: 2 + scriptSetting8: + type: scalar + size: F32 + offset: 920 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 18000 + digits: 2 + spi1mosiPin: + type: bits + size: U16 + offset: 924 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + spi1misoPin: + type: bits + size: U16 + offset: 926 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + spi1sckPin: + type: bits + size: U16 + offset: 928 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + spi2mosiPin: + type: bits + size: U16 + offset: 930 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + spi2misoPin: + type: bits + size: U16 + offset: 932 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + spi2sckPin: + type: bits + size: U16 + offset: 934 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + spi3mosiPin: + type: bits + size: U16 + offset: 936 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + spi3misoPin: + type: bits + size: U16 + offset: 938 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + spi3sckPin: + type: bits + size: U16 + offset: 940 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + cdmInputPin: + type: bits + size: U16 + offset: 942 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + joystickCenterPin: + type: bits + size: U16 + offset: 944 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + joystickAPin: + type: bits + size: U16 + offset: 946 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + joystickBPin: + type: bits + size: U16 + offset: 948 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + joystickCPin: + type: bits + size: U16 + offset: 950 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + joystickDPin: + type: bits + size: U16 + offset: 952 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + consoleUartDevice: + type: bits + size: U08 + offset: 954 + address: + - 0 + - 1 + values: + - 'Off' + - UART1 + - UART2 + - UART3 + sensorChartMode: + type: bits + size: S08 + offset: 955 + address: + - 0 + - 2 + values: + - none + - trigger + - INVALID + - RPM ACCEL + - DETAILED RPM + - Fast Aux1 + mafSensorType: + type: bits + size: S08 + offset: 956 + address: + - 0 + - 1 + values: + - v0 + - v1 + - v2 + - v3 + clutchUpPinInverted: + type: bits + size: U32 + offset: 960 + address: + - 0 + - 0 + values: + - 'false' + - 'true' + clutchDownPinInverted: + type: bits + size: U32 + offset: 960 + address: + - 1 + - 1 + values: + - 'false' + - 'true' + useHbridgesToDriveIdleStepper: + type: bits + size: U32 + offset: 960 + address: + - 2 + - 2 + values: + - 'false' + - 'true' + multisparkEnable: + type: bits + size: U32 + offset: 960 + address: + - 3 + - 3 + values: + - 'false' + - 'true' + enableLaunchRetard: + type: bits + size: U32 + offset: 960 + address: + - 4 + - 4 + values: + - 'false' + - 'true' + unfinishedenableLaunchBoost: + type: bits + size: U32 + offset: 960 + address: + - 5 + - 5 + values: + - 'false' + - 'true' + unfinishedlaunchDisableBySpeed: + type: bits + size: U32 + offset: 960 + address: + - 6 + - 6 + values: + - 'false' + - 'true' + enableCanVss: + type: bits + size: U32 + offset: 960 + address: + - 7 + - 7 + values: + - 'false' + - 'true' + enableInnovateLC2: + type: bits + size: U32 + offset: 960 + address: + - 8 + - 8 + values: + - 'false' + - 'true' + showHumanReadableWarning: + type: bits + size: U32 + offset: 960 + address: + - 9 + - 9 + values: + - 'false' + - 'true' + stftIgnoreErrorMagnitude: + type: bits + size: U32 + offset: 960 + address: + - 10 + - 10 + values: + - 'false' + - 'true' + vvtBooleanForVerySpecialCases: + type: bits + size: U32 + offset: 960 + address: + - 11 + - 11 + values: + - 'false' + - 'true' + enableSoftwareKnock: + type: bits + size: U32 + offset: 960 + address: + - 12 + - 12 + values: + - 'false' + - 'true' + verboseVVTDecoding: + type: bits + size: U32 + offset: 960 + address: + - 13 + - 13 + values: + - 'false' + - 'true' + invertCamVVTSignal: + type: bits + size: U32 + offset: 960 + address: + - 14 + - 14 + values: + - 'false' + - 'true' + consumeObdSensors: + type: bits + size: U32 + offset: 960 + address: + - 15 + - 15 + values: + - 'false' + - 'true' + knockBankCyl1: + type: bits + size: U32 + offset: 960 + address: + - 16 + - 16 + values: + - Channel 1 + - Channel 2 + knockBankCyl2: + type: bits + size: U32 + offset: 960 + address: + - 17 + - 17 + values: + - Channel 1 + - Channel 2 + knockBankCyl3: + type: bits + size: U32 + offset: 960 + address: + - 18 + - 18 + values: + - Channel 1 + - Channel 2 + knockBankCyl4: + type: bits + size: U32 + offset: 960 + address: + - 19 + - 19 + values: + - Channel 1 + - Channel 2 + knockBankCyl5: + type: bits + size: U32 + offset: 960 + address: + - 20 + - 20 + values: + - Channel 1 + - Channel 2 + knockBankCyl6: + type: bits + size: U32 + offset: 960 + address: + - 21 + - 21 + values: + - Channel 1 + - Channel 2 + knockBankCyl7: + type: bits + size: U32 + offset: 960 + address: + - 22 + - 22 + values: + - Channel 1 + - Channel 2 + knockBankCyl8: + type: bits + size: U32 + offset: 960 + address: + - 23 + - 23 + values: + - Channel 1 + - Channel 2 + knockBankCyl9: + type: bits + size: U32 + offset: 960 + address: + - 24 + - 24 + values: + - Channel 1 + - Channel 2 + knockBankCyl10: + type: bits + size: U32 + offset: 960 + address: + - 25 + - 25 + values: + - Channel 1 + - Channel 2 + knockBankCyl11: + type: bits + size: U32 + offset: 960 + address: + - 26 + - 26 + values: + - Channel 1 + - Channel 2 + knockBankCyl12: + type: bits + size: U32 + offset: 960 + address: + - 27 + - 27 + values: + - Channel 1 + - Channel 2 + tcuEnabled: + type: bits + size: U32 + offset: 960 + address: + - 28 + - 28 + values: + - 'false' + - 'true' + canBroadcastUseChannelTwo: + type: bits + size: U32 + offset: 960 + address: + - 29 + - 29 + values: + - first + - second + useRawOutputToDriveIdleStepper: + type: bits + size: U32 + offset: 960 + address: + - 30 + - 30 + values: + - 'false' + - 'true' + verboseCan2: + type: bits + size: U32 + offset: 960 + address: + - 31 + - 31 + values: + - Do not print + - Print all + etbIo1_directionPin1: + type: bits + size: U16 + offset: 964 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + etbIo1_directionPin2: + type: bits + size: U16 + offset: 966 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + etbIo1_controlPin: + type: bits + size: U16 + offset: 968 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + etbIo1_disablePin: + type: bits + size: U16 + offset: 970 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + etbIo2_directionPin1: + type: bits + size: U16 + offset: 972 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + etbIo2_directionPin2: + type: bits + size: U16 + offset: 974 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + etbIo2_controlPin: + type: bits + size: U16 + offset: 976 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + etbIo2_disablePin: + type: bits + size: U16 + offset: 978 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + boostControlPin: + type: bits + size: U16 + offset: 980 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + boostControlPinMode: + type: bits + size: U08 + offset: 982 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + antiLagActivatePin: + type: bits + size: U16 + offset: 984 + address: + - 0 + - 7 + values: + - 0=NONE + - 2=18 - AN temp 1 + - 36=19 - AN volt 4 + - 37=20 - AN volt 5 + - 5=22 - AN temp 4 + - 3=23 - AN temp 2 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 8=26 - AN volt 2 + - 34=27 - AN volt 1 + - 6=28 - AN volt 10 + - Aux Reuse + - 39=30 - AN volt 7 + - 9=31 - AN volt 3 + - 38=32 - AN volt 6 + - Aux Reuse + - 18=36 - AN volt 8 + - Aux Reuse + - 19=40 - AN volt 9 + - Aux Reuse + launchActivatePin: + type: bits + size: U16 + offset: 986 + address: + - 0 + - 7 + values: + - 0=NONE + - 2=18 - AN temp 1 + - 36=19 - AN volt 4 + - 37=20 - AN volt 5 + - 5=22 - AN temp 4 + - 3=23 - AN temp 2 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 8=26 - AN volt 2 + - 34=27 - AN volt 1 + - 6=28 - AN volt 10 + - Aux Reuse + - 39=30 - AN volt 7 + - 9=31 - AN volt 3 + - 38=32 - AN volt 6 + - Aux Reuse + - 18=36 - AN volt 8 + - Aux Reuse + - 19=40 - AN volt 9 + - Aux Reuse + boostPid_pFactor: + type: scalar + size: F32 + offset: 988 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + boostPid_iFactor: + type: scalar + size: F32 + offset: 992 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + boostPid_dFactor: + type: scalar + size: F32 + offset: 996 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + boostPid_offset: + type: scalar + size: S16 + offset: 1000 + units: '' + scale: 1 + transform: 0 + min: -1000 + max: 1000 + digits: 0 + boostPid_periodMs: + type: scalar + size: S16 + offset: 1002 + units: ms + scale: 1 + transform: 0 + min: 0 + max: 3000 + digits: 0 + boostPid_minValue: + type: scalar + size: S16 + offset: 1004 + units: '' + scale: 1 + transform: 0 + min: -30000 + max: 30000 + digits: 0 + boostPid_maxValue: + type: scalar + size: S16 + offset: 1006 + units: '' + scale: 1 + transform: 0 + min: -30000 + max: 30000 + digits: 0 + boostType: + type: bits + size: U08 + offset: 1008 + address: + - 0 + - 0 + values: + - Open Loop + - Closed Loop + boostPwmFrequency: + type: scalar + size: S32 + offset: 1012 + units: Hz + scale: 1 + transform: 0 + min: 0 + max: 3000 + digits: 0 + launchActivationMode: + type: bits + size: S08 + offset: 1016 + address: + - 0 + - 1 + values: + - Launch Button + - Clutch Down Switch + - Always Active(Disabled By Speed) + antiLagActivationMode: + type: bits + size: S08 + offset: 1017 + address: + - 0 + - 0 + values: + - Always Active + - Switch Input + launchSpeedThreshold: + type: scalar + size: S32 + offset: 1020 + units: Kph + scale: 1 + transform: 0 + min: 0 + max: 300 + digits: 0 + launchTimingRpmRange: + type: scalar + size: S32 + offset: 1024 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 8000 + digits: 0 + launchFuelAdded: + type: scalar + size: S32 + offset: 1028 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + launchBoostDuty: + type: scalar + size: S32 + offset: 1032 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + hardCutRpmRange: + type: scalar + size: S32 + offset: 1036 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 3000 + digits: 0 + unused962: + type: scalar + size: S32 + offset: 1040 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + launchTpsThreshold: + type: scalar + size: S32 + offset: 1044 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 20000 + digits: 0 + launchActivateDelay: + type: scalar + size: F32 + offset: 1048 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 20000 + digits: 0 + stft_maxIdleRegionRpm: + type: scalar + size: U08 + offset: 1052 + units: RPM + scale: 50 + transform: 0 + min: 0 + max: 12000 + digits: 0 + stft_maxOverrunLoad: + type: scalar + size: U08 + offset: 1053 + units: load + scale: 1 + transform: 0 + min: 0 + max: 250 + digits: 0 + stft_minPowerLoad: + type: scalar + size: U08 + offset: 1054 + units: load + scale: 1 + transform: 0 + min: 0 + max: 250 + digits: 0 + stft_deadband: + type: scalar + size: U08 + offset: 1055 + units: '%' + scale: 0.1 + transform: 0 + min: 0 + max: 3 + digits: 1 + stft_minClt: + type: scalar + size: S08 + offset: 1056 + units: C + scale: 1 + transform: 0 + min: -20 + max: 100 + digits: 0 + stft_minAfr: + type: scalar + size: U08 + offset: 1057 + units: afr + scale: 0.1 + transform: 0 + min: 10 + max: 20 + digits: 1 + stft_maxAfr: + type: scalar + size: U08 + offset: 1058 + units: afr + scale: 0.1 + transform: 0 + min: 10 + max: 20 + digits: 1 + stft_startupDelay: + type: scalar + size: U08 + offset: 1059 + units: seconds + scale: 1 + transform: 0 + min: 0 + max: 250 + digits: 0 + stft_cellCfgs1_maxAdd: + type: scalar + size: S08 + offset: 1060 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 25 + digits: 0 + stft_cellCfgs1_maxRemove: + type: scalar + size: S08 + offset: 1061 + units: '%' + scale: 1 + transform: 0 + min: -25 + max: 0 + digits: 0 + stft_cellCfgs1_timeConstant: + type: scalar + size: U16 + offset: 1062 + units: sec + scale: 0.1 + transform: 0 + min: 0.1 + max: 100 + digits: 2 + stft_cellCfgs2_maxAdd: + type: scalar + size: S08 + offset: 1064 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 25 + digits: 0 + stft_cellCfgs2_maxRemove: + type: scalar + size: S08 + offset: 1065 + units: '%' + scale: 1 + transform: 0 + min: -25 + max: 0 + digits: 0 + stft_cellCfgs2_timeConstant: + type: scalar + size: U16 + offset: 1066 + units: sec + scale: 0.1 + transform: 0 + min: 0.1 + max: 100 + digits: 2 + stft_cellCfgs3_maxAdd: + type: scalar + size: S08 + offset: 1068 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 25 + digits: 0 + stft_cellCfgs3_maxRemove: + type: scalar + size: S08 + offset: 1069 + units: '%' + scale: 1 + transform: 0 + min: -25 + max: 0 + digits: 0 + stft_cellCfgs3_timeConstant: + type: scalar + size: U16 + offset: 1070 + units: sec + scale: 0.1 + transform: 0 + min: 0.1 + max: 100 + digits: 2 + stft_cellCfgs4_maxAdd: + type: scalar + size: S08 + offset: 1072 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 25 + digits: 0 + stft_cellCfgs4_maxRemove: + type: scalar + size: S08 + offset: 1073 + units: '%' + scale: 1 + transform: 0 + min: -25 + max: 0 + digits: 0 + stft_cellCfgs4_timeConstant: + type: scalar + size: U16 + offset: 1074 + units: sec + scale: 0.1 + transform: 0 + min: 0.1 + max: 100 + digits: 2 + stepperDcIo1_directionPin1: + type: bits + size: U16 + offset: 1076 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + stepperDcIo1_directionPin2: + type: bits + size: U16 + offset: 1078 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + stepperDcIo1_controlPin: + type: bits + size: U16 + offset: 1080 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + stepperDcIo1_disablePin: + type: bits + size: U16 + offset: 1082 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + stepperDcIo2_directionPin1: + type: bits + size: U16 + offset: 1084 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + stepperDcIo2_directionPin2: + type: bits + size: U16 + offset: 1086 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + stepperDcIo2_controlPin: + type: bits + size: U16 + offset: 1088 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + stepperDcIo2_disablePin: + type: bits + size: U16 + offset: 1090 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + engineMake: {} + engineCode: {} + vehicleName: {} + tcu_solenoid1: + type: bits + size: U16 + offset: 1188 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + tcu_solenoid2: + type: bits + size: U16 + offset: 1190 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + tcu_solenoid3: + type: bits + size: U16 + offset: 1192 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + tcu_solenoid4: + type: bits + size: U16 + offset: 1194 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + tcu_solenoid5: + type: bits + size: U16 + offset: 1196 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + tcu_solenoid6: + type: bits + size: U16 + offset: 1198 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + etbFunctions1: + type: bits + size: U08 + offset: 1200 + address: + - 0 + - 2 + values: + - None + - Throttle 1 + - Throttle 2 + - Idle Valve + - Wastegate + etbFunctions2: + type: bits + size: U08 + offset: 1201 + address: + - 0 + - 2 + values: + - None + - Throttle 1 + - Throttle 2 + - Idle Valve + - Wastegate + drv8860spiDevice: + type: bits + size: U08 + offset: 1202 + address: + - 0 + - 2 + values: + - 'Off' + - SPI1 + - SPI2 + - SPI3 + - SPI4 + drv8860_cs: + type: bits + size: U16 + offset: 1204 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + drv8860_csPinMode: + type: bits + size: U08 + offset: 1206 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + drv8860_miso: + type: bits + size: U16 + offset: 1208 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + fuelLevelBins: + type: array + size: U16 + offset: 1210 + shape: + columns: 8 + rows: 0 + units: volt + scale: 0.001 + transform: 0 + min: 0 + max: 5 + digits: 3 + luaOutputPins1: + type: bits + size: U16 + offset: 1226 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + luaOutputPins2: + type: bits + size: U16 + offset: 1228 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + luaOutputPins3: + type: bits + size: U16 + offset: 1230 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + luaOutputPins4: + type: bits + size: U16 + offset: 1232 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + luaOutputPins5: + type: bits + size: U16 + offset: 1234 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + luaOutputPins6: + type: bits + size: U16 + offset: 1236 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + luaOutputPins7: + type: bits + size: U16 + offset: 1238 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + luaOutputPins8: + type: bits + size: U16 + offset: 1240 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + vvtOffsets1: + type: scalar + size: F32 + offset: 1244 + units: value + scale: 1 + transform: 0 + min: -720 + max: 1000 + digits: 1 + vvtOffsets2: + type: scalar + size: F32 + offset: 1248 + units: value + scale: 1 + transform: 0 + min: -720 + max: 1000 + digits: 1 + vvtOffsets3: + type: scalar + size: F32 + offset: 1252 + units: value + scale: 1 + transform: 0 + min: -720 + max: 1000 + digits: 1 + vvtOffsets4: + type: scalar + size: F32 + offset: 1256 + units: value + scale: 1 + transform: 0 + min: -720 + max: 1000 + digits: 1 + vrThreshold1_rpmBins: + type: array + size: U08 + offset: 1260 + shape: + columns: 6 + rows: 0 + units: rpm + scale: 50 + transform: 0 + min: 0 + max: 12000 + digits: 0 + vrThreshold1_values: + type: array + size: U08 + offset: 1266 + shape: + columns: 6 + rows: 0 + units: volts + scale: 0.01 + transform: 0 + min: 0 + max: 2.5 + digits: 2 + vrThreshold1_pin: + type: bits + size: U16 + offset: 1272 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + vrThreshold2_rpmBins: + type: array + size: U08 + offset: 1276 + shape: + columns: 6 + rows: 0 + units: rpm + scale: 50 + transform: 0 + min: 0 + max: 12000 + digits: 0 + vrThreshold2_values: + type: array + size: U08 + offset: 1282 + shape: + columns: 6 + rows: 0 + units: volts + scale: 0.01 + transform: 0 + min: 0 + max: 2.5 + digits: 2 + vrThreshold2_pin: + type: bits + size: U16 + offset: 1288 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + gpPwmNote1: {} + gpPwmNote2: {} + gpPwmNote3: {} + gpPwmNote4: {} + tps2SecondaryMin: + type: scalar + size: U16 + offset: 1356 + units: ADC + scale: 1 + transform: 0 + min: 0 + max: 1000 + digits: 0 + tps2SecondaryMax: + type: scalar + size: U16 + offset: 1358 + units: ADC + scale: 1 + transform: 0 + min: 0 + max: 1000 + digits: 0 + disablePrimaryUart: + type: bits + size: U32 + offset: 1360 + address: + - 0 + - 0 + values: + - 'false' + - 'true' + fuelClosedLoopCorrectionEnabled: + type: bits + size: U32 + offset: 1360 + address: + - 1 + - 1 + values: + - 'false' + - 'true' + isVerboseIAC: + type: bits + size: U32 + offset: 1360 + address: + - 2 + - 2 + values: + - 'false' + - 'true' + boardUseTachPullUp: + type: bits + size: U32 + offset: 1360 + address: + - 3 + - 3 + values: + - 5v + - 12v + boardUseTempPullUp: + type: bits + size: U32 + offset: 1360 + address: + - 4 + - 4 + values: + - Piggyback Mode + - With Pull Ups + yesUnderstandLocking: + type: bits + size: U32 + offset: 1360 + address: + - 5 + - 5 + values: + - 'no' + - 'yes' + silentTriggerError: + type: bits + size: U32 + offset: 1360 + address: + - 6 + - 6 + values: + - 'false' + - 'true' + useLinearCltSensor: + type: bits + size: U32 + offset: 1360 + address: + - 7 + - 7 + values: + - 'false' + - 'true' + canReadEnabled: + type: bits + size: U32 + offset: 1360 + address: + - 8 + - 8 + values: + - 'false' + - 'true' + canWriteEnabled: + type: bits + size: U32 + offset: 1360 + address: + - 9 + - 9 + values: + - 'false' + - 'true' + useLinearIatSensor: + type: bits + size: U32 + offset: 1360 + address: + - 10 + - 10 + values: + - 'false' + - 'true' + boardUse2stepPullDown: + type: bits + size: U32 + offset: 1360 + address: + - 11 + - 11 + values: + - With Pull Up + - With Pull Down + tachPulseDurationAsDutyCycle: + type: bits + size: U32 + offset: 1360 + address: + - 12 + - 12 + values: + - Constant time + - Duty cycle + isAlternatorControlEnabled: + type: bits + size: U32 + offset: 1360 + address: + - 13 + - 13 + values: + - 'false' + - 'true' + invertPrimaryTriggerSignal: + type: bits + size: U32 + offset: 1360 + address: + - 14 + - 14 + values: + - 'false' + - 'true' + invertSecondaryTriggerSignal: + type: bits + size: U32 + offset: 1360 + address: + - 15 + - 15 + values: + - 'false' + - 'true' + cutFuelOnHardLimit: + type: bits + size: U32 + offset: 1360 + address: + - 16 + - 16 + values: + - 'no' + - 'yes' + cutSparkOnHardLimit: + type: bits + size: U32 + offset: 1360 + address: + - 17 + - 17 + values: + - 'no' + - 'yes' + launchFuelCutEnable: + type: bits + size: U32 + offset: 1360 + address: + - 18 + - 18 + values: + - 'false' + - 'true' + launchSparkCutEnable: + type: bits + size: U32 + offset: 1360 + address: + - 19 + - 19 + values: + - 'false' + - 'true' + boardUseCrankPullUp: + type: bits + size: U32 + offset: 1360 + address: + - 20 + - 20 + values: + - VR + - Hall + boardUseCamPullDown: + type: bits + size: U32 + offset: 1360 + address: + - 21 + - 21 + values: + - With Pull Up + - With Pull Down + boardUseCamVrPullUp: + type: bits + size: U32 + offset: 1360 + address: + - 22 + - 22 + values: + - VR + - Hall + boardUseD2PullDown: + type: bits + size: U32 + offset: 1360 + address: + - 23 + - 23 + values: + - With Pull Up + - With Pull Down + boardUseD3PullDown: + type: bits + size: U32 + offset: 1360 + address: + - 24 + - 24 + values: + - With Pull Up + - With Pull Down + boardUseD4PullDown: + type: bits + size: U32 + offset: 1360 + address: + - 25 + - 25 + values: + - With Pull Up + - With Pull Down + boardUseD5PullDown: + type: bits + size: U32 + offset: 1360 + address: + - 26 + - 26 + values: + - With Pull Up + - With Pull Down + verboseIsoTp: + type: bits + size: U32 + offset: 1360 + address: + - 27 + - 27 + values: + - 'false' + - 'true' + engineSnifferFocusOnInputs: + type: bits + size: U32 + offset: 1360 + address: + - 28 + - 28 + values: + - 'false' + - 'true' + launchActivateInverted: + type: bits + size: U32 + offset: 1360 + address: + - 29 + - 29 + values: + - 'false' + - 'true' + twoStroke: + type: bits + size: U32 + offset: 1360 + address: + - 30 + - 30 + values: + - Four Stroke + - Two Stroke + skippedWheelOnCam: + type: bits + size: U32 + offset: 1360 + address: + - 31 + - 31 + values: + - On crankshaft + - On camshaft + hipOutputChannel: + type: bits + size: U08 + offset: 1364 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + acSwitch: + type: bits + size: U16 + offset: 1366 + address: + - 0 + - 7 + values: + - 0=NONE + - 2=18 - AN temp 1 + - 36=19 - AN volt 4 + - 37=20 - AN volt 5 + - 5=22 - AN temp 4 + - 3=23 - AN temp 2 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 8=26 - AN volt 2 + - 34=27 - AN volt 1 + - 6=28 - AN volt 10 + - Aux Reuse + - 39=30 - AN volt 7 + - 9=31 - AN volt 3 + - 38=32 - AN volt 6 + - Aux Reuse + - 18=36 - AN volt 8 + - Aux Reuse + - 19=40 - AN volt 9 + - Aux Reuse + vRefAdcChannel: + type: bits + size: U08 + offset: 1368 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + etbNeutralPosition: + type: scalar + size: U08 + offset: 1369 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + idleMode: + type: bits + size: U08 + offset: 1370 + address: + - 0 + - 0 + values: + - Open Loop + Closed Loop + - Open Loop + isInjectionEnabled: + type: bits + size: U32 + offset: 1372 + address: + - 0 + - 0 + values: + - 'false' + - 'true' + isIgnitionEnabled: + type: bits + size: U32 + offset: 1372 + address: + - 1 + - 1 + values: + - 'false' + - 'true' + isCylinderCleanupEnabled: + type: bits + size: U32 + offset: 1372 + address: + - 2 + - 2 + values: + - 'false' + - 'true' + complexWallModel: + type: bits + size: U32 + offset: 1372 + address: + - 3 + - 3 + values: + - Basic (constants) + - Advanced (tables) + alwaysInstantRpm: + type: bits + size: U32 + offset: 1372 + address: + - 4 + - 4 + values: + - 'false' + - 'true' + isMapAveragingEnabled: + type: bits + size: U32 + offset: 1372 + address: + - 5 + - 5 + values: + - 'false' + - 'true' + overrideCrankingIacSetting: + type: bits + size: U32 + offset: 1372 + address: + - 6 + - 6 + values: + - 'false' + - 'true' + useSeparateAdvanceForIdle: + type: bits + size: U32 + offset: 1372 + address: + - 7 + - 7 + values: + - 'false' + - 'true' + isWaveAnalyzerEnabled: + type: bits + size: U32 + offset: 1372 + address: + - 8 + - 8 + values: + - 'false' + - 'true' + useSeparateVeForIdle: + type: bits + size: U32 + offset: 1372 + address: + - 9 + - 9 + values: + - 'false' + - 'true' + verboseTriggerSynchDetails: + type: bits + size: U32 + offset: 1372 + address: + - 10 + - 10 + values: + - 'false' + - 'true' + isManualSpinningMode: + type: bits + size: U32 + offset: 1372 + address: + - 11 + - 11 + values: + - 'false' + - 'true' + twoWireBatchInjection: + type: bits + size: U32 + offset: 1372 + address: + - 12 + - 12 + values: + - 'false' + - 'true' + useOnlyRisingEdgeForTrigger: + type: bits + size: U32 + offset: 1372 + address: + - 13 + - 13 + values: + - 'false' + - 'true' + twoWireBatchIgnition: + type: bits + size: U32 + offset: 1372 + address: + - 14 + - 14 + values: + - 'false' + - 'true' + useFixedBaroCorrFromMap: + type: bits + size: U32 + offset: 1372 + address: + - 15 + - 15 + values: + - 'false' + - 'true' + useSeparateAdvanceForCranking: + type: bits + size: U32 + offset: 1372 + address: + - 16 + - 16 + values: + - Fixed (auto taper) + - Table + useAdvanceCorrectionsForCranking: + type: bits + size: U32 + offset: 1372 + address: + - 17 + - 17 + values: + - 'false' + - 'true' + flexCranking: + type: bits + size: U32 + offset: 1372 + address: + - 18 + - 18 + values: + - 'false' + - 'true' + useIacPidMultTable: + type: bits + size: U32 + offset: 1372 + address: + - 19 + - 19 + values: + - 'false' + - 'true' + isBoostControlEnabled: + type: bits + size: U32 + offset: 1372 + address: + - 20 + - 20 + values: + - 'false' + - 'true' + launchSmoothRetard: + type: bits + size: U32 + offset: 1372 + address: + - 21 + - 21 + values: + - 'false' + - 'true' + isPhaseSyncRequiredForIgnition: + type: bits + size: U32 + offset: 1372 + address: + - 22 + - 22 + values: + - 'false' + - 'true' + useCltBasedRpmLimit: + type: bits + size: U32 + offset: 1372 + address: + - 23 + - 23 + values: + - 'no' + - 'yes' + forceO2Heating: + type: bits + size: U32 + offset: 1372 + address: + - 24 + - 24 + values: + - 'no' + - 'yes' + invertVvtControlIntake: + type: bits + size: U32 + offset: 1372 + address: + - 25 + - 25 + values: + - advance + - retard + invertVvtControlExhaust: + type: bits + size: U32 + offset: 1372 + address: + - 26 + - 26 + values: + - advance + - retard + unused_1484_bit_27: + type: bits + size: U32 + offset: 1372 + address: + - 27 + - 27 + values: + - 'false' + - 'true' + unused_1484_bit_38: + type: bits + size: U32 + offset: 1372 + address: + - 28 + - 28 + values: + - 'false' + - 'true' + unused_1484_bit_29: + type: bits + size: U32 + offset: 1372 + address: + - 29 + - 29 + values: + - 'false' + - 'true' + unused_1484_bit_30: + type: bits + size: U32 + offset: 1372 + address: + - 30 + - 30 + values: + - 'false' + - 'true' + tempBooleanForVerySpecialLogic: + type: bits + size: U32 + offset: 1372 + address: + - 31 + - 31 + values: + - 'false' + - 'true' + engineChartSize: + type: scalar + size: U32 + offset: 1376 + units: count + scale: 1 + transform: 0 + min: 0 + max: 300 + digits: 0 + turboSpeedSensorMultiplier: + type: scalar + size: F32 + offset: 1380 + units: mult + scale: 1 + transform: 0 + min: 0 + max: 7000 + digits: 3 + camInputsDebug1: + type: bits + size: U16 + offset: 1384 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + camInputsDebug2: + type: bits + size: U16 + offset: 1386 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + camInputsDebug3: + type: bits + size: U16 + offset: 1388 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + camInputsDebug4: + type: bits + size: U16 + offset: 1390 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + acIdleRpmBump: + type: scalar + size: S16 + offset: 1392 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 1000 + digits: 0 + warningPeriod: + type: scalar + size: S16 + offset: 1394 + units: seconds + scale: 1 + transform: 0 + min: 0 + max: 60 + digits: 0 + knockDetectionWindowStart: + type: scalar + size: F32 + offset: 1396 + units: angle + scale: 1 + transform: 0 + min: -1000 + max: 1000 + digits: 2 + knockDetectionWindowEnd: + type: scalar + size: F32 + offset: 1400 + units: angle + scale: 1 + transform: 0 + min: -1000 + max: 1000 + digits: 2 + idleStepperReactionTime: + type: scalar + size: F32 + offset: 1404 + units: ms + scale: 1 + transform: 0 + min: 1 + max: 300 + digits: 0 + idleStepperTotalSteps: + type: scalar + size: S32 + offset: 1408 + units: count + scale: 1 + transform: 0 + min: 5 + max: 3000 + digits: 0 + noAccelAfterHardLimitPeriodSecs: + type: scalar + size: F32 + offset: 1412 + units: sec + scale: 1 + transform: 0 + min: 0 + max: 60 + digits: 0 + mapAveragingSchedulingAtIndex: + type: scalar + size: S32 + offset: 1416 + units: index + scale: 1 + transform: 0 + min: 0 + max: 7000 + digits: 0 + tachPulseDuractionMs: + type: scalar + size: F32 + offset: 1420 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 2 + wwaeTau: + type: scalar + size: F32 + offset: 1424 + units: Seconds + scale: 1 + transform: 0 + min: 0 + max: 3 + digits: 2 + alternatorControl_pFactor: + type: scalar + size: F32 + offset: 1428 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + alternatorControl_iFactor: + type: scalar + size: F32 + offset: 1432 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + alternatorControl_dFactor: + type: scalar + size: F32 + offset: 1436 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + alternatorControl_offset: + type: scalar + size: S16 + offset: 1440 + units: '' + scale: 1 + transform: 0 + min: -1000 + max: 1000 + digits: 0 + alternatorControl_periodMs: + type: scalar + size: S16 + offset: 1442 + units: ms + scale: 1 + transform: 0 + min: 0 + max: 3000 + digits: 0 + alternatorControl_minValue: + type: scalar + size: S16 + offset: 1444 + units: '' + scale: 1 + transform: 0 + min: -30000 + max: 30000 + digits: 0 + alternatorControl_maxValue: + type: scalar + size: S16 + offset: 1446 + units: '' + scale: 1 + transform: 0 + min: -30000 + max: 30000 + digits: 0 + etb_pFactor: + type: scalar + size: F32 + offset: 1448 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + etb_iFactor: + type: scalar + size: F32 + offset: 1452 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + etb_dFactor: + type: scalar + size: F32 + offset: 1456 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + etb_offset: + type: scalar + size: S16 + offset: 1460 + units: '' + scale: 1 + transform: 0 + min: -1000 + max: 1000 + digits: 0 + etb_periodMs: + type: scalar + size: S16 + offset: 1462 + units: ms + scale: 1 + transform: 0 + min: 0 + max: 3000 + digits: 0 + etb_minValue: + type: scalar + size: S16 + offset: 1464 + units: '' + scale: 1 + transform: 0 + min: -30000 + max: 30000 + digits: 0 + etb_maxValue: + type: scalar + size: S16 + offset: 1466 + units: '' + scale: 1 + transform: 0 + min: -30000 + max: 30000 + digits: 0 + triggerInputDebugPins1: + type: bits + size: U16 + offset: 1468 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + triggerInputDebugPins2: + type: bits + size: U16 + offset: 1470 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + airTaperRpmRange: + type: scalar + size: S16 + offset: 1472 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + turboSpeedSensorInputPin: + type: bits + size: U16 + offset: 1474 + address: + - 0 + - 7 + values: + - 0=NONE + - 5=22 - AN temp 4 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 40=45 - VR/Hall Crank + tps2Min: + type: scalar + size: S16 + offset: 1476 + units: ADC + scale: 1 + transform: 0 + min: 0 + max: 1023 + digits: 0 + tps2Max: + type: scalar + size: S16 + offset: 1478 + units: ADC + scale: 1 + transform: 0 + min: 0 + max: 1023 + digits: 0 + starterControlPin: + type: bits + size: U16 + offset: 1480 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + startStopButtonMode: + type: bits + size: U08 + offset: 1482 + address: + - 0 + - 1 + values: + - DEFAULT + - PULLUP + - PULLDOWN + mc33816_flag0: + type: bits + size: U16 + offset: 1484 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + tachPulsePerRev: + type: scalar + size: U08 + offset: 1486 + units: Pulse + scale: 1 + transform: 0 + min: 1 + max: 255 + digits: 0 + mapErrorDetectionTooLow: + type: scalar + size: F32 + offset: 1488 + units: kPa + scale: 1 + transform: 0 + min: -100 + max: 100 + digits: 2 + mapErrorDetectionTooHigh: + type: scalar + size: F32 + offset: 1492 + units: kPa + scale: 1 + transform: 0 + min: -100 + max: 800 + digits: 2 + multisparkSparkDuration: + type: scalar + size: U16 + offset: 1496 + units: ms + scale: 0.001 + transform: 0 + min: 0 + max: 3 + digits: 2 + multisparkDwell: + type: scalar + size: U16 + offset: 1498 + units: ms + scale: 0.001 + transform: 0 + min: 0 + max: 3 + digits: 2 + idleRpmPid_pFactor: + type: scalar + size: F32 + offset: 1500 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + idleRpmPid_iFactor: + type: scalar + size: F32 + offset: 1504 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + idleRpmPid_dFactor: + type: scalar + size: F32 + offset: 1508 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + idleRpmPid_offset: + type: scalar + size: S16 + offset: 1512 + units: '' + scale: 1 + transform: 0 + min: -1000 + max: 1000 + digits: 0 + idleRpmPid_periodMs: + type: scalar + size: S16 + offset: 1514 + units: ms + scale: 1 + transform: 0 + min: 0 + max: 3000 + digits: 0 + idleRpmPid_minValue: + type: scalar + size: S16 + offset: 1516 + units: '' + scale: 1 + transform: 0 + min: -30000 + max: 30000 + digits: 0 + idleRpmPid_maxValue: + type: scalar + size: S16 + offset: 1518 + units: '' + scale: 1 + transform: 0 + min: -30000 + max: 30000 + digits: 0 + wwaeBeta: + type: scalar + size: F32 + offset: 1520 + units: Fraction + scale: 1 + transform: 0 + min: 0 + max: 1 + digits: 2 + communicationLedPin: + type: bits + size: U16 + offset: 1524 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + runningLedPin: + type: bits + size: U16 + offset: 1526 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + binarySerialTxPin: + type: bits + size: U16 + offset: 1528 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + binarySerialRxPin: + type: bits + size: U16 + offset: 1530 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + auxValves1: + type: bits + size: U16 + offset: 1532 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + auxValves2: + type: bits + size: U16 + offset: 1534 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + tcuUpshiftButtonPin: + type: bits + size: U16 + offset: 1536 + address: + - 0 + - 7 + values: + - 0=NONE + - 2=18 - AN temp 1 + - 36=19 - AN volt 4 + - 37=20 - AN volt 5 + - 5=22 - AN temp 4 + - 3=23 - AN temp 2 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 8=26 - AN volt 2 + - 34=27 - AN volt 1 + - 6=28 - AN volt 10 + - Aux Reuse + - 39=30 - AN volt 7 + - 9=31 - AN volt 3 + - 38=32 - AN volt 6 + - Aux Reuse + - 18=36 - AN volt 8 + - Aux Reuse + - 19=40 - AN volt 9 + - Aux Reuse + tcuDownshiftButtonPin: + type: bits + size: U16 + offset: 1538 + address: + - 0 + - 7 + values: + - 0=NONE + - 2=18 - AN temp 1 + - 36=19 - AN volt 4 + - 37=20 - AN volt 5 + - 5=22 - AN temp 4 + - 3=23 - AN temp 2 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 8=26 - AN volt 2 + - 34=27 - AN volt 1 + - 6=28 - AN volt 10 + - Aux Reuse + - 39=30 - AN volt 7 + - 9=31 - AN volt 3 + - 38=32 - AN volt 6 + - Aux Reuse + - 18=36 - AN volt 8 + - Aux Reuse + - 19=40 - AN volt 9 + - Aux Reuse + throttlePedalUpVoltage: + type: scalar + size: F32 + offset: 1540 + units: voltage + scale: 1 + transform: 0 + min: -6 + max: 6 + digits: 2 + throttlePedalWOTVoltage: + type: scalar + size: F32 + offset: 1544 + units: voltage + scale: 1 + transform: 0 + min: -6 + max: 6 + digits: 2 + startUpFuelPumpDuration: + type: scalar + size: S16 + offset: 1548 + units: seconds + scale: 1 + transform: 0 + min: 0 + max: 6000 + digits: 0 + idlePidRpmDeadZone: + type: scalar + size: S16 + offset: 1550 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 200 + digits: 0 + targetVBatt: + type: scalar + size: F32 + offset: 1552 + units: Volts + scale: 1 + transform: 0 + min: 0 + max: 30 + digits: 1 + alternatorOffAboveTps: + type: scalar + size: F32 + offset: 1556 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 200 + digits: 2 + afterCrankingIACtaperDuration: + type: scalar + size: S16 + offset: 1560 + units: cycles + scale: 1 + transform: 0 + min: 0 + max: 5000 + digits: 0 + iacByTpsTaper: + type: scalar + size: S16 + offset: 1562 + units: percent + scale: 1 + transform: 0 + min: 0 + max: 500 + digits: 0 + auxSerialTxPin: + type: bits + size: U16 + offset: 1564 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + warningLedPin: + type: bits + size: U16 + offset: 1566 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + auxSerialRxPin: + type: bits + size: U16 + offset: 1568 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + LIS302DLCsPin: + type: bits + size: U16 + offset: 1570 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + tpsAccelLookback: + type: scalar + size: U08 + offset: 1572 + units: sec + scale: 0.05 + transform: 0 + min: 0 + max: 5 + digits: 2 + coastingFuelCutVssLow: + type: scalar + size: U08 + offset: 1573 + units: kph + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + coastingFuelCutVssHigh: + type: scalar + size: U08 + offset: 1574 + units: kph + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + noFuelTrimAfterDfcoTime: + type: scalar + size: U08 + offset: 1575 + units: sec + scale: 0.1 + transform: 0 + min: 0 + max: 10 + digits: 1 + tpsAccelEnrichmentThreshold: + type: scalar + size: F32 + offset: 1576 + units: roc + scale: 1 + transform: 0 + min: 0 + max: 200 + digits: 1 + auxSpeedSensorInputPin1: + type: bits + size: U16 + offset: 1580 + address: + - 0 + - 7 + values: + - 0=NONE + - 5=22 - AN temp 4 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 40=45 - VR/Hall Crank + auxSpeedSensorInputPin2: + type: bits + size: U16 + offset: 1582 + address: + - 0 + - 7 + values: + - 0=NONE + - 5=22 - AN temp 4 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 40=45 - VR/Hall Crank + totalGearsCount: + type: scalar + size: U08 + offset: 1584 + units: '' + scale: 1 + transform: 0 + min: 1 + max: 8 + digits: 0 + injectionTimingMode: + type: bits + size: U08 + offset: 1585 + address: + - 0 + - 1 + values: + - End of injection + - Start of injection + - Center of injection + uartConsoleSerialSpeed: + type: scalar + size: U32 + offset: 1588 + units: BPs + scale: 1 + transform: 0 + min: 0 + max: 1000000 + digits: 0 + tpsDecelEnleanmentThreshold: + type: scalar + size: F32 + offset: 1592 + units: roc + scale: 1 + transform: 0 + min: 0 + max: 200 + digits: 1 + tpsDecelEnleanmentMultiplier: + type: scalar + size: F32 + offset: 1596 + units: coeff + scale: 1 + transform: 0 + min: 0 + max: 200 + digits: 2 + slowAdcAlpha: + type: scalar + size: F32 + offset: 1600 + units: coeff + scale: 1 + transform: 0 + min: 0 + max: 200 + digits: 3 + debugMode: + type: bits + size: U08 + offset: 1604 + address: + - 0 + - 5 + values: + - INVALID + - TPS acceleration enrichment + - INVALID + - Stepper Idle Control + - Engine Load accl enrich + - Trigger Counters + - Soft Spark Cut + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - SD card + - sr5 + - Knock + - INVALID + - Electronic Throttle + - Executor + - Bench Test / TS commands + - INVALID + - 'Analog inputs #1' + - INSTANT_RPM + - INVALID + - Status + - CJ125 + - INVALID + - MAP + - Metrics + - INVALID + - Ion Sense + - TLE8888 + - 'Analog inputs #2' + - Dwell Metric + - INVALID + - INVALID + - Boost Control + - INVALID + - INVALID + - ETB Autotune + - Composite Log + - INVALID + - INVALID + - INVALID + - Dyno_View + - Logic_Analyzer + - INVALID + - TCU + - Lua + auxSerialSpeed: + type: scalar + size: U32 + offset: 1608 + units: BPs + scale: 1 + transform: 0 + min: 0 + max: 1000000 + digits: 0 + throttlePedalSecondaryUpVoltage: + type: scalar + size: F32 + offset: 1612 + units: voltage + scale: 1 + transform: 0 + min: -6 + max: 6 + digits: 2 + throttlePedalSecondaryWOTVoltage: + type: scalar + size: F32 + offset: 1616 + units: voltage + scale: 1 + transform: 0 + min: -6 + max: 6 + digits: 2 + canBaudRate: + type: bits + size: U08 + offset: 1620 + address: + - 0 + - 1 + values: + - 100kbps + - 250kbps + - 500kbps + - 1Mbps + veOverrideMode: + type: bits + size: U08 + offset: 1621 + address: + - 0 + - 1 + values: + - None + - MAP + - TPS + can2BaudRate: + type: bits + size: U08 + offset: 1622 + address: + - 0 + - 1 + values: + - 100kbps + - 250kbps + - 500kbps + - 1Mbps + afrOverrideMode: + type: bits + size: U08 + offset: 1623 + address: + - 0 + - 2 + values: + - None + - MAP + - TPS + - Acc Pedal + - Cyl Filling % + mc33_hpfp_i_peak: + type: scalar + size: U08 + offset: 1624 + units: A + scale: 0.1 + transform: 0 + min: 0 + max: 25 + digits: 1 + mc33_hpfp_i_hold: + type: scalar + size: U08 + offset: 1625 + units: A + scale: 0.1 + transform: 0 + min: 0 + max: 25 + digits: 1 + mc33_hpfp_i_hold_off: + type: scalar + size: U08 + offset: 1626 + units: us + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + mc33_hpfp_max_hold: + type: scalar + size: U08 + offset: 1627 + units: ms + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + stepperDcInvertedPins: + type: bits + size: U32 + offset: 1628 + address: + - 0 + - 0 + values: + - 'false' + - 'true' + canOpenBLT: + type: bits + size: U32 + offset: 1628 + address: + - 1 + - 1 + values: + - 'false' + - 'true' + can2OpenBLT: + type: bits + size: U32 + offset: 1628 + address: + - 2 + - 2 + values: + - 'false' + - 'true' + unused1740b2: + type: bits + size: U32 + offset: 1628 + address: + - 3 + - 3 + values: + - 'false' + - 'true' + unused1127: + type: bits + size: U32 + offset: 1628 + address: + - 4 + - 4 + values: + - 'false' + - 'true' + unused1128: + type: bits + size: U32 + offset: 1628 + address: + - 5 + - 5 + values: + - 'false' + - 'true' + unused1129: + type: bits + size: U32 + offset: 1628 + address: + - 6 + - 6 + values: + - 'false' + - 'true' + unused1130: + type: bits + size: U32 + offset: 1628 + address: + - 7 + - 7 + values: + - 'false' + - 'true' + unusedBit_539_8: + type: bits + size: U32 + offset: 1628 + address: + - 8 + - 8 + values: + - 'false' + - 'true' + unusedBit_539_9: + type: bits + size: U32 + offset: 1628 + address: + - 9 + - 9 + values: + - 'false' + - 'true' + unusedBit_539_10: + type: bits + size: U32 + offset: 1628 + address: + - 10 + - 10 + values: + - 'false' + - 'true' + unusedBit_539_11: + type: bits + size: U32 + offset: 1628 + address: + - 11 + - 11 + values: + - 'false' + - 'true' + unusedBit_539_12: + type: bits + size: U32 + offset: 1628 + address: + - 12 + - 12 + values: + - 'false' + - 'true' + unusedBit_539_13: + type: bits + size: U32 + offset: 1628 + address: + - 13 + - 13 + values: + - 'false' + - 'true' + unusedBit_539_14: + type: bits + size: U32 + offset: 1628 + address: + - 14 + - 14 + values: + - 'false' + - 'true' + unusedBit_539_15: + type: bits + size: U32 + offset: 1628 + address: + - 15 + - 15 + values: + - 'false' + - 'true' + unusedBit_539_16: + type: bits + size: U32 + offset: 1628 + address: + - 16 + - 16 + values: + - 'false' + - 'true' + unusedBit_539_17: + type: bits + size: U32 + offset: 1628 + address: + - 17 + - 17 + values: + - 'false' + - 'true' + unusedBit_539_18: + type: bits + size: U32 + offset: 1628 + address: + - 18 + - 18 + values: + - 'false' + - 'true' + unusedBit_539_19: + type: bits + size: U32 + offset: 1628 + address: + - 19 + - 19 + values: + - 'false' + - 'true' + unusedBit_539_20: + type: bits + size: U32 + offset: 1628 + address: + - 20 + - 20 + values: + - 'false' + - 'true' + unusedBit_539_21: + type: bits + size: U32 + offset: 1628 + address: + - 21 + - 21 + values: + - 'false' + - 'true' + unusedBit_539_22: + type: bits + size: U32 + offset: 1628 + address: + - 22 + - 22 + values: + - 'false' + - 'true' + unusedBit_539_23: + type: bits + size: U32 + offset: 1628 + address: + - 23 + - 23 + values: + - 'false' + - 'true' + unusedBit_539_24: + type: bits + size: U32 + offset: 1628 + address: + - 24 + - 24 + values: + - 'false' + - 'true' + unusedBit_539_25: + type: bits + size: U32 + offset: 1628 + address: + - 25 + - 25 + values: + - 'false' + - 'true' + unusedBit_539_26: + type: bits + size: U32 + offset: 1628 + address: + - 26 + - 26 + values: + - 'false' + - 'true' + unusedBit_539_27: + type: bits + size: U32 + offset: 1628 + address: + - 27 + - 27 + values: + - 'false' + - 'true' + unusedBit_539_28: + type: bits + size: U32 + offset: 1628 + address: + - 28 + - 28 + values: + - 'false' + - 'true' + unusedBit_539_29: + type: bits + size: U32 + offset: 1628 + address: + - 29 + - 29 + values: + - 'false' + - 'true' + unusedBit_539_30: + type: bits + size: U32 + offset: 1628 + address: + - 30 + - 30 + values: + - 'false' + - 'true' + unusedBit_539_31: + type: bits + size: U32 + offset: 1628 + address: + - 31 + - 31 + values: + - 'false' + - 'true' + benchTestOffTime: + type: scalar + size: U08 + offset: 1632 + units: ms + scale: 5 + transform: 0 + min: 0 + max: 2000 + digits: 1 + benchTestCount: + type: scalar + size: U08 + offset: 1633 + units: count + scale: 1 + transform: 0 + min: 0 + max: 250 + digits: 1 + benchTestOnTime: + type: scalar + size: U08 + offset: 1634 + units: ms + scale: 5 + transform: 0 + min: 0 + max: 2000 + digits: 1 + launchActivatePinMode: + type: bits + size: U08 + offset: 1635 + address: + - 0 + - 1 + values: + - DEFAULT + - PULLUP + - PULLDOWN + can2TxPin: + type: bits + size: U16 + offset: 1636 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + can2RxPin: + type: bits + size: U16 + offset: 1638 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + starterControlPinMode: + type: bits + size: U08 + offset: 1640 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + wastegatePositionSensor: + type: bits + size: U08 + offset: 1641 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + ignOverrideMode: + type: bits + size: U08 + offset: 1642 + address: + - 0 + - 2 + values: + - None + - MAP + - TPS + - Acc Pedal + - Cyl Filling % + injectorPressureType: + type: bits + size: U08 + offset: 1643 + address: + - 0 + - 0 + values: + - Low + - High + hpfpValvePin: + type: bits + size: U16 + offset: 1644 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + hpfpValvePinMode: + type: bits + size: U08 + offset: 1646 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + boostCutPressure: + type: scalar + size: F32 + offset: 1648 + units: kPa (absolute) + scale: 1 + transform: 0 + min: 0 + max: 500 + digits: 0 + tchargeBins: + type: array + size: U08 + offset: 1652 + shape: + columns: 16 + rows: 0 + units: kg/h + scale: 5 + transform: 0 + min: 0 + max: 1200 + digits: 0 + tchargeValues: + type: array + size: U08 + offset: 1668 + shape: + columns: 16 + rows: 0 + units: ratio + scale: 0.01 + transform: 0 + min: 0 + max: 1 + digits: 2 + fixedTiming: + type: scalar + size: F32 + offset: 1684 + units: deg + scale: 1 + transform: 0 + min: -720 + max: 720 + digits: 2 + mapLowValueVoltage: + type: scalar + size: F32 + offset: 1688 + units: v + scale: 1 + transform: 0 + min: 0 + max: 10 + digits: 2 + mapHighValueVoltage: + type: scalar + size: F32 + offset: 1692 + units: v + scale: 1 + transform: 0 + min: 0 + max: 10 + digits: 2 + egoValueShift: + type: scalar + size: F32 + offset: 1696 + units: value + scale: 1 + transform: 0 + min: -10 + max: 10 + digits: 2 + vvtPins1: + type: bits + size: U16 + offset: 1700 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + vvtPins2: + type: bits + size: U16 + offset: 1702 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + vvtPins3: + type: bits + size: U16 + offset: 1704 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + vvtPins4: + type: bits + size: U16 + offset: 1706 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + cj125SpiDevice: + type: bits + size: U08 + offset: 1708 + address: + - 0 + - 2 + values: + - 'Off' + - SPI1 + - SPI2 + - SPI3 + - SPI4 + cj125CsPinMode: + type: bits + size: U08 + offset: 1709 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + sdCardCsPinMode: + type: bits + size: U08 + offset: 1710 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + crankingIACposition: + type: scalar + size: S32 + offset: 1712 + units: percent + scale: 1 + transform: 0 + min: -100 + max: 100 + digits: 0 + tChargeMinRpmMinTps: + type: scalar + size: F32 + offset: 1716 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 3 + digits: 4 + tChargeMinRpmMaxTps: + type: scalar + size: F32 + offset: 1720 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 3 + digits: 4 + tChargeMaxRpmMinTps: + type: scalar + size: F32 + offset: 1724 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 3 + digits: 4 + tChargeMaxRpmMaxTps: + type: scalar + size: F32 + offset: 1728 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 3 + digits: 4 + vvtOutputFrequency1: + type: scalar + size: U16 + offset: 1732 + units: Hz + scale: 1 + transform: 0 + min: 0 + max: 3000 + digits: 0 + vvtOutputFrequency2: + type: scalar + size: U16 + offset: 1734 + units: Hz + scale: 1 + transform: 0 + min: 0 + max: 3000 + digits: 0 + fan1ExtraIdle: + type: scalar + size: U08 + offset: 1736 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + alternatorPwmFrequency: + type: scalar + size: S32 + offset: 1740 + units: Hz + scale: 1 + transform: 0 + min: 0 + max: 3000 + digits: 0 + vvtMode1: + type: bits + size: U08 + offset: 1744 + address: + - 0 + - 4 + values: + - Inactive + - Single Tooth Second Half + - 2JZ + - Miata NB2 + - Single Tooth First Half + - Bosch Quick Start + - 4/1 + - ST 170 + - Ford Barra 3+1 + - Nissan VQ + - Honda K 4+1 + - Nissan MR18 + - Mitsu 3A92 + - VTwin by MAP + - Mitsu 6G75 + - Mazda Skyactiv + - vvt16 + - vvt17 + vvtMode2: + type: bits + size: U08 + offset: 1745 + address: + - 0 + - 4 + values: + - Inactive + - Single Tooth Second Half + - 2JZ + - Miata NB2 + - Single Tooth First Half + - Bosch Quick Start + - 4/1 + - ST 170 + - Ford Barra 3+1 + - Nissan VQ + - Honda K 4+1 + - Nissan MR18 + - Mitsu 3A92 + - VTwin by MAP + - Mitsu 6G75 + - Mazda Skyactiv + - vvt16 + - vvt17 + fan2ExtraIdle: + type: scalar + size: U08 + offset: 1746 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + primingDelay: + type: scalar + size: U08 + offset: 1747 + units: sec + scale: 0.01 + transform: 0 + min: 0 + max: 1 + digits: 2 + auxAnalogInputs1: + type: bits + size: U08 + offset: 1748 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + auxAnalogInputs2: + type: bits + size: U08 + offset: 1749 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + auxAnalogInputs3: + type: bits + size: U08 + offset: 1750 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + auxAnalogInputs4: + type: bits + size: U08 + offset: 1751 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + auxAnalogInputs5: + type: bits + size: U08 + offset: 1752 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + auxAnalogInputs6: + type: bits + size: U08 + offset: 1753 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + auxAnalogInputs7: + type: bits + size: U08 + offset: 1754 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + auxAnalogInputs8: + type: bits + size: U08 + offset: 1755 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + trailingCoilPins1: + type: bits + size: U16 + offset: 1756 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + trailingCoilPins2: + type: bits + size: U16 + offset: 1758 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + trailingCoilPins3: + type: bits + size: U16 + offset: 1760 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + trailingCoilPins4: + type: bits + size: U16 + offset: 1762 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + trailingCoilPins5: + type: bits + size: U16 + offset: 1764 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + trailingCoilPins6: + type: bits + size: U16 + offset: 1766 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + trailingCoilPins7: + type: bits + size: U16 + offset: 1768 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + trailingCoilPins8: + type: bits + size: U16 + offset: 1770 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + trailingCoilPins9: + type: bits + size: U16 + offset: 1772 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + trailingCoilPins10: + type: bits + size: U16 + offset: 1774 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + trailingCoilPins11: + type: bits + size: U16 + offset: 1776 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + trailingCoilPins12: + type: bits + size: U16 + offset: 1778 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + tle8888mode: + type: bits + size: U08 + offset: 1780 + address: + - 0 + - 1 + values: + - Auto + - SemiAuto + - Manual + - Hall + LIS302DLCsPinMode: + type: bits + size: U08 + offset: 1781 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + injectorCompensationMode: + type: bits + size: U08 + offset: 1782 + address: + - 0 + - 1 + values: + - None + - Fixed rail pressure + - Sensed Rail Pressure + fan2PinMode: + type: bits + size: U08 + offset: 1783 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + fuelReferencePressure: + type: scalar + size: F32 + offset: 1784 + units: kPa + scale: 1 + transform: 0 + min: 50 + max: 700000 + digits: 0 + postCrankingFactor: + type: scalar + size: F32 + offset: 1788 + units: mult + scale: 1 + transform: 0 + min: 1 + max: 3 + digits: 2 + postCrankingDurationSec: + type: scalar + size: F32 + offset: 1792 + units: seconds + scale: 1 + transform: 0 + min: 0 + max: 30 + digits: 0 + auxTempSensor1_tempC_1: + type: scalar + size: F32 + offset: 1796 + units: '*C' + scale: 1 + transform: 0 + min: -40 + max: 200 + digits: 1 + auxTempSensor1_tempC_2: + type: scalar + size: F32 + offset: 1800 + units: '*C' + scale: 1 + transform: 0 + min: -40 + max: 200 + digits: 1 + auxTempSensor1_tempC_3: + type: scalar + size: F32 + offset: 1804 + units: '*C' + scale: 1 + transform: 0 + min: -40 + max: 200 + digits: 1 + auxTempSensor1_resistance_1: + type: scalar + size: F32 + offset: 1808 + units: Ohm + scale: 1 + transform: 0 + min: 0 + max: 200000 + digits: 1 + auxTempSensor1_resistance_2: + type: scalar + size: F32 + offset: 1812 + units: Ohm + scale: 1 + transform: 0 + min: 0 + max: 200000 + digits: 1 + auxTempSensor1_resistance_3: + type: scalar + size: F32 + offset: 1816 + units: Ohm + scale: 1 + transform: 0 + min: 0 + max: 200000 + digits: 1 + auxTempSensor1_bias_resistor: + type: scalar + size: F32 + offset: 1820 + units: Ohm + scale: 1 + transform: 0 + min: 0 + max: 200000 + digits: 1 + auxTempSensor1_adcChannel: + type: bits + size: U08 + offset: 1824 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + auxTempSensor2_tempC_1: + type: scalar + size: F32 + offset: 1828 + units: '*C' + scale: 1 + transform: 0 + min: -40 + max: 200 + digits: 1 + auxTempSensor2_tempC_2: + type: scalar + size: F32 + offset: 1832 + units: '*C' + scale: 1 + transform: 0 + min: -40 + max: 200 + digits: 1 + auxTempSensor2_tempC_3: + type: scalar + size: F32 + offset: 1836 + units: '*C' + scale: 1 + transform: 0 + min: -40 + max: 200 + digits: 1 + auxTempSensor2_resistance_1: + type: scalar + size: F32 + offset: 1840 + units: Ohm + scale: 1 + transform: 0 + min: 0 + max: 200000 + digits: 1 + auxTempSensor2_resistance_2: + type: scalar + size: F32 + offset: 1844 + units: Ohm + scale: 1 + transform: 0 + min: 0 + max: 200000 + digits: 1 + auxTempSensor2_resistance_3: + type: scalar + size: F32 + offset: 1848 + units: Ohm + scale: 1 + transform: 0 + min: 0 + max: 200000 + digits: 1 + auxTempSensor2_bias_resistor: + type: scalar + size: F32 + offset: 1852 + units: Ohm + scale: 1 + transform: 0 + min: 0 + max: 200000 + digits: 1 + auxTempSensor2_adcChannel: + type: bits + size: U08 + offset: 1856 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + knockSamplingDuration: + type: scalar + size: S16 + offset: 1860 + units: Deg + scale: 1 + transform: 0 + min: 0 + max: 720 + digits: 0 + etbFreq: + type: scalar + size: S16 + offset: 1862 + units: Hz + scale: 1 + transform: 0 + min: 0 + max: 3000 + digits: 0 + etbWastegatePid_pFactor: + type: scalar + size: F32 + offset: 1864 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + etbWastegatePid_iFactor: + type: scalar + size: F32 + offset: 1868 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + etbWastegatePid_dFactor: + type: scalar + size: F32 + offset: 1872 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + etbWastegatePid_offset: + type: scalar + size: S16 + offset: 1876 + units: '' + scale: 1 + transform: 0 + min: -1000 + max: 1000 + digits: 0 + etbWastegatePid_periodMs: + type: scalar + size: S16 + offset: 1878 + units: ms + scale: 1 + transform: 0 + min: 0 + max: 3000 + digits: 0 + etbWastegatePid_minValue: + type: scalar + size: S16 + offset: 1880 + units: '' + scale: 1 + transform: 0 + min: -30000 + max: 30000 + digits: 0 + etbWastegatePid_maxValue: + type: scalar + size: S16 + offset: 1882 + units: '' + scale: 1 + transform: 0 + min: -30000 + max: 30000 + digits: 0 + stepperNumMicroSteps: + type: bits + size: U08 + offset: 1884 + address: + - 0 + - 3 + values: + - Full-Step (Default) + - INVALID + - Half-Step + - INVALID + - 1/4 Micro-Step + - INVALID + - INVALID + - INVALID + - 1/8 Micro-Step + stepperMinDutyCycle: + type: scalar + size: U08 + offset: 1885 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + stepperMaxDutyCycle: + type: scalar + size: U08 + offset: 1886 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + sdCardSpiDevice: + type: bits + size: U08 + offset: 1887 + address: + - 0 + - 2 + values: + - 'Off' + - SPI1 + - SPI2 + - SPI3 + - SPI4 + timing_offset_cylinder1: + type: scalar + size: F32 + offset: 1888 + units: deg + scale: 1 + transform: 0 + min: -720 + max: 720 + digits: 1 + timing_offset_cylinder2: + type: scalar + size: F32 + offset: 1892 + units: deg + scale: 1 + transform: 0 + min: -720 + max: 720 + digits: 1 + timing_offset_cylinder3: + type: scalar + size: F32 + offset: 1896 + units: deg + scale: 1 + transform: 0 + min: -720 + max: 720 + digits: 1 + timing_offset_cylinder4: + type: scalar + size: F32 + offset: 1900 + units: deg + scale: 1 + transform: 0 + min: -720 + max: 720 + digits: 1 + timing_offset_cylinder5: + type: scalar + size: F32 + offset: 1904 + units: deg + scale: 1 + transform: 0 + min: -720 + max: 720 + digits: 1 + timing_offset_cylinder6: + type: scalar + size: F32 + offset: 1908 + units: deg + scale: 1 + transform: 0 + min: -720 + max: 720 + digits: 1 + timing_offset_cylinder7: + type: scalar + size: F32 + offset: 1912 + units: deg + scale: 1 + transform: 0 + min: -720 + max: 720 + digits: 1 + timing_offset_cylinder8: + type: scalar + size: F32 + offset: 1916 + units: deg + scale: 1 + transform: 0 + min: -720 + max: 720 + digits: 1 + timing_offset_cylinder9: + type: scalar + size: F32 + offset: 1920 + units: deg + scale: 1 + transform: 0 + min: -720 + max: 720 + digits: 1 + timing_offset_cylinder10: + type: scalar + size: F32 + offset: 1924 + units: deg + scale: 1 + transform: 0 + min: -720 + max: 720 + digits: 1 + timing_offset_cylinder11: + type: scalar + size: F32 + offset: 1928 + units: deg + scale: 1 + transform: 0 + min: -720 + max: 720 + digits: 1 + timing_offset_cylinder12: + type: scalar + size: F32 + offset: 1932 + units: deg + scale: 1 + transform: 0 + min: -720 + max: 720 + digits: 1 + idlePidActivationTime: + type: scalar + size: F32 + offset: 1936 + units: seconds + scale: 1 + transform: 0 + min: 0 + max: 60 + digits: 1 + spi1SckMode: + type: bits + size: U08 + offset: 1940 + address: + - 0 + - 6 + values: + - default + - INVALID + - INVALID + - INVALID + - opendrain + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - PULLUP + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - PULLDOWN + spi1MosiMode: + type: bits + size: U08 + offset: 1941 + address: + - 0 + - 6 + values: + - default + - INVALID + - INVALID + - INVALID + - opendrain + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - PULLUP + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - PULLDOWN + spi1MisoMode: + type: bits + size: U08 + offset: 1942 + address: + - 0 + - 6 + values: + - default + - INVALID + - INVALID + - INVALID + - opendrain + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - PULLUP + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - PULLDOWN + spi2SckMode: + type: bits + size: U08 + offset: 1943 + address: + - 0 + - 6 + values: + - default + - INVALID + - INVALID + - INVALID + - opendrain + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - PULLUP + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - PULLDOWN + spi2MosiMode: + type: bits + size: U08 + offset: 1944 + address: + - 0 + - 6 + values: + - default + - INVALID + - INVALID + - INVALID + - opendrain + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - PULLUP + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - PULLDOWN + spi2MisoMode: + type: bits + size: U08 + offset: 1945 + address: + - 0 + - 6 + values: + - default + - INVALID + - INVALID + - INVALID + - opendrain + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - PULLUP + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - PULLDOWN + spi3SckMode: + type: bits + size: U08 + offset: 1946 + address: + - 0 + - 6 + values: + - default + - INVALID + - INVALID + - INVALID + - opendrain + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - PULLUP + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - PULLDOWN + spi3MosiMode: + type: bits + size: U08 + offset: 1947 + address: + - 0 + - 6 + values: + - default + - INVALID + - INVALID + - INVALID + - opendrain + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - PULLUP + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - PULLDOWN + spi3MisoMode: + type: bits + size: U08 + offset: 1948 + address: + - 0 + - 6 + values: + - default + - INVALID + - INVALID + - INVALID + - opendrain + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - PULLUP + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - INVALID + - PULLDOWN + stepperEnablePinMode: + type: bits + size: U08 + offset: 1949 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + mc33816_rstb: + type: bits + size: U16 + offset: 1950 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + mc33816_driven: + type: bits + size: U16 + offset: 1952 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + brakePedalPin: + type: bits + size: U16 + offset: 1954 + address: + - 0 + - 7 + values: + - 0=NONE + - 2=18 - AN temp 1 + - 36=19 - AN volt 4 + - 37=20 - AN volt 5 + - 5=22 - AN temp 4 + - 3=23 - AN temp 2 + - 4=24 - AN temp 3 + - 7=25 - Hall Cam + - 8=26 - AN volt 2 + - 34=27 - AN volt 1 + - 6=28 - AN volt 10 + - Aux Reuse + - 39=30 - AN volt 7 + - 9=31 - AN volt 3 + - 38=32 - AN volt 6 + - Aux Reuse + - 18=36 - AN volt 8 + - Aux Reuse + - 19=40 - AN volt 9 + - Aux Reuse + cj125ua: + type: bits + size: U08 + offset: 1956 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + cj125ur: + type: bits + size: U08 + offset: 1957 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + brakePedalPinMode: + type: bits + size: U08 + offset: 1958 + address: + - 0 + - 1 + values: + - DEFAULT + - PULLUP + - PULLDOWN + auxPid1_pFactor: + type: scalar + size: F32 + offset: 1960 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + auxPid1_iFactor: + type: scalar + size: F32 + offset: 1964 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + auxPid1_dFactor: + type: scalar + size: F32 + offset: 1968 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + auxPid1_offset: + type: scalar + size: S16 + offset: 1972 + units: '' + scale: 1 + transform: 0 + min: -1000 + max: 1000 + digits: 0 + auxPid1_periodMs: + type: scalar + size: S16 + offset: 1974 + units: ms + scale: 1 + transform: 0 + min: 0 + max: 3000 + digits: 0 + auxPid1_minValue: + type: scalar + size: S16 + offset: 1976 + units: '' + scale: 1 + transform: 0 + min: -30000 + max: 30000 + digits: 0 + auxPid1_maxValue: + type: scalar + size: S16 + offset: 1978 + units: '' + scale: 1 + transform: 0 + min: -30000 + max: 30000 + digits: 0 + auxPid2_pFactor: + type: scalar + size: F32 + offset: 1980 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + auxPid2_iFactor: + type: scalar + size: F32 + offset: 1984 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + auxPid2_dFactor: + type: scalar + size: F32 + offset: 1988 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + auxPid2_offset: + type: scalar + size: S16 + offset: 1992 + units: '' + scale: 1 + transform: 0 + min: -1000 + max: 1000 + digits: 0 + auxPid2_periodMs: + type: scalar + size: S16 + offset: 1994 + units: ms + scale: 1 + transform: 0 + min: 0 + max: 3000 + digits: 0 + auxPid2_minValue: + type: scalar + size: S16 + offset: 1996 + units: '' + scale: 1 + transform: 0 + min: -30000 + max: 30000 + digits: 0 + auxPid2_maxValue: + type: scalar + size: S16 + offset: 1998 + units: '' + scale: 1 + transform: 0 + min: -30000 + max: 30000 + digits: 0 + injectorCorrectionPolynomial1: + type: scalar + size: F32 + offset: 2000 + units: '' + scale: 1 + transform: 0 + min: -1000 + max: 1000 + digits: 4 + injectorCorrectionPolynomial2: + type: scalar + size: F32 + offset: 2004 + units: '' + scale: 1 + transform: 0 + min: -1000 + max: 1000 + digits: 4 + injectorCorrectionPolynomial3: + type: scalar + size: F32 + offset: 2008 + units: '' + scale: 1 + transform: 0 + min: -1000 + max: 1000 + digits: 4 + injectorCorrectionPolynomial4: + type: scalar + size: F32 + offset: 2012 + units: '' + scale: 1 + transform: 0 + min: -1000 + max: 1000 + digits: 4 + injectorCorrectionPolynomial5: + type: scalar + size: F32 + offset: 2016 + units: '' + scale: 1 + transform: 0 + min: -1000 + max: 1000 + digits: 4 + injectorCorrectionPolynomial6: + type: scalar + size: F32 + offset: 2020 + units: '' + scale: 1 + transform: 0 + min: -1000 + max: 1000 + digits: 4 + injectorCorrectionPolynomial7: + type: scalar + size: F32 + offset: 2024 + units: '' + scale: 1 + transform: 0 + min: -1000 + max: 1000 + digits: 4 + injectorCorrectionPolynomial8: + type: scalar + size: F32 + offset: 2028 + units: '' + scale: 1 + transform: 0 + min: -1000 + max: 1000 + digits: 4 + primeBins: + type: array + size: S08 + offset: 2032 + shape: + columns: 8 + rows: 0 + units: C + scale: 1 + transform: 0 + min: -40 + max: 120 + digits: 0 + oilPressure_hwChannel: + type: bits + size: U08 + offset: 2040 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + oilPressure_v1: + type: scalar + size: F32 + offset: 2044 + units: volts + scale: 1 + transform: 0 + min: 0 + max: 10 + digits: 2 + oilPressure_value1: + type: scalar + size: F32 + offset: 2048 + units: kPa + scale: 1 + transform: 0 + min: 0 + max: 1000000 + digits: 2 + oilPressure_v2: + type: scalar + size: F32 + offset: 2052 + units: volts + scale: 1 + transform: 0 + min: 0 + max: 10 + digits: 2 + oilPressure_value2: + type: scalar + size: F32 + offset: 2056 + units: kPa + scale: 1 + transform: 0 + min: 0 + max: 1000000 + digits: 2 + accelerometerSpiDevice: + type: bits + size: U08 + offset: 2060 + address: + - 0 + - 2 + values: + - 'Off' + - SPI1 + - SPI2 + - SPI3 + - SPI4 + fan2Pin: + type: bits + size: U16 + offset: 2062 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + fan2OnTemperature: + type: scalar + size: U08 + offset: 2064 + units: deg C + scale: 1 + transform: 0 + min: 0 + max: 150 + digits: 0 + fan2OffTemperature: + type: scalar + size: U08 + offset: 2065 + units: deg C + scale: 1 + transform: 0 + min: 0 + max: 150 + digits: 0 + stepperEnablePin: + type: bits + size: U16 + offset: 2066 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + tle8888_cs: + type: bits + size: U16 + offset: 2068 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + tle8888_csPinMode: + type: bits + size: U08 + offset: 2070 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + mc33816_cs: + type: bits + size: U16 + offset: 2072 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + sorryUnused1: + type: bits + size: U16 + offset: 2074 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + sorryUnused2: + type: bits + size: U16 + offset: 2076 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + sorryUnused3: + type: bits + size: U16 + offset: 2078 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + sorryUnused4: + type: bits + size: U16 + offset: 2080 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + sorryUnused5: + type: bits + size: U16 + offset: 2082 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + sorryUnused6: + type: bits + size: U16 + offset: 2084 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + sorryUnused7: + type: bits + size: U16 + offset: 2086 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + sorryUnused8: + type: bits + size: U16 + offset: 2088 + address: + - 0 + - 7 + values: + - NONE + - INVALID + - PA0 + - PA1 + - PA2 + - PA3 + - PA4 + - PA5 + - PA6 + - PA7 + - PA8 + - PA9 + - PA10 + - PA11 + - PA12 + - PA13 + - PA14 + - PA15 + - PB0 + - PB1 + - PB2 + - PB3 + - PB4 + - PB5 + - PB6 + - PB7 + - PB8 + - PB9 + - PB10 + - PB11 + - PB12 + - PB13 + - PB14 + - PB15 + - PC0 + - PC1 + - PC2 + - PC3 + - PC4 + - PC5 + - PC6 + - PC7 + - PC8 + - PC9 + - PC10 + - PC11 + - PC12 + - PC13 + - PC14 + - PC15 + - PD0 + - PD1 + - PD2 + - PD3 + - PD4 + - PD5 + - PD6 + - PD7 + - PD8 + - PD9 + - PD10 + - PD11 + - PD12 + - PD13 + - PD14 + - PD15 + - PE0 + - PE1 + - PE2 + - PE3 + - PE4 + - PE5 + - PE6 + - PE7 + - PE8 + - PE9 + - PE10 + - PE11 + - PE12 + - PE13 + - PE14 + - PE15 + - PF0 + - PF1 + - PF2 + - PF3 + - PF4 + - PF5 + - PF6 + - PF7 + - PF8 + - PF9 + - PF10 + - PF11 + - PF12 + - PF13 + - PF14 + - PF15 + - PG0 + - PG1 + - PG2 + - PG3 + - PG4 + - PG5 + - PG6 + - PG7 + - PG8 + - PG9 + - PG10 + - PG11 + - PG12 + - PG13 + - PG14 + - PG15 + - PH0 + - PH1 + - PH2 + - PH3 + - PH4 + - PH5 + - PH6 + - PH7 + - PH8 + - PH9 + - PH10 + - PH11 + - PH12 + - PH13 + - PH14 + - PH15 + - PI0 + - PI1 + - PI2 + - PI3 + - PI4 + - PI5 + - PI6 + - PI7 + - PI8 + - PI9 + - PI10 + - PI11 + - PI12 + - PI13 + - PI14 + - PI15 + coastingFuelCutRpmHigh: + type: scalar + size: S16 + offset: 2090 + units: rpm + scale: 1 + transform: 0 + min: 0 + max: 5000 + digits: 0 + coastingFuelCutRpmLow: + type: scalar + size: S16 + offset: 2092 + units: rpm + scale: 1 + transform: 0 + min: 0 + max: 5000 + digits: 0 + coastingFuelCutTps: + type: scalar + size: S16 + offset: 2094 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 0 + coastingFuelCutClt: + type: scalar + size: S16 + offset: 2096 + units: C + scale: 1 + transform: 0 + min: -100 + max: 100 + digits: 0 + pidExtraForLowRpm: + type: scalar + size: S16 + offset: 2098 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + coastingFuelCutMap: + type: scalar + size: S16 + offset: 2100 + units: kPa + scale: 1 + transform: 0 + min: 0 + max: 250 + digits: 0 + highPressureFuel_hwChannel: + type: bits + size: U08 + offset: 2104 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + highPressureFuel_v1: + type: scalar + size: F32 + offset: 2108 + units: volts + scale: 1 + transform: 0 + min: 0 + max: 10 + digits: 2 + highPressureFuel_value1: + type: scalar + size: F32 + offset: 2112 + units: kPa + scale: 1 + transform: 0 + min: 0 + max: 1000000 + digits: 2 + highPressureFuel_v2: + type: scalar + size: F32 + offset: 2116 + units: volts + scale: 1 + transform: 0 + min: 0 + max: 10 + digits: 2 + highPressureFuel_value2: + type: scalar + size: F32 + offset: 2120 + units: kPa + scale: 1 + transform: 0 + min: 0 + max: 1000000 + digits: 2 + lowPressureFuel_hwChannel: + type: bits + size: U08 + offset: 2124 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + lowPressureFuel_v1: + type: scalar + size: F32 + offset: 2128 + units: volts + scale: 1 + transform: 0 + min: 0 + max: 10 + digits: 2 + lowPressureFuel_value1: + type: scalar + size: F32 + offset: 2132 + units: kPa + scale: 1 + transform: 0 + min: 0 + max: 1000000 + digits: 2 + lowPressureFuel_v2: + type: scalar + size: F32 + offset: 2136 + units: volts + scale: 1 + transform: 0 + min: 0 + max: 10 + digits: 2 + lowPressureFuel_value2: + type: scalar + size: F32 + offset: 2140 + units: kPa + scale: 1 + transform: 0 + min: 0 + max: 1000000 + digits: 2 + cltRevLimitRpmBins: + type: array + size: S08 + offset: 2144 + shape: + columns: 4 + rows: 0 + units: C + scale: 1 + transform: 0 + min: -40 + max: 120 + digits: 0 + cltRevLimitRpm: + type: array + size: U16 + offset: 2148 + shape: + columns: 4 + rows: 0 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 20000 + digits: 0 + scriptCurveName1: {} + scriptCurveName2: {} + scriptCurveName3: {} + scriptCurveName4: {} + scriptCurveName5: {} + scriptCurveName6: {} + scriptTableName1: {} + scriptTableName2: {} + scriptTableName3: {} + scriptTableName4: {} + scriptSettingName1: {} + scriptSettingName2: {} + scriptSettingName3: {} + scriptSettingName4: {} + scriptSettingName5: {} + scriptSettingName6: {} + scriptSettingName7: {} + scriptSettingName8: {} + tChargeAirCoefMin: + type: scalar + size: F32 + offset: 2444 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 1 + digits: 3 + tChargeAirCoefMax: + type: scalar + size: F32 + offset: 2448 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 1 + digits: 3 + tChargeAirFlowMax: + type: scalar + size: F32 + offset: 2452 + units: kg/h + scale: 1 + transform: 0 + min: 0 + max: 1000 + digits: 1 + tChargeAirIncrLimit: + type: scalar + size: F32 + offset: 2456 + units: deg/sec + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 1 + tChargeAirDecrLimit: + type: scalar + size: F32 + offset: 2460 + units: deg/sec + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 1 + tChargeMode: + type: bits + size: U08 + offset: 2464 + address: + - 0 + - 1 + values: + - RPM+TPS (Default) + - Air Mass Interpolation + - Table + hip9011Gain: + type: scalar + size: F32 + offset: 2468 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 2 + etb_iTermMin: + type: scalar + size: S16 + offset: 2472 + units: '' + scale: 1 + transform: 0 + min: -30000 + max: 30000 + digits: 0 + etb_iTermMax: + type: scalar + size: S16 + offset: 2474 + units: '' + scale: 1 + transform: 0 + min: -30000 + max: 30000 + digits: 0 + idleTimingPid_pFactor: + type: scalar + size: F32 + offset: 2476 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + idleTimingPid_iFactor: + type: scalar + size: F32 + offset: 2480 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + idleTimingPid_dFactor: + type: scalar + size: F32 + offset: 2484 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + idleTimingPid_offset: + type: scalar + size: S16 + offset: 2488 + units: '' + scale: 1 + transform: 0 + min: -1000 + max: 1000 + digits: 0 + idleTimingPid_periodMs: + type: scalar + size: S16 + offset: 2490 + units: ms + scale: 1 + transform: 0 + min: 0 + max: 3000 + digits: 0 + idleTimingPid_minValue: + type: scalar + size: S16 + offset: 2492 + units: '' + scale: 1 + transform: 0 + min: -30000 + max: 30000 + digits: 0 + idleTimingPid_maxValue: + type: scalar + size: S16 + offset: 2494 + units: '' + scale: 1 + transform: 0 + min: -30000 + max: 30000 + digits: 0 + idleTimingPidDeadZone: + type: scalar + size: S16 + offset: 2496 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 1000 + digits: 0 + tpsAccelFractionPeriod: + type: scalar + size: S16 + offset: 2498 + units: cycles + scale: 1 + transform: 0 + min: 0 + max: 500 + digits: 0 + tpsAccelFractionDivisor: + type: scalar + size: F32 + offset: 2500 + units: coef + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 2 + tle8888spiDevice: + type: bits + size: U08 + offset: 2504 + address: + - 0 + - 2 + values: + - 'Off' + - SPI1 + - SPI2 + - SPI3 + - SPI4 + mc33816spiDevice: + type: bits + size: U08 + offset: 2505 + address: + - 0 + - 2 + values: + - 'Off' + - SPI1 + - SPI2 + - SPI3 + - SPI4 + idlerpmpid_iTermMin: + type: scalar + size: S16 + offset: 2506 + units: '' + scale: 1 + transform: 0 + min: -30000 + max: 30000 + digits: 0 + tle6240spiDevice: + type: bits + size: U08 + offset: 2508 + address: + - 0 + - 2 + values: + - 'Off' + - SPI1 + - SPI2 + - SPI3 + - SPI4 + stoichRatioPrimary: + type: scalar + size: U08 + offset: 2509 + units: ':1' + scale: 0.1 + transform: 0 + min: 5 + max: 25 + digits: 1 + idlerpmpid_iTermMax: + type: scalar + size: S16 + offset: 2510 + units: '' + scale: 1 + transform: 0 + min: -30000 + max: 30000 + digits: 0 + etbIdleThrottleRange: + type: scalar + size: F32 + offset: 2512 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 15 + digits: 0 + cylinderBankSelect1: + type: scalar + size: U08 + offset: 2516 + units: '' + scale: 1 + transform: 1 + min: 1 + max: 2 + digits: 0 + cylinderBankSelect2: + type: scalar + size: U08 + offset: 2517 + units: '' + scale: 1 + transform: 1 + min: 1 + max: 2 + digits: 0 + cylinderBankSelect3: + type: scalar + size: U08 + offset: 2518 + units: '' + scale: 1 + transform: 1 + min: 1 + max: 2 + digits: 0 + cylinderBankSelect4: + type: scalar + size: U08 + offset: 2519 + units: '' + scale: 1 + transform: 1 + min: 1 + max: 2 + digits: 0 + cylinderBankSelect5: + type: scalar + size: U08 + offset: 2520 + units: '' + scale: 1 + transform: 1 + min: 1 + max: 2 + digits: 0 + cylinderBankSelect6: + type: scalar + size: U08 + offset: 2521 + units: '' + scale: 1 + transform: 1 + min: 1 + max: 2 + digits: 0 + cylinderBankSelect7: + type: scalar + size: U08 + offset: 2522 + units: '' + scale: 1 + transform: 1 + min: 1 + max: 2 + digits: 0 + cylinderBankSelect8: + type: scalar + size: U08 + offset: 2523 + units: '' + scale: 1 + transform: 1 + min: 1 + max: 2 + digits: 0 + cylinderBankSelect9: + type: scalar + size: U08 + offset: 2524 + units: '' + scale: 1 + transform: 1 + min: 1 + max: 2 + digits: 0 + cylinderBankSelect10: + type: scalar + size: U08 + offset: 2525 + units: '' + scale: 1 + transform: 1 + min: 1 + max: 2 + digits: 0 + cylinderBankSelect11: + type: scalar + size: U08 + offset: 2526 + units: '' + scale: 1 + transform: 1 + min: 1 + max: 2 + digits: 0 + cylinderBankSelect12: + type: scalar + size: U08 + offset: 2527 + units: '' + scale: 1 + transform: 1 + min: 1 + max: 2 + digits: 0 + primeValues: + type: array + size: U08 + offset: 2528 + shape: + columns: 8 + rows: 0 + units: mg + scale: 5 + transform: 0 + min: 0 + max: 1250 + digits: 0 + triggerCompCenterVolt: + type: scalar + size: U08 + offset: 2536 + units: V + scale: 0.02 + transform: 0 + min: 0 + max: 5.1 + digits: 2 + triggerCompHystMin: + type: scalar + size: U08 + offset: 2537 + units: V + scale: 0.02 + transform: 0 + min: 0 + max: 5.1 + digits: 2 + triggerCompHystMax: + type: scalar + size: U08 + offset: 2538 + units: V + scale: 0.02 + transform: 0 + min: 0 + max: 5.1 + digits: 2 + triggerCompSensorSatRpm: + type: scalar + size: U08 + offset: 2539 + units: RPM + scale: 50 + transform: 0 + min: 0 + max: 12000 + digits: 0 + idleRpmPid2_pFactor: + type: scalar + size: F32 + offset: 2540 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + idleRpmPid2_iFactor: + type: scalar + size: F32 + offset: 2544 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + idleRpmPid2_dFactor: + type: scalar + size: F32 + offset: 2548 + units: '' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 4 + idleRpmPid2_offset: + type: scalar + size: S16 + offset: 2552 + units: '' + scale: 1 + transform: 0 + min: -1000 + max: 1000 + digits: 0 + idleRpmPid2_periodMs: + type: scalar + size: S16 + offset: 2554 + units: ms + scale: 1 + transform: 0 + min: 0 + max: 3000 + digits: 0 + idleRpmPid2_minValue: + type: scalar + size: S16 + offset: 2556 + units: '' + scale: 1 + transform: 0 + min: -30000 + max: 30000 + digits: 0 + idleRpmPid2_maxValue: + type: scalar + size: S16 + offset: 2558 + units: '' + scale: 1 + transform: 0 + min: -30000 + max: 30000 + digits: 0 + canVssNbcType: + type: bits + size: U08 + offset: 2560 + address: + - 0 + - 0 + values: + - BMW_e46 + - W202 + gppwm1_pin: + type: bits + size: U16 + offset: 2564 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + gppwm1_dutyIfError: + type: scalar + size: U08 + offset: 2566 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + gppwm1_pwmFrequency: + type: scalar + size: U16 + offset: 2568 + units: hz + scale: 1 + transform: 0 + min: 0 + max: 500 + digits: 0 + gppwm1_onAboveDuty: + type: scalar + size: U08 + offset: 2570 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + gppwm1_offBelowDuty: + type: scalar + size: U08 + offset: 2571 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + gppwm1_loadAxis: + type: bits + size: U08 + offset: 2572 + address: + - 0 + - 3 + values: + - TPS + - MAP + - CLT + - IAT + - Fuel Load + - Ignition Load + - Aux Temp 1 + - Aux Temp 2 + - Zero + - Accel Pedal + - Battery Voltage + gppwm1_alignmentFill_map: + type: scalar + size: U08 + offset: 2573 + units: unit + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + gppwm1_loadBins: + type: array + size: U08 + offset: 2574 + shape: + columns: 8 + rows: 0 + units: load + scale: 1 + transform: 0 + min: 0 + max: 250 + digits: 0 + gppwm1_rpmBins: + type: array + size: U08 + offset: 2582 + shape: + columns: 8 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 0 + max: 25000 + digits: 0 + gppwm1_table: + type: array + size: U08 + offset: 2590 + shape: + columns: 8 + rows: 8 + units: duty + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + gppwm2_pin: + type: bits + size: U16 + offset: 2656 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + gppwm2_dutyIfError: + type: scalar + size: U08 + offset: 2658 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + gppwm2_pwmFrequency: + type: scalar + size: U16 + offset: 2660 + units: hz + scale: 1 + transform: 0 + min: 0 + max: 500 + digits: 0 + gppwm2_onAboveDuty: + type: scalar + size: U08 + offset: 2662 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + gppwm2_offBelowDuty: + type: scalar + size: U08 + offset: 2663 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + gppwm2_loadAxis: + type: bits + size: U08 + offset: 2664 + address: + - 0 + - 3 + values: + - TPS + - MAP + - CLT + - IAT + - Fuel Load + - Ignition Load + - Aux Temp 1 + - Aux Temp 2 + - Zero + - Accel Pedal + - Battery Voltage + gppwm2_alignmentFill_map: + type: scalar + size: U08 + offset: 2665 + units: unit + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + gppwm2_loadBins: + type: array + size: U08 + offset: 2666 + shape: + columns: 8 + rows: 0 + units: load + scale: 1 + transform: 0 + min: 0 + max: 250 + digits: 0 + gppwm2_rpmBins: + type: array + size: U08 + offset: 2674 + shape: + columns: 8 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 0 + max: 25000 + digits: 0 + gppwm2_table: + type: array + size: U08 + offset: 2682 + shape: + columns: 8 + rows: 8 + units: duty + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + gppwm3_pin: + type: bits + size: U16 + offset: 2748 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + gppwm3_dutyIfError: + type: scalar + size: U08 + offset: 2750 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + gppwm3_pwmFrequency: + type: scalar + size: U16 + offset: 2752 + units: hz + scale: 1 + transform: 0 + min: 0 + max: 500 + digits: 0 + gppwm3_onAboveDuty: + type: scalar + size: U08 + offset: 2754 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + gppwm3_offBelowDuty: + type: scalar + size: U08 + offset: 2755 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + gppwm3_loadAxis: + type: bits + size: U08 + offset: 2756 + address: + - 0 + - 3 + values: + - TPS + - MAP + - CLT + - IAT + - Fuel Load + - Ignition Load + - Aux Temp 1 + - Aux Temp 2 + - Zero + - Accel Pedal + - Battery Voltage + gppwm3_alignmentFill_map: + type: scalar + size: U08 + offset: 2757 + units: unit + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + gppwm3_loadBins: + type: array + size: U08 + offset: 2758 + shape: + columns: 8 + rows: 0 + units: load + scale: 1 + transform: 0 + min: 0 + max: 250 + digits: 0 + gppwm3_rpmBins: + type: array + size: U08 + offset: 2766 + shape: + columns: 8 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 0 + max: 25000 + digits: 0 + gppwm3_table: + type: array + size: U08 + offset: 2774 + shape: + columns: 8 + rows: 8 + units: duty + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + gppwm4_pin: + type: bits + size: U16 + offset: 2840 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + gppwm4_dutyIfError: + type: scalar + size: U08 + offset: 2842 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + gppwm4_pwmFrequency: + type: scalar + size: U16 + offset: 2844 + units: hz + scale: 1 + transform: 0 + min: 0 + max: 500 + digits: 0 + gppwm4_onAboveDuty: + type: scalar + size: U08 + offset: 2846 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + gppwm4_offBelowDuty: + type: scalar + size: U08 + offset: 2847 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + gppwm4_loadAxis: + type: bits + size: U08 + offset: 2848 + address: + - 0 + - 3 + values: + - TPS + - MAP + - CLT + - IAT + - Fuel Load + - Ignition Load + - Aux Temp 1 + - Aux Temp 2 + - Zero + - Accel Pedal + - Battery Voltage + gppwm4_alignmentFill_map: + type: scalar + size: U08 + offset: 2849 + units: unit + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + gppwm4_loadBins: + type: array + size: U08 + offset: 2850 + shape: + columns: 8 + rows: 0 + units: load + scale: 1 + transform: 0 + min: 0 + max: 250 + digits: 0 + gppwm4_rpmBins: + type: array + size: U08 + offset: 2858 + shape: + columns: 8 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 0 + max: 25000 + digits: 0 + gppwm4_table: + type: array + size: U08 + offset: 2866 + shape: + columns: 8 + rows: 8 + units: duty + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + mc33_i_boost: + type: scalar + size: U16 + offset: 2932 + units: mA + scale: 1 + transform: 0 + min: 1000 + max: 25000 + digits: 0 + mc33_i_peak: + type: scalar + size: U16 + offset: 2934 + units: mA + scale: 1 + transform: 0 + min: 1000 + max: 20000 + digits: 0 + mc33_i_hold: + type: scalar + size: U16 + offset: 2936 + units: mA + scale: 1 + transform: 0 + min: 1000 + max: 20000 + digits: 0 + mc33_t_max_boost: + type: scalar + size: U16 + offset: 2938 + units: us + scale: 1 + transform: 0 + min: 0 + max: 10000 + digits: 0 + mc33_t_peak_off: + type: scalar + size: U16 + offset: 2940 + units: us + scale: 1 + transform: 0 + min: 0 + max: 10000 + digits: 0 + mc33_t_peak_tot: + type: scalar + size: U16 + offset: 2942 + units: us + scale: 1 + transform: 0 + min: 0 + max: 10000 + digits: 0 + mc33_t_bypass: + type: scalar + size: U16 + offset: 2944 + units: us + scale: 1 + transform: 0 + min: 0 + max: 10000 + digits: 0 + mc33_t_hold_off: + type: scalar + size: U16 + offset: 2946 + units: us + scale: 1 + transform: 0 + min: 0 + max: 10000 + digits: 0 + mc33_t_hold_tot: + type: scalar + size: U16 + offset: 2948 + units: us + scale: 1 + transform: 0 + min: 0 + max: 10000 + digits: 0 + tcuUpshiftButtonPinMode: + type: bits + size: U08 + offset: 2950 + address: + - 0 + - 1 + values: + - DEFAULT + - PULLUP + - PULLDOWN + tcuDownshiftButtonPinMode: + type: bits + size: U08 + offset: 2951 + address: + - 0 + - 1 + values: + - DEFAULT + - PULLUP + - PULLDOWN + acSwitchMode: + type: bits + size: U08 + offset: 2952 + address: + - 0 + - 1 + values: + - DEFAULT + - PULLUP + - PULLDOWN + tcu_solenoid_mode1: + type: bits + size: U08 + offset: 2953 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + tcu_solenoid_mode2: + type: bits + size: U08 + offset: 2954 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + tcu_solenoid_mode3: + type: bits + size: U08 + offset: 2955 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + tcu_solenoid_mode4: + type: bits + size: U08 + offset: 2956 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + tcu_solenoid_mode5: + type: bits + size: U08 + offset: 2957 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + tcu_solenoid_mode6: + type: bits + size: U08 + offset: 2958 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + knockBaseNoise: + type: array + size: S08 + offset: 2959 + shape: + columns: 16 + rows: 0 + units: dB + scale: 0.5 + transform: 0 + min: -50 + max: 10 + digits: 1 + triggerGapOverrideFrom1: + type: scalar + size: F32 + offset: 2976 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideFrom2: + type: scalar + size: F32 + offset: 2980 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideFrom3: + type: scalar + size: F32 + offset: 2984 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideFrom4: + type: scalar + size: F32 + offset: 2988 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideFrom5: + type: scalar + size: F32 + offset: 2992 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideFrom6: + type: scalar + size: F32 + offset: 2996 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideFrom7: + type: scalar + size: F32 + offset: 3000 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideFrom8: + type: scalar + size: F32 + offset: 3004 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideFrom9: + type: scalar + size: F32 + offset: 3008 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideFrom10: + type: scalar + size: F32 + offset: 3012 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideFrom11: + type: scalar + size: F32 + offset: 3016 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideFrom12: + type: scalar + size: F32 + offset: 3020 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideFrom13: + type: scalar + size: F32 + offset: 3024 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideFrom14: + type: scalar + size: F32 + offset: 3028 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideFrom15: + type: scalar + size: F32 + offset: 3032 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideFrom16: + type: scalar + size: F32 + offset: 3036 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideFrom17: + type: scalar + size: F32 + offset: 3040 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideFrom18: + type: scalar + size: F32 + offset: 3044 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideTo1: + type: scalar + size: F32 + offset: 3048 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideTo2: + type: scalar + size: F32 + offset: 3052 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideTo3: + type: scalar + size: F32 + offset: 3056 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideTo4: + type: scalar + size: F32 + offset: 3060 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideTo5: + type: scalar + size: F32 + offset: 3064 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideTo6: + type: scalar + size: F32 + offset: 3068 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideTo7: + type: scalar + size: F32 + offset: 3072 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideTo8: + type: scalar + size: F32 + offset: 3076 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideTo9: + type: scalar + size: F32 + offset: 3080 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideTo10: + type: scalar + size: F32 + offset: 3084 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideTo11: + type: scalar + size: F32 + offset: 3088 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideTo12: + type: scalar + size: F32 + offset: 3092 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideTo13: + type: scalar + size: F32 + offset: 3096 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideTo14: + type: scalar + size: F32 + offset: 3100 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideTo15: + type: scalar + size: F32 + offset: 3104 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideTo16: + type: scalar + size: F32 + offset: 3108 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideTo17: + type: scalar + size: F32 + offset: 3112 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + triggerGapOverrideTo18: + type: scalar + size: F32 + offset: 3116 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 20 + digits: 3 + maxCamPhaseResolveRpm: + type: scalar + size: U08 + offset: 3120 + units: rpm + scale: 50 + transform: 0 + min: 0 + max: 12500 + digits: 0 + dfcoDelay: + type: scalar + size: U08 + offset: 3121 + units: sec + scale: 0.1 + transform: 0 + min: 0 + max: 10 + digits: 1 + acDelay: + type: scalar + size: U08 + offset: 3122 + units: sec + scale: 0.1 + transform: 0 + min: 0 + max: 10 + digits: 1 + unused4080: + type: array + size: S08 + offset: 3123 + shape: + columns: 9 + rows: 0 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 0 + digits: 0 + hpfpCamLobes: + type: scalar + size: U08 + offset: 3132 + units: lobes/cam + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + hpfpCam: + type: bits + size: U08 + offset: 3133 + address: + - 0 + - 2 + values: + - NONE + - Intake 1 + - Exhaust 1 + - Intake 2 + - Exhaust 2 + hpfpPeakPos: + type: scalar + size: U08 + offset: 3134 + units: deg + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + hpfpMinAngle: + type: scalar + size: U08 + offset: 3135 + units: deg + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + hpfpPumpVolume: + type: scalar + size: U16 + offset: 3136 + units: cc + scale: 0.001 + transform: 0 + min: 0 + max: 65 + digits: 3 + hpfpActivationAngle: + type: scalar + size: U08 + offset: 3138 + units: deg + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + issFilterReciprocal: + type: scalar + size: U08 + offset: 3139 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + hpfpPidP: + type: scalar + size: U16 + offset: 3140 + units: '%/kPa' + scale: 0.001 + transform: 0 + min: 0 + max: 65 + digits: 3 + hpfpPidI: + type: scalar + size: U16 + offset: 3142 + units: '%/kPa/lobe' + scale: 0.00001 + transform: 0 + min: 0 + max: 0.65 + digits: 5 + hpfpTargetDecay: + type: scalar + size: U16 + offset: 3144 + units: kPa/s + scale: 1 + transform: 0 + min: 0 + max: 65000 + digits: 0 + hpfpLobeProfileQuantityBins: + type: array + size: U08 + offset: 3146 + shape: + columns: 16 + rows: 0 + units: '%' + scale: 0.5 + transform: 0 + min: 0 + max: 100 + digits: 1 + hpfpLobeProfileAngle: + type: array + size: U08 + offset: 3162 + shape: + columns: 16 + rows: 0 + units: deg + scale: 0.5 + transform: 0 + min: 0 + max: 125 + digits: 1 + hpfpDeadtimeVoltsBins: + type: array + size: U08 + offset: 3178 + shape: + columns: 8 + rows: 0 + units: volts + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + hpfpDeadtimeMS: + type: array + size: U16 + offset: 3186 + shape: + columns: 8 + rows: 0 + units: ms + scale: 0.001 + transform: 0 + min: 0 + max: 65 + digits: 3 + hpfpTarget: + type: array + size: U16 + offset: 3202 + shape: + columns: 10 + rows: 10 + units: kPa + scale: 1 + transform: 0 + min: 0 + max: 65000 + digits: 0 + hpfpTargetLoadBins: + type: array + size: U16 + offset: 3402 + shape: + columns: 10 + rows: 0 + units: load + scale: 0.1 + transform: 0 + min: 0 + max: 6500 + digits: 1 + hpfpTargetRpmBins: + type: array + size: U08 + offset: 3422 + shape: + columns: 10 + rows: 0 + units: RPM + scale: 50 + transform: 0 + min: 0 + max: 12500 + digits: 0 + hpfpCompensation: + type: array + size: S08 + offset: 3432 + shape: + columns: 10 + rows: 10 + units: '%' + scale: 1 + transform: 0 + min: -100 + max: 100 + digits: 0 + hpfpCompensationLoadBins: + type: array + size: U16 + offset: 3532 + shape: + columns: 10 + rows: 0 + units: cc/lobe + scale: 0.001 + transform: 0 + min: 0 + max: 65 + digits: 3 + hpfpCompensationRpmBins: + type: array + size: U08 + offset: 3552 + shape: + columns: 10 + rows: 0 + units: RPM + scale: 50 + transform: 0 + min: 0 + max: 12500 + digits: 0 + stepper_raw_output1: + type: bits + size: U16 + offset: 3562 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + stepper_raw_output2: + type: bits + size: U16 + offset: 3564 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + stepper_raw_output3: + type: bits + size: U16 + offset: 3566 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + stepper_raw_output4: + type: bits + size: U16 + offset: 3568 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + gearRatio1: + type: scalar + size: U16 + offset: 3570 + units: ratio + scale: 0.01 + transform: 0 + min: 0 + max: 10 + digits: 2 + gearRatio2: + type: scalar + size: U16 + offset: 3572 + units: ratio + scale: 0.01 + transform: 0 + min: 0 + max: 10 + digits: 2 + gearRatio3: + type: scalar + size: U16 + offset: 3574 + units: ratio + scale: 0.01 + transform: 0 + min: 0 + max: 10 + digits: 2 + gearRatio4: + type: scalar + size: U16 + offset: 3576 + units: ratio + scale: 0.01 + transform: 0 + min: 0 + max: 10 + digits: 2 + gearRatio5: + type: scalar + size: U16 + offset: 3578 + units: ratio + scale: 0.01 + transform: 0 + min: 0 + max: 10 + digits: 2 + gearRatio6: + type: scalar + size: U16 + offset: 3580 + units: ratio + scale: 0.01 + transform: 0 + min: 0 + max: 10 + digits: 2 + gearRatio7: + type: scalar + size: U16 + offset: 3582 + units: ratio + scale: 0.01 + transform: 0 + min: 0 + max: 10 + digits: 2 + gearRatio8: + type: scalar + size: U16 + offset: 3584 + units: ratio + scale: 0.01 + transform: 0 + min: 0 + max: 10 + digits: 2 + vvtActivationDelayMs: + type: scalar + size: U16 + offset: 3586 + units: ms + scale: 1 + transform: 0 + min: 0 + max: 65000 + digits: 0 + wwCltBins: + type: array + size: S08 + offset: 3588 + shape: + columns: 8 + rows: 0 + units: deg C + scale: 1 + transform: 0 + min: -40 + max: 120 + digits: 0 + wwTauCltValues: + type: array + size: U08 + offset: 3596 + shape: + columns: 8 + rows: 0 + units: '' + scale: 0.01 + transform: 0 + min: 0 + max: 2.5 + digits: 2 + wwBetaCltValues: + type: array + size: U08 + offset: 3604 + shape: + columns: 8 + rows: 0 + units: '' + scale: 0.01 + transform: 0 + min: 0 + max: 1 + digits: 2 + wwMapBins: + type: array + size: S08 + offset: 3612 + shape: + columns: 8 + rows: 0 + units: kPa + scale: 1 + transform: 0 + min: 0 + max: 250 + digits: 0 + wwTauMapValues: + type: array + size: U08 + offset: 3620 + shape: + columns: 8 + rows: 0 + units: '' + scale: 0.01 + transform: 0 + min: 0 + max: 2.5 + digits: 2 + wwBetaMapValues: + type: array + size: U08 + offset: 3628 + shape: + columns: 8 + rows: 0 + units: '' + scale: 0.01 + transform: 0 + min: 0 + max: 2.5 + digits: 2 + torqueTable: + type: array + size: U08 + offset: 3636 + shape: + columns: 6 + rows: 6 + units: Nm + scale: 10 + transform: 0 + min: 0 + max: 255 + digits: 0 + torqueRpmBins: + type: array + size: U16 + offset: 3672 + shape: + columns: 6 + rows: 0 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 65000 + digits: 0 + torqueLoadBins: + type: array + size: U16 + offset: 3684 + shape: + columns: 6 + rows: 0 + units: Load + scale: 1 + transform: 0 + min: 0 + max: 65000 + digits: 0 + gearControllerMode: + type: bits + size: U08 + offset: 3696 + address: + - 0 + - 1 + values: + - None + - Button Shift + transmissionControllerMode: + type: bits + size: U08 + offset: 3697 + address: + - 0 + - 1 + values: + - None + - Simple Transmission + - GM 4L6X + auxLinear1_hwChannel: + type: bits + size: U08 + offset: 3700 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + auxLinear1_v1: + type: scalar + size: F32 + offset: 3704 + units: volts + scale: 1 + transform: 0 + min: 0 + max: 10 + digits: 2 + auxLinear1_value1: + type: scalar + size: F32 + offset: 3708 + units: kPa + scale: 1 + transform: 0 + min: 0 + max: 1000000 + digits: 2 + auxLinear1_v2: + type: scalar + size: F32 + offset: 3712 + units: volts + scale: 1 + transform: 0 + min: 0 + max: 10 + digits: 2 + auxLinear1_value2: + type: scalar + size: F32 + offset: 3716 + units: kPa + scale: 1 + transform: 0 + min: 0 + max: 1000000 + digits: 2 + auxLinear2_hwChannel: + type: bits + size: U08 + offset: 3720 + address: + - 0 + - 5 + values: + - 0=NONE + - 1=18 - AN temp 1 + - 13=19 - AN volt 4 + - 14=20 - AN volt 5 + - 4=22 - AN temp 4 + - 2=23 - AN temp 2 + - 3=24 - AN temp 3 + - 7=26 - AN volt 2 + - 11=27 - AN volt 1 + - 5=28 - AN volt 10 + - Aux Reuse + - 16=30 - AN volt 7 + - 8=31 - AN volt 3 + - 15=32 - AN volt 6 + - Aux Reuse + - 9=36 - AN volt 8 + - Aux Reuse + - 10=40 - AN volt 9 + - Aux Reuse + - 12=Battery Sense + auxLinear2_v1: + type: scalar + size: F32 + offset: 3724 + units: volts + scale: 1 + transform: 0 + min: 0 + max: 10 + digits: 2 + auxLinear2_value1: + type: scalar + size: F32 + offset: 3728 + units: kPa + scale: 1 + transform: 0 + min: 0 + max: 1000000 + digits: 2 + auxLinear2_v2: + type: scalar + size: F32 + offset: 3732 + units: volts + scale: 1 + transform: 0 + min: 0 + max: 10 + digits: 2 + auxLinear2_value2: + type: scalar + size: F32 + offset: 3736 + units: kPa + scale: 1 + transform: 0 + min: 0 + max: 1000000 + digits: 2 + tcu_tcc_onoff_solenoid: + type: bits + size: U16 + offset: 3740 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + tcu_tcc_onoff_solenoid_mode: + type: bits + size: U08 + offset: 3742 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + tcu_tcc_pwm_solenoid: + type: bits + size: U16 + offset: 3744 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + tcu_tcc_pwm_solenoid_mode: + type: bits + size: U08 + offset: 3746 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + tcu_tcc_pwm_solenoid_freq: + type: scalar + size: U16 + offset: 3748 + units: Hz + scale: 1 + transform: 0 + min: 0 + max: 3000 + digits: 0 + tcu_pc_solenoid_pin: + type: bits + size: U16 + offset: 3750 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + tcu_pc_solenoid_pin_mode: + type: bits + size: U08 + offset: 3752 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + tcu_pc_solenoid_freq: + type: scalar + size: U16 + offset: 3754 + units: Hz + scale: 1 + transform: 0 + min: 0 + max: 3000 + digits: 0 + tcu_32_solenoid_pin: + type: bits + size: U16 + offset: 3756 + address: + - 0 + - 7 + values: + - 0=NONE + - 53=10 - Ignition 2 + - 52=11 - Ignition 3 + - 51=12 - Ignition 4 + - 56=13 - GP Out 6 + - 57=14 - GP Out 5 + - 6=28 - AN volt 10 + - Aux Reuse + - 172=3 - Lowside 2 + - 38=32 - AN volt 6 + - Aux Reuse + - 190=33 - GP Out 3 + - 189=34 - GP Out 2 + - 188=35 - GP Out 1 + - 18=36 - AN volt 8 + - Aux Reuse + - 168=37 - Injector 1 + - 169=38 - Injector 2 + - 19=40 - AN volt 9 + - Aux Reuse + - 170=41 - Injector 3 + - 171=42 - Injector 4 + - 191=43 - GP Out 4 + - 173=7 - Lowside 1 + - 54=9 - Ignition 1 + - 72=AUX J10 PE6 + - 71=AUX J11 PE5 + - 29=AUX J12 + - 28=AUX J13 + - 25=AUX J18 PB7 + - 17=AUX J2 PA15 + - 26=AUX J2 PB8 + - 27=AUX J2 PB9 + - 46=AUX J2 PC12 + - 66=AUX J6 + tcu_32_solenoid_pin_mode: + type: bits + size: U08 + offset: 3758 + address: + - 0 + - 1 + values: + - default + - default inverted + - open collector + - open collector inverted + tcu_32_solenoid_freq: + type: scalar + size: U16 + offset: 3760 + units: Hz + scale: 1 + transform: 0 + min: 0 + max: 3000 + digits: 0 + etbMinimumPosition: + type: scalar + size: F32 + offset: 3764 + units: '%' + scale: 1 + transform: 0 + min: 0.01 + max: 100 + digits: 2 + tuneHidingKey: + type: scalar + size: U16 + offset: 3768 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 20000 + digits: 0 + vinNumber: {} + mainUnusedEnd: + type: array + size: U08 + offset: 3787 + shape: + columns: 224 + rows: 0 + units: units + scale: 1 + transform: 0 + min: 0 + max: 1 + digits: 0 + etbBiasBins: + type: array + size: F32 + offset: 4012 + shape: + columns: 8 + rows: 0 + units: target TPS position + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + etbBiasValues: + type: array + size: F32 + offset: 4044 + shape: + columns: 8 + rows: 0 + units: ETB duty cycle bias + scale: 1 + transform: 0 + min: -100 + max: 100 + digits: 2 + iacPidMultTable: + type: array + size: U08 + offset: 4076 + shape: + columns: 8 + rows: 8 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 999 + digits: 2 + iacPidMultLoadBins: + type: array + size: U08 + offset: 4140 + shape: + columns: 8 + rows: 0 + units: Load + scale: 1 + transform: 0 + min: 0 + max: 500 + digits: 2 + iacPidMultRpmBins: + type: array + size: U08 + offset: 4148 + shape: + columns: 8 + rows: 0 + units: RPM + scale: 10 + transform: 0 + min: 0 + max: 2500 + digits: 0 + sparkDwellRpmBins: + type: array + size: U16 + offset: 4156 + shape: + columns: 8 + rows: 0 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 25000 + digits: 0 + sparkDwellValues: + type: array + size: U16 + offset: 4172 + shape: + columns: 8 + rows: 0 + units: ms + scale: 0.01 + transform: 0 + min: 0 + max: 30 + digits: 2 + cltIdleRpmBins: + type: array + size: S08 + offset: 4188 + shape: + columns: 16 + rows: 0 + units: C + scale: 2 + transform: 0 + min: -40 + max: 200 + digits: 0 + cltIdleRpm: + type: array + size: U08 + offset: 4204 + shape: + columns: 16 + rows: 0 + units: RPM + scale: 20 + transform: 0 + min: 0 + max: 5000 + digits: 0 + cltTimingBins: + type: array + size: F32 + offset: 4220 + shape: + columns: 8 + rows: 0 + units: C + scale: 1 + transform: 0 + min: -100 + max: 250 + digits: 1 + cltTimingExtra: + type: array + size: F32 + offset: 4252 + shape: + columns: 8 + rows: 0 + units: degree + scale: 1 + transform: 0 + min: -400 + max: 400 + digits: 0 + scriptCurve1Bins: + type: array + size: F32 + offset: 4284 + shape: + columns: 16 + rows: 0 + units: x + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 3 + scriptCurve1: + type: array + size: F32 + offset: 4348 + shape: + columns: 16 + rows: 0 + units: 'y' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 3 + scriptCurve2Bins: + type: array + size: F32 + offset: 4412 + shape: + columns: 16 + rows: 0 + units: x + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 3 + scriptCurve2: + type: array + size: F32 + offset: 4476 + shape: + columns: 16 + rows: 0 + units: 'y' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 3 + scriptCurve3Bins: + type: array + size: F32 + offset: 4540 + shape: + columns: 8 + rows: 0 + units: x + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 3 + scriptCurve3: + type: array + size: F32 + offset: 4572 + shape: + columns: 8 + rows: 0 + units: 'y' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 3 + scriptCurve4Bins: + type: array + size: F32 + offset: 4604 + shape: + columns: 8 + rows: 0 + units: x + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 3 + scriptCurve4: + type: array + size: F32 + offset: 4636 + shape: + columns: 8 + rows: 0 + units: 'y' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 3 + scriptCurve5Bins: + type: array + size: F32 + offset: 4668 + shape: + columns: 8 + rows: 0 + units: x + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 3 + scriptCurve5: + type: array + size: F32 + offset: 4700 + shape: + columns: 8 + rows: 0 + units: 'y' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 3 + scriptCurve6Bins: + type: array + size: F32 + offset: 4732 + shape: + columns: 8 + rows: 0 + units: x + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 3 + scriptCurve6: + type: array + size: F32 + offset: 4764 + shape: + columns: 8 + rows: 0 + units: 'y' + scale: 1 + transform: 0 + min: -10000 + max: 10000 + digits: 3 + baroCorrPressureBins: + type: array + size: F32 + offset: 4796 + shape: + columns: 4 + rows: 0 + units: kPa + scale: 1 + transform: 0 + min: 0 + max: 200 + digits: 2 + baroCorrRpmBins: + type: array + size: F32 + offset: 4812 + shape: + columns: 4 + rows: 0 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 18000 + digits: 0 + baroCorrTable: + type: array + size: F32 + offset: 4828 + shape: + columns: 4 + rows: 4 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 2 + digits: 2 + crankingTpsCoef: + type: array + size: F32 + offset: 4892 + shape: + columns: 8 + rows: 0 + units: Ratio + scale: 1 + transform: 0 + min: 0 + max: 700 + digits: 2 + crankingTpsBins: + type: array + size: F32 + offset: 4924 + shape: + columns: 8 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 2 + narrowToWideOxygenBins: + type: array + size: F32 + offset: 4956 + shape: + columns: 8 + rows: 0 + units: V + scale: 1 + transform: 0 + min: -10 + max: 10 + digits: 3 + narrowToWideOxygen: + type: array + size: F32 + offset: 4988 + shape: + columns: 8 + rows: 0 + units: ratio + scale: 1 + transform: 0 + min: -40 + max: 40 + digits: 2 + crankingAdvanceBins: + type: array + size: U16 + offset: 5020 + shape: + columns: 4 + rows: 0 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 25000 + digits: 0 + crankingAdvance: + type: array + size: S16 + offset: 5028 + shape: + columns: 4 + rows: 0 + units: deg + scale: 0.01 + transform: 0 + min: -20 + max: 90 + digits: 2 + iacCoastingRpmBins: + type: array + size: U08 + offset: 5036 + shape: + columns: 16 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 0 + max: 25000 + digits: 0 + iacCoasting: + type: array + size: U08 + offset: 5052 + shape: + columns: 16 + rows: 0 + units: '%' + scale: 0.5 + transform: 0 + min: 0 + max: 100 + digits: 1 + warning_message: {} + afterstartCoolantBins: + type: array + size: F32 + offset: 5188 + shape: + columns: 8 + rows: 0 + units: C + scale: 1 + transform: 0 + min: -100 + max: 250 + digits: 0 + afterstartHoldTime: + type: array + size: F32 + offset: 5220 + shape: + columns: 8 + rows: 0 + units: Seconds + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 1 + afterstartEnrich: + type: array + size: F32 + offset: 5252 + shape: + columns: 8 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 600 + digits: 1 + afterstartDecayTime: + type: array + size: F32 + offset: 5284 + shape: + columns: 8 + rows: 0 + units: Seconds + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 1 + boostTableOpenLoop: + type: array + size: U08 + offset: 5316 + shape: + columns: 8 + rows: 8 + units: '' + scale: 0.5 + transform: 0 + min: 0 + max: 100 + digits: 1 + boostRpmBins: + type: array + size: U08 + offset: 5380 + shape: + columns: 8 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 0 + max: 25000 + digits: 0 + boostTableClosedLoop: + type: array + size: U08 + offset: 5388 + shape: + columns: 8 + rows: 8 + units: '' + scale: 2 + transform: 0 + min: 0 + max: 3000 + digits: 0 + boostTpsBins: + type: array + size: U08 + offset: 5452 + shape: + columns: 8 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + pedalToTpsTable: + type: array + size: U08 + offset: 5460 + shape: + columns: 8 + rows: 8 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + pedalToTpsPedalBins: + type: array + size: U08 + offset: 5524 + shape: + columns: 8 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 120 + digits: 0 + pedalToTpsRpmBins: + type: array + size: U08 + offset: 5532 + shape: + columns: 8 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 0 + max: 25000 + digits: 0 + cltCrankingCorrBins: + type: array + size: F32 + offset: 5540 + shape: + columns: 8 + rows: 0 + units: C + scale: 1 + transform: 0 + min: -100 + max: 250 + digits: 2 + cltCrankingCorr: + type: array + size: F32 + offset: 5572 + shape: + columns: 8 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 500 + digits: 2 + idleAdvanceBins: + type: array + size: U08 + offset: 5604 + shape: + columns: 8 + rows: 0 + units: RPM + scale: 50 + transform: 0 + min: 0 + max: 12000 + digits: 0 + idleAdvance: + type: array + size: F32 + offset: 5612 + shape: + columns: 8 + rows: 0 + units: deg + scale: 1 + transform: 0 + min: -20 + max: 90 + digits: 1 + idleVeRpmBins: + type: array + size: U08 + offset: 5644 + shape: + columns: 4 + rows: 0 + units: RPM + scale: 10 + transform: 0 + min: 0 + max: 2500 + digits: 0 + idleVeLoadBins: + type: array + size: U08 + offset: 5648 + shape: + columns: 4 + rows: 0 + units: load + scale: 1 + transform: 0 + min: 0 + max: 100 + digits: 0 + idleVeTable: + type: array + size: U16 + offset: 5652 + shape: + columns: 4 + rows: 4 + units: '%' + scale: 0.1 + transform: 0 + min: 0 + max: 999 + digits: 1 + luaScript: {} + cltFuelCorrBins: + type: array + size: F32 + offset: 13684 + shape: + columns: 16 + rows: 0 + units: C + scale: 1 + transform: 0 + min: -100 + max: 250 + digits: 2 + cltFuelCorr: + type: array + size: F32 + offset: 13748 + shape: + columns: 16 + rows: 0 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 5 + digits: 2 + iatFuelCorrBins: + type: array + size: F32 + offset: 13812 + shape: + columns: 16 + rows: 0 + units: C + scale: 1 + transform: 0 + min: -100 + max: 250 + digits: 2 + iatFuelCorr: + type: array + size: F32 + offset: 13876 + shape: + columns: 16 + rows: 0 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 5 + digits: 2 + crankingFuelCoef: + type: array + size: F32 + offset: 13940 + shape: + columns: 8 + rows: 0 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 50 + digits: 2 + crankingFuelBins: + type: array + size: F32 + offset: 13972 + shape: + columns: 8 + rows: 0 + units: C + scale: 1 + transform: 0 + min: -80 + max: 170 + digits: 2 + crankingCycleCoef: + type: array + size: F32 + offset: 14004 + shape: + columns: 8 + rows: 0 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 5 + digits: 2 + crankingCycleBins: + type: array + size: F32 + offset: 14036 + shape: + columns: 8 + rows: 0 + units: counter + scale: 1 + transform: 0 + min: -80 + max: 170 + digits: 0 + cltIdleCorrBins: + type: array + size: F32 + offset: 14068 + shape: + columns: 16 + rows: 0 + units: C + scale: 1 + transform: 0 + min: -100 + max: 250 + digits: 2 + cltIdleCorr: + type: array + size: F32 + offset: 14132 + shape: + columns: 16 + rows: 0 + units: ratio + scale: 1 + transform: 0 + min: 0 + max: 10 + digits: 2 + mafDecoding: + type: array + size: F32 + offset: 14196 + shape: + columns: 256 + rows: 0 + units: kg/hour + scale: 1 + transform: 0 + min: -500 + max: 4000 + digits: 2 + mafDecodingBins: + type: array + size: F32 + offset: 15220 + shape: + columns: 256 + rows: 0 + units: V + scale: 1 + transform: 0 + min: -5 + max: 150 + digits: 2 + ignitionIatCorrTable: + type: array + size: S16 + offset: 16244 + shape: + columns: 16 + rows: 16 + units: deg + scale: 0.1 + transform: 0 + min: -720 + max: 720 + digits: 1 + ignitionIatCorrLoadBins: + type: array + size: F32 + offset: 16756 + shape: + columns: 16 + rows: 0 + units: Temperature + scale: 1 + transform: 0 + min: 0 + max: 500 + digits: 0 + ignitionIatCorrRpmBins: + type: array + size: U16 + offset: 16820 + shape: + columns: 16 + rows: 0 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 18000 + digits: 0 + injectionPhase: + type: array + size: S16 + offset: 16852 + shape: + columns: 16 + rows: 16 + units: deg + scale: 1 + transform: 0 + min: -720 + max: 720 + digits: 0 + injPhaseLoadBins: + type: array + size: U16 + offset: 17364 + shape: + columns: 16 + rows: 0 + units: Load + scale: 1 + transform: 0 + min: 0 + max: 500 + digits: 0 + injPhaseRpmBins: + type: array + size: U16 + offset: 17396 + shape: + columns: 16 + rows: 0 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 18000 + digits: 0 + tcuSolenoidTable: + type: array + size: U08 + offset: 17428 + shape: + columns: 6 + rows: 10 + units: onoff + scale: 1 + transform: 0 + min: 0 + max: 1 + digits: 0 + mapEstimateTable: + type: array + size: U16 + offset: 17488 + shape: + columns: 16 + rows: 16 + units: kPa + scale: 0.01 + transform: 0 + min: 0 + max: 600 + digits: 2 + mapEstimateTpsBins: + type: array + size: U16 + offset: 18000 + shape: + columns: 16 + rows: 0 + units: '% TPS' + scale: 0.01 + transform: 0 + min: 0 + max: 100 + digits: 1 + mapEstimateRpmBins: + type: array + size: U16 + offset: 18032 + shape: + columns: 16 + rows: 0 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 18000 + digits: 0 + vvtTable1: + type: array + size: S08 + offset: 18064 + shape: + columns: 8 + rows: 8 + units: value + scale: 1 + transform: 0 + min: -125 + max: 125 + digits: 0 + vvtTable1LoadBins: + type: array + size: U16 + offset: 18128 + shape: + columns: 8 + rows: 0 + units: L + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + vvtTable1RpmBins: + type: array + size: U16 + offset: 18144 + shape: + columns: 8 + rows: 0 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 18000 + digits: 0 + vvtTable2: + type: array + size: S08 + offset: 18160 + shape: + columns: 8 + rows: 8 + units: value + scale: 1 + transform: 0 + min: -125 + max: 125 + digits: 0 + vvtTable2LoadBins: + type: array + size: U16 + offset: 18224 + shape: + columns: 8 + rows: 0 + units: L + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + vvtTable2RpmBins: + type: array + size: U16 + offset: 18240 + shape: + columns: 8 + rows: 0 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 18000 + digits: 0 + ignitionTable: + type: array + size: S16 + offset: 18256 + shape: + columns: 16 + rows: 16 + units: deg + scale: 0.1 + transform: 0 + min: -20 + max: 90 + digits: 1 + ignitionLoadBins: + type: array + size: U16 + offset: 18768 + shape: + columns: 16 + rows: 0 + units: Load + scale: 1 + transform: 0 + min: 0 + max: 500 + digits: 0 + ignitionRpmBins: + type: array + size: U16 + offset: 18800 + shape: + columns: 16 + rows: 0 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 18000 + digits: 0 + veTable: + type: array + size: U16 + offset: 18832 + shape: + columns: 16 + rows: 16 + units: '%' + scale: 0.1 + transform: 0 + min: 0 + max: 999 + digits: 1 + veLoadBins: + type: array + size: U16 + offset: 19344 + shape: + columns: 16 + rows: 0 + units: kPa + scale: 1 + transform: 0 + min: 0 + max: 400 + digits: 0 + veRpmBins: + type: array + size: U16 + offset: 19376 + shape: + columns: 16 + rows: 0 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 18000 + digits: 0 + lambdaTable: + type: array + size: U08 + offset: 19408 + shape: + columns: 16 + rows: 16 + units: lambda + scale: 0.006802721088435374 + transform: 0 + min: 0.6 + max: 1.5 + digits: 2 + lambdaLoadBins: + type: array + size: U16 + offset: 19664 + shape: + columns: 16 + rows: 0 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 500 + digits: 0 + lambdaRpmBins: + type: array + size: U16 + offset: 19696 + shape: + columns: 16 + rows: 0 + units: RPM + scale: 1 + transform: 0 + min: 0 + max: 18000 + digits: 0 + tpsTpsAccelTable: + type: array + size: F32 + offset: 19728 + shape: + columns: 8 + rows: 8 + units: value + scale: 1 + transform: 0 + min: 0 + max: 30000 + digits: 2 + tpsTpsAccelFromRpmBins: + type: array + size: F32 + offset: 19984 + shape: + columns: 8 + rows: 0 + units: from + scale: 1 + transform: 0 + min: 0 + max: 30000 + digits: 2 + tpsTpsAccelToRpmBins: + type: array + size: F32 + offset: 20016 + shape: + columns: 8 + rows: 0 + units: to + scale: 1 + transform: 0 + min: 0 + max: 25500 + digits: 2 + scriptTable1: + type: array + size: F32 + offset: 20048 + shape: + columns: 8 + rows: 8 + units: value + scale: 1 + transform: 0 + min: -100000 + max: 100000 + digits: 2 + scriptTable1LoadBins: + type: array + size: S16 + offset: 20304 + shape: + columns: 8 + rows: 0 + units: L + scale: 1 + transform: 0 + min: -32000 + max: 32000 + digits: 0 + scriptTable1RpmBins: + type: array + size: S16 + offset: 20320 + shape: + columns: 8 + rows: 0 + units: RPM + scale: 1 + transform: 0 + min: -32000 + max: 32000 + digits: 0 + scriptTable2: + type: array + size: U08 + offset: 20336 + shape: + columns: 8 + rows: 8 + units: value + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + scriptTable2LoadBins: + type: array + size: S16 + offset: 20400 + shape: + columns: 8 + rows: 0 + units: L + scale: 1 + transform: 0 + min: -32000 + max: 32000 + digits: 0 + scriptTable2RpmBins: + type: array + size: S16 + offset: 20416 + shape: + columns: 8 + rows: 0 + units: RPM + scale: 1 + transform: 0 + min: -32000 + max: 32000 + digits: 0 + scriptTable3: + type: array + size: U08 + offset: 20432 + shape: + columns: 8 + rows: 8 + units: value + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + scriptTable3LoadBins: + type: array + size: S16 + offset: 20496 + shape: + columns: 8 + rows: 0 + units: L + scale: 1 + transform: 0 + min: -32000 + max: 32000 + digits: 0 + scriptTable3RpmBins: + type: array + size: S16 + offset: 20512 + shape: + columns: 8 + rows: 0 + units: RPM + scale: 1 + transform: 0 + min: -32000 + max: 32000 + digits: 0 + scriptTable4: + type: array + size: U08 + offset: 20528 + shape: + columns: 8 + rows: 8 + units: value + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + scriptTable4LoadBins: + type: array + size: S16 + offset: 20592 + shape: + columns: 8 + rows: 0 + units: L + scale: 1 + transform: 0 + min: -32000 + max: 32000 + digits: 0 + scriptTable4RpmBins: + type: array + size: S16 + offset: 20608 + shape: + columns: 8 + rows: 0 + units: RPM + scale: 1 + transform: 0 + min: -32000 + max: 32000 + digits: 0 + ignTrimLoadBins: + type: array + size: U16 + offset: 20624 + shape: + columns: 4 + rows: 0 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 400 + digits: 0 + ignTrimRpmBins: + type: array + size: U16 + offset: 20632 + shape: + columns: 4 + rows: 0 + units: rpm + scale: 1 + transform: 0 + min: 0 + max: 20000 + digits: 0 + ignTrims1_table: + type: array + size: S08 + offset: 20640 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + ignTrims2_table: + type: array + size: S08 + offset: 20656 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + ignTrims3_table: + type: array + size: S08 + offset: 20672 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + ignTrims4_table: + type: array + size: S08 + offset: 20688 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + ignTrims5_table: + type: array + size: S08 + offset: 20704 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + ignTrims6_table: + type: array + size: S08 + offset: 20720 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + ignTrims7_table: + type: array + size: S08 + offset: 20736 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + ignTrims8_table: + type: array + size: S08 + offset: 20752 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + ignTrims9_table: + type: array + size: S08 + offset: 20768 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + ignTrims10_table: + type: array + size: S08 + offset: 20784 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + ignTrims11_table: + type: array + size: S08 + offset: 20800 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + ignTrims12_table: + type: array + size: S08 + offset: 20816 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + fuelTrimLoadBins: + type: array + size: U16 + offset: 20832 + shape: + columns: 4 + rows: 0 + units: '' + scale: 1 + transform: 0 + min: 0 + max: 400 + digits: 0 + fuelTrimRpmBins: + type: array + size: U16 + offset: 20840 + shape: + columns: 4 + rows: 0 + units: rpm + scale: 1 + transform: 0 + min: 0 + max: 20000 + digits: 0 + fuelTrims1_table: + type: array + size: S08 + offset: 20848 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + fuelTrims2_table: + type: array + size: S08 + offset: 20864 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + fuelTrims3_table: + type: array + size: S08 + offset: 20880 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + fuelTrims4_table: + type: array + size: S08 + offset: 20896 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + fuelTrims5_table: + type: array + size: S08 + offset: 20912 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + fuelTrims6_table: + type: array + size: S08 + offset: 20928 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + fuelTrims7_table: + type: array + size: S08 + offset: 20944 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + fuelTrims8_table: + type: array + size: S08 + offset: 20960 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + fuelTrims9_table: + type: array + size: S08 + offset: 20976 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + fuelTrims10_table: + type: array + size: S08 + offset: 20992 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + fuelTrims11_table: + type: array + size: S08 + offset: 21008 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + fuelTrims12_table: + type: array + size: S08 + offset: 21024 + shape: + columns: 4 + rows: 4 + units: '' + scale: 0.2 + transform: 0 + min: -25 + max: 25 + digits: 1 + crankingFuelCoefE100: + type: array + size: U16 + offset: 21040 + shape: + columns: 8 + rows: 0 + units: ratio + scale: 0.01 + transform: 0 + min: 0 + max: 50 + digits: 2 + tcu_pcAirmassBins: + type: array + size: U08 + offset: 21056 + shape: + columns: 8 + rows: 0 + units: Airmass + scale: 0.02 + transform: 0 + min: 0 + max: 255 + digits: 2 + tcu_pcValsR: + type: array + size: U08 + offset: 21064 + shape: + columns: 8 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + tcu_pcValsN: + type: array + size: U08 + offset: 21072 + shape: + columns: 8 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + tcu_pcVals1: + type: array + size: U08 + offset: 21080 + shape: + columns: 8 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + tcu_pcVals2: + type: array + size: U08 + offset: 21088 + shape: + columns: 8 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + tcu_pcVals3: + type: array + size: U08 + offset: 21096 + shape: + columns: 8 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + tcu_pcVals4: + type: array + size: U08 + offset: 21104 + shape: + columns: 8 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + tcu_pcVals12: + type: array + size: U08 + offset: 21112 + shape: + columns: 8 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + tcu_pcVals23: + type: array + size: U08 + offset: 21120 + shape: + columns: 8 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + tcu_pcVals34: + type: array + size: U08 + offset: 21128 + shape: + columns: 8 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + tcu_pcVals21: + type: array + size: U08 + offset: 21136 + shape: + columns: 8 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + tcu_pcVals32: + type: array + size: U08 + offset: 21144 + shape: + columns: 8 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + tcu_pcVals43: + type: array + size: U08 + offset: 21152 + shape: + columns: 8 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + tcu_tccTpsBins: + type: array + size: U08 + offset: 21160 + shape: + columns: 8 + rows: 0 + units: TPS + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + tcu_tccLockSpeed: + type: array + size: U08 + offset: 21168 + shape: + columns: 8 + rows: 0 + units: MPH + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + tcu_tccUnlockSpeed: + type: array + size: U08 + offset: 21176 + shape: + columns: 8 + rows: 0 + units: MPH + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + tcu_32SpeedBins: + type: array + size: U08 + offset: 21184 + shape: + columns: 8 + rows: 0 + units: KPH + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + tcu_32Vals: + type: array + size: U08 + offset: 21192 + shape: + columns: 8 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 255 + digits: 0 + throttle2TrimTable: + type: array + size: S08 + offset: 21200 + shape: + columns: 6 + rows: 6 + units: '%' + scale: 0.1 + transform: 0 + min: -10 + max: 10 + digits: 1 + throttle2TrimTpsBins: + type: array + size: U08 + offset: 21236 + shape: + columns: 6 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 120 + digits: 0 + throttle2TrimRpmBins: + type: array + size: U08 + offset: 21242 + shape: + columns: 6 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 0 + max: 25000 + digits: 0 + maxKnockRetardTable: + type: array + size: U08 + offset: 21248 + shape: + columns: 6 + rows: 6 + units: deg + scale: 0.25 + transform: 0 + min: 0 + max: 30 + digits: 2 + maxKnockRetardLoadBins: + type: array + size: U08 + offset: 21284 + shape: + columns: 6 + rows: 0 + units: '%' + scale: 1 + transform: 0 + min: 0 + max: 250 + digits: 0 + maxKnockRetardRpmBins: + type: array + size: U08 + offset: 21290 + shape: + columns: 6 + rows: 0 + units: RPM + scale: 100 + transform: 0 + min: 0 + max: 25000 + digits: 0 +menus: + baseEngine: + title: Base Engine + subMenus: + engineChars: + type: subMenu + title: Base engine + page: 0 + condition: '' + limitsAndFallback: + type: subMenu + title: Limits and fallbacks + page: 0 + condition: '' + cltRevLimitCurve: + type: subMenu + title: CLT-based RPM Limit + page: 0 + condition: '{ (cutFuelOnHardLimit || cutSparkOnHardLimit) && useCltBasedRpmLimit }' + triggerConfiguration: + type: subMenu + title: Trigger + page: 0 + condition: '' + triggerConfiguration_IO: + type: subMenu + title: Advanced Trigger + page: 0 + condition: '' + triggerConfiguration_gap: + type: subMenu + title: Trigger Gap Override + page: 0 + condition: '' + std_separator: + type: subMenu + title: '' + page: 0 + condition: '' + energySystems: + type: subMenu + title: Battery and alternator + page: 0 + condition: '' + mainRelayDialog: + type: subMenu + title: Main relay + page: 0 + condition: '' + fuelPump: + type: subMenu + title: Fuel pump + page: 0 + condition: '' + fanSetting: + type: subMenu + title: Radiator Fan + page: 0 + condition: '' + acSettings: + type: subMenu + title: Air Conditioning + page: 0 + condition: '' + tachSettings: + type: subMenu + title: Tachometer + page: 0 + condition: '' + malfunction: + type: subMenu + title: Check engine light + page: 0 + condition: '' + statusLeds: + type: subMenu + title: Status LEDs + page: 0 + condition: '' + startStopDialog: + type: subMenu + title: Start Button + page: 0 + condition: '' + starterRelay: + type: subMenu + title: Starter Disable relay + page: 0 + condition: '' + fuel: + title: Fuel + subMenus: + injectorConfig: + type: subMenu + title: Injection configuration + page: 0 + condition: '' + injectionSettings: + type: subMenu + title: Injection hardware + page: 0 + condition: '{isInjectionEnabled == 1}' + cylinderBankSelect: + type: subMenu + title: Cylinder bank selection + page: 0 + condition: '{isInjectionEnabled == 1}' + injectorNonlinear: + type: subMenu + title: Injector small-pulse correction + page: 0 + condition: '{isInjectionEnabled == 1}' + cylinderFuelTrims: + type: groupMenu + title: Cylinder fuel trims + groupChildMenus: + fuelTrimTbl1: + title: Fuel trim cyl 1 + condition: '' + fuelTrimTbl2: + title: Fuel trim cyl 2 + condition: '' + fuelTrimTbl3: + title: Fuel trim cyl 3 + condition: '' + fuelTrimTbl4: + title: Fuel trim cyl 4 + condition: '' + fuelTrimTbl5: + title: Fuel trim cyl 5 + condition: '' + fuelTrimTbl6: + title: Fuel trim cyl 6 + condition: '' + fuelTrimTbl7: + title: Fuel trim cyl 7 + condition: '' + fuelTrimTbl8: + title: Fuel trim cyl 8 + condition: '' + fuelTrimTbl9: + title: Fuel trim cyl 9 + condition: '' + fuelTrimTbl10: + title: Fuel trim cyl 10 + condition: '' + fuelTrimTbl11: + title: Fuel trim cyl 11 + condition: '' + fuelTrimTbl12: + title: Fuel trim cyl 12 + condition: '' + std_separator: + type: subMenu + title: '' + page: 0 + condition: '' + veTableDialog: + type: subMenu + title: VE + page: 0 + condition: '{isInjectionEnabled == 1}' + tChargeSettings: + type: subMenu + title: Charge temperature estimation + page: 0 + condition: '{isInjectionEnabled == 1}' + baroCorrTbl: + type: subMenu + title: Barometric pressure correction + page: 0 + condition: '{isInjectionEnabled == 1 && fuelAlgorithm == 3}' + mapEstimateTableTbl: + type: subMenu + title: MAP estimate table + page: 0 + condition: '{ enableMapEstimationTableFallback }' + lambdaTableTbl: + type: subMenu + title: Target lambda + page: 0 + condition: '{isInjectionEnabled == 1}' + afrTableTbl: + type: subMenu + title: Target AFR + page: 0 + condition: '{isInjectionEnabled == 1}' + cltFuelCorrCurve: + type: subMenu + title: CLT multiplier + page: 0 + condition: '{isInjectionEnabled == 1}' + iatFuelCorrCurve: + type: subMenu + title: IAT multiplier + page: 0 + condition: '{isInjectionEnabled == 1}' + fuelClosedLoopDialog: + type: subMenu + title: Closed loop fuel correction + page: 0 + condition: '{isInjectionEnabled == 1}' + coastingFuelCutControl: + type: subMenu + title: Deceleration fuel cutoff (DFCO) + page: 0 + condition: '{isInjectionEnabled == 1}' + injPhaseTableTbl: + type: subMenu + title: Injection phase + page: 0 + condition: '{isInjectionEnabled == 1}' + AccelEnrich: + type: subMenu + title: Acceleration enrichment + page: 0 + condition: '{isInjectionEnabled == 1}' + tpsTpsAccelTbl: + type: subMenu + title: TPS/TPS acceleration extra fuel + page: 0 + condition: '{isInjectionEnabled == 1}' + wallWettingAe: + type: groupMenu + title: Wall wetting AE + groupChildMenus: + wwTauCurves: + title: Evap time + condition: '' + wwBetaCurves: + title: Impact fraction + condition: '' + ignition: + title: Ignition + subMenus: + ignitionSettings: + type: subMenu + title: Ignition settings + page: 0 + condition: '' + std_separator: + type: subMenu + title: '' + page: 0 + condition: '' + dwellSettings: + type: subMenu + title: Dwell + page: 0 + condition: '{isIgnitionEnabled == 1}' + multisparkSettings: + type: subMenu + title: Multispark + page: 0 + condition: '{isIgnitionEnabled == 1}' + ignitionTableTbl: + type: subMenu + title: Ignition advance + page: 0 + condition: '{isIgnitionEnabled}' + cylinderIgnTrims: + type: groupMenu + title: Cylinder ign trims + groupChildMenus: + ignTrimTbl1: + title: Ignition trim cyl 1 + condition: '' + ignTrimTbl2: + title: Ignition trim cyl 2 + condition: '' + ignTrimTbl3: + title: Ignition trim cyl 3 + condition: '' + ignTrimTbl4: + title: Ignition trim cyl 4 + condition: '' + ignTrimTbl5: + title: Ignition trim cyl 5 + condition: '' + ignTrimTbl6: + title: Ignition trim cyl 6 + condition: '' + ignTrimTbl7: + title: Ignition trim cyl 7 + condition: '' + ignTrimTbl8: + title: Ignition trim cyl 8 + condition: '' + ignTrimTbl9: + title: Ignition trim cyl 9 + condition: '' + ignTrimTbl10: + title: Ignition trim cyl 10 + condition: '' + ignTrimTbl11: + title: Ignition trim cyl 11 + condition: '' + ignTrimTbl12: + title: Ignition trim cyl 12 + condition: '' + cltTimingCorrCurve: + type: subMenu + title: CLT correction + page: 0 + condition: '{isIgnitionEnabled == 1}' + ignitionIatCorrTableTbl: + type: subMenu + title: IAT correction + page: 0 + condition: '{isIgnitionEnabled == 1}' + cranking: + title: Cranking + subMenus: + crankingDialog: + type: subMenu + title: Cranking settings + page: 0 + condition: '' + postCrankingEnrichment: + type: subMenu + title: After-start enrichment + page: 0 + condition: '' + primingFuelPulsePanel: + type: subMenu + title: Priming pulse + page: 0 + condition: '' + std_separator: + type: subMenu + title: '' + page: 0 + condition: '' + crankingCltCurve: + type: subMenu + title: Fuel CLT multiplier + page: 0 + condition: '' + crankingCltCurveE100: + type: subMenu + title: Fuel CLT multiplier (Flex Fuel E85) + page: 0 + condition: '{ flexSensorPin != 0 && flexCranking }' + crankingDurationCurve: + type: subMenu + title: Fuel duration multiplier + page: 0 + condition: '' + crankingTpsCurve: + type: subMenu + title: Fuel TPS multiplier + page: 0 + condition: '' + crankingAdvanceCurve: + type: subMenu + title: Cranking ignition advance + page: 0 + condition: '{useSeparateAdvanceForCranking == 1}' + cltCrankingCurve: + type: subMenu + title: Cranking IAC CLT multiplier + page: 0 + condition: '{overrideCrankingIacSetting == 1}' + idle: + title: Idle + subMenus: + idleSettings: + type: subMenu + title: Idle settings + page: 0 + condition: '' + idlehw: + type: subMenu + title: Idle hardware + page: 0 + condition: '' + std_separator: + type: subMenu + title: '' + page: 0 + condition: '' + cltIdleRPMCurve: + type: subMenu + title: Target RPM + page: 0 + condition: '' + cltIdleCurve: + type: subMenu + title: CLT multiplier + page: 0 + condition: '' + idleTimingPidCorrDialog: + type: subMenu + title: Closed-loop idle timing + page: 0 + condition: '' + iacPidMultTbl: + type: subMenu + title: IAC PID multiplier + page: 0 + condition: '{idleMode == 0 && useIacPidMultTable == 1}' + iacCoastingCurve: + type: subMenu + title: Coasting IAC position + page: 0 + condition: '{useIacTableForCoasting == 1}' + idleVeTableTbl: + type: subMenu + title: Idle VE + page: 0 + condition: '{useSeparateVeForIdle == 1}' + idleAdvanceCurve: + type: subMenu + title: Ignition advance + page: 0 + condition: '{useSeparateAdvanceForIdle == 1}' + view: + title: View + subMenus: + knock_controllerDialog: + type: subMenu + title: knock_controller + page: 0 + condition: '' + high_pressure_fuel_pumpDialog: + type: subMenu + title: high_pressure_fuel_pump + page: 0 + condition: '' + injector_modelDialog: + type: subMenu + title: injector_model + page: 0 + condition: '' + fuel_computerDialog: + type: subMenu + title: fuel_computer + page: 0 + condition: '' + launch_control_stateDialog: + type: subMenu + title: launch_control_state + page: 0 + condition: '' + boost_controlDialog: + type: subMenu + title: boost_control + page: 0 + condition: '' + ac_controlDialog: + type: subMenu + title: ac_control + page: 0 + condition: '' + fan_controlDialog: + type: subMenu + title: fan_control + page: 0 + condition: '' + fuel_pump_controlDialog: + type: subMenu + title: fuel_pump_control + page: 0 + condition: '' + main_relayDialog: + type: subMenu + title: main_relay + page: 0 + condition: '' + engine_stateDialog: + type: subMenu + title: engine_state + page: 0 + condition: '' + tps_accel_stateDialog: + type: subMenu + title: tps_accel_state + page: 0 + condition: '' + trigger_centralDialog: + type: subMenu + title: trigger_central + page: 0 + condition: '' + trigger_stateDialog: + type: subMenu + title: trigger_state + page: 0 + condition: '' + trigger_state_primaryDialog: + type: subMenu + title: trigger_state_primary + page: 0 + condition: '' + wall_fuel_stateDialog: + type: subMenu + title: wall_fuel_state + page: 0 + condition: '' + idle_stateDialog: + type: subMenu + title: idle_state + page: 0 + condition: '' + ignition_stateDialog: + type: subMenu + title: ignition_state + page: 0 + condition: '' + electronic_throttleDialog: + type: subMenu + title: electronic_throttle + page: 0 + condition: '' + wideband_stateDialog: + type: subMenu + title: wideband_state + page: 0 + condition: '' + advanced: + title: Advanced + subMenus: + ignitionCylExtra: + type: subMenu + title: Cylinder offsets + page: 0 + condition: '' + gearDetection: + type: subMenu + title: Gear detection + page: 0 + condition: '' + std_separator: + type: subMenu + title: '' + page: 0 + condition: '' + boostDialog: + type: subMenu + title: Boost control + page: 0 + condition: '' + boostOpenLoopDialog: + type: subMenu + title: Boost control open loop + page: 0 + condition: '{ isBoostControlEnabled }' + boostPidDialog: + type: subMenu + title: Boost control PID + page: 0 + condition: '{ isBoostControlEnabled && boostType == 1 }' + boostTargetDialog: + type: subMenu + title: Boost control target + page: 0 + condition: '{ isBoostControlEnabled && boostType == 1 }' + boostEtbPid: + type: subMenu + title: ETB-style Wastegate Actuator + page: 0 + condition: '{ etbFunctions1 == 4 || etbFunctions2 == 4 }' + gppwm1: + type: subMenu + title: General Purpose PWM 1 + page: 0 + condition: '' + gppwm2: + type: subMenu + title: General Purpose PWM 2 + page: 0 + condition: '' + gppwm3: + type: subMenu + title: General Purpose PWM 3 + page: 0 + condition: '' + gppwm4: + type: subMenu + title: General Purpose PWM 4 + page: 0 + condition: '' + etbDialog: + type: subMenu + title: Electronic throttle body + page: 0 + condition: '' + etbTpsBiasCurve: + type: subMenu + title: ETB bias curve (feed forward) + page: 0 + condition: '' + pedalToTpsTbl: + type: subMenu + title: ETB pedal target + page: 0 + condition: '' + throttle2TrimTbl: + type: subMenu + title: 'ETB #2 Trim' + page: 0 + condition: '{ tps2_1AdcChannel != 0 }' + vvtPidDialog: + type: subMenu + title: VVT outputs and PID + page: 0 + condition: '{ vvtMode1 != 0 }' + vvtTable1Tbl: + type: subMenu + title: VVT intake target + page: 0 + condition: '{ vvtMode1 != 0 }' + vvtTable2Tbl: + type: subMenu + title: VVT exhaust target + page: 0 + condition: '{ vvtMode2 != 0 }' + auxInputsDialog: + type: subMenu + title: Lua Analog Inputs + page: 0 + condition: '' + luaOutputs: + type: subMenu + title: Lua Script PWM Outputs + page: 0 + condition: '' + scriptSetting: + type: subMenu + title: Lua Script Settings + page: 0 + condition: '' + scriptTable1TblSettings: + type: subMenu + title: 'Script Table #1' + page: 0 + condition: '' + scriptTable2TblSettings: + type: subMenu + title: 'Script Table #2' + page: 0 + condition: '' + scriptTable3TblSettings: + type: subMenu + title: 'Script Table #3' + page: 0 + condition: '' + scriptTable4TblSettings: + type: subMenu + title: 'Script Table #4' + page: 0 + condition: '' + scriptCurve1Settings: + type: subMenu + title: 'Script Curve #1' + page: 0 + condition: '' + scriptCurve2Settings: + type: subMenu + title: 'Script Curve #2' + page: 0 + condition: '' + scriptCurve3Settings: + type: subMenu + title: 'Script Curve #3' + page: 0 + condition: '' + scriptCurve4Settings: + type: subMenu + title: 'Script Curve #4' + page: 0 + condition: '' + scriptCurve5Settings: + type: subMenu + title: 'Script Curve #5' + page: 0 + condition: '' + scriptCurve6Settings: + type: subMenu + title: 'Script Curve #6' + page: 0 + condition: '' + sensors: + title: Sensors + subMenus: + otherSensorInputs: + type: subMenu + title: Misc sensors + page: 0 + condition: '' + analogInputSettings: + type: subMenu + title: Analog input settings + page: 0 + condition: '' + std_separator: + type: subMenu + title: '' + page: 0 + condition: '' + cltSensor: + type: subMenu + title: CLT sensor + page: 0 + condition: '' + iatSensor: + type: subMenu + title: IAT sensor + page: 0 + condition: '' + auxTempSensor1Sensor: + type: subMenu + title: AuxTemp1 sensor + page: 0 + condition: '' + auxTempSensor2Sensor: + type: subMenu + title: AuxTemp2 sensor + page: 0 + condition: '' + tpsSensor: + type: subMenu + title: TPS + page: 0 + condition: '' + pedalSensor: + type: subMenu + title: Accelerator pedal + page: 0 + condition: '' + mapSettings: + type: subMenu + title: MAP sensor + page: 0 + condition: '' + mapCurves: + type: subMenu + title: MAP sampling + page: 0 + condition: '' + baroSettings: + type: subMenu + title: Baro sensor + page: 0 + condition: '' + mafSettings: + type: subMenu + title: MAF sensor + page: 0 + condition: '' + mafDecodingCurve: + type: subMenu + title: MAF transfer function + page: 0 + condition: '{mafAdcChannel != 0 }' + egoSettings: + type: subMenu + title: EGO sensor + page: 0 + condition: '' + widebandConfig: + type: subMenu + title: rusEFI Wideband Controller + page: 0 + condition: '{ canReadEnabled && canWriteEnabled }' + narrowToWideOxygenCurve: + type: subMenu + title: Narrow to Wideband approximation + page: 0 + condition: '' + speedSensor: + type: subMenu + title: Vehicle speed sensor + page: 0 + condition: '' + oilPressureSensor: + type: subMenu + title: Oil pressure + page: 0 + condition: '' + fuelPressureSensor: + type: subMenu + title: Fuel pressure + page: 0 + condition: '' + fuelLevelDialog: + type: subMenu + title: Fuel level sensor + page: 0 + condition: '' + egtInputs: + type: subMenu + title: EGT + page: 0 + condition: '' + wastegateIdlePos: + type: subMenu + title: Wastegate and idle position sensors + page: 0 + condition: '' + auxLinearSensors: + type: subMenu + title: Aux Linear Sensors + page: 0 + condition: '' + controller: + title: Controller + subMenus: + ecuStimulator: + type: subMenu + title: ECU stimulator + page: 0 + condition: '' + datalogSettings: + type: subMenu + title: Datalogging + page: 0 + condition: '' + ioTest: + type: subMenu + title: Bench test + page: 0 + condition: '' + injTest: + type: subMenu + title: Injector test + page: 0 + condition: '' + engineTypeDialog: + type: subMenu + title: Popular vehicles + page: 0 + condition: '' + std_separator: + type: subMenu + title: '' + page: 0 + condition: '' + spiFunction: + type: subMenu + title: SPI + page: 0 + condition: '' + monitoringSettings: + type: subMenu + title: rusEFI console + page: 0 + condition: '' + canBusMain: + type: subMenu + title: CAN Bus Communication + page: 0 + condition: '' + sdCard: + type: subMenu + title: SD Card Logger + page: 0 + condition: '' + connection: + type: subMenu + title: Connection + page: 0 + condition: '' + tle8888: + type: subMenu + title: TLE8888 + page: 0 + condition: '' + allPins1: + type: subMenu + title: Full pinout 1/3 + page: 0 + condition: '' + allPins2: + type: subMenu + title: Full pinout 2/3 + page: 0 + condition: '' + allPins3_1_and_2: + type: subMenu + title: '' + page: 0 + condition: '' + mc33Dialog: + type: subMenu + title: GDI Dreams + page: 0 + condition: '' + hpfpCamDialog: + type: subMenu + title: HPFP Cam Configuration + page: 0 + condition: '' + hpfpPumpDialog: + type: subMenu + title: HPFP Pump Configuration + page: 0 + condition: '{hpfpCamLobes != 0}' + hpfpTargetTable: + type: subMenu + title: HPFP Target Pressure + page: 0 + condition: '{hpfpCamLobes != 0}' + hpfpCompensationTable: + type: subMenu + title: HPFP Pump Compensation + page: 0 + condition: '{hpfpCamLobes != 0}' + vrThreshold: + type: subMenu + title: VR Sensor Threshold + page: 0 + condition: '' + fancyHardwareDialog: + type: subMenu + title: Fancy Hardware + page: 0 + condition: '' + parkingLot: + type: subMenu + title: Experimental/Broken + page: 0 + condition: '' + rotaryDialog: + type: subMenu + title: Rotary + page: 0 + condition: '' + softwareKnock: + type: subMenu + title: Software knock + page: 0 + condition: '' + maxKnockRetardTbl: + type: subMenu + title: Max knock retard + page: 0 + condition: '' + smLaunchControl: + type: subMenu + title: Launch Control + page: 0 + condition: '' + help: + title: Help + subMenus: + helpGeneral: + type: subMenu + title: rusEFI Info + page: 0 + condition: '' +dialogs: + knock_controllerDialog: + title: knock_controller + panels: {} + fields: [] + high_pressure_fuel_pumpDialog: + title: high_pressure_fuel_pump + panels: + high_pressure_fuel_pumpIndicatorPanel: + fields: [] + panels: {} + fields: [] + injector_modelDialog: + title: injector_model + panels: {} + fields: [] + fuel_computerDialog: + title: fuel_computer + panels: + fuel_computerIndicatorPanel: + fields: [] + panels: {} + fields: [] + launch_control_stateDialog: + title: launch_control_state + panels: + launch_control_stateIndicatorPanel: + fields: [] + panels: {} + fields: [] + boost_controlDialog: + title: boost_control + panels: + boost_controlIndicatorPanel: + fields: [] + panels: {} + fields: [] + ac_controlDialog: + title: ac_control + panels: + ac_controlIndicatorPanel: + fields: [] + panels: {} + fields: [] + fan_controlDialog: + title: fan_control + panels: + fan_controlIndicatorPanel: + fields: [] + panels: {} + fields: [] + fuel_pump_controlDialog: + title: fuel_pump_control + panels: + fuel_pump_controlIndicatorPanel: + fields: [] + panels: {} + fields: [] + main_relayDialog: + title: main_relay + panels: + main_relayIndicatorPanel: + fields: [] + panels: {} + fields: [] + engine_stateDialog: + title: engine_state + panels: + engine_stateIndicatorPanel: + fields: [] + panels: {} + fields: [] + tps_accel_stateDialog: + title: tps_accel_state + panels: + tps_accel_stateIndicatorPanel: + fields: [] + panels: {} + fields: [] + trigger_centralDialog: + title: trigger_central + panels: {} + fields: [] + trigger_stateDialog: + title: trigger_state + panels: {} + fields: [] + trigger_state_primaryDialog: + title: trigger_state_primary + panels: + trigger_state_primaryIndicatorPanel: + fields: [] + panels: {} + fields: [] + wall_fuel_stateDialog: + title: wall_fuel_state + panels: {} + fields: [] + idle_stateDialog: + title: idle_state + panels: + idle_stateIndicatorPanel: + fields: [] + panels: {} + fields: [] + ignition_stateDialog: + title: ignition_state + panels: {} + fields: [] + electronic_throttleDialog: + title: electronic_throttle + panels: + electronic_throttleIndicatorPanel: + fields: [] + panels: {} + fields: [] + wideband_stateDialog: + title: wideband_state + panels: {} + fields: [] + scriptTable1TblSettings: + title: '' + layout: yAxis + panels: + scriptTable1Tbl: + fields: [] + panels: {} + fields: + - name: scriptTableName1 + title: Name + scriptTable2TblSettings: + title: '' + layout: yAxis + panels: + scriptTable2Tbl: + fields: [] + panels: {} + fields: + - name: scriptTableName2 + title: Name + scriptTable3TblSettings: + title: '' + layout: yAxis + panels: + scriptTable3Tbl: + fields: [] + panels: {} + fields: + - name: scriptTableName3 + title: Name + scriptTable4TblSettings: + title: '' + layout: yAxis + panels: + scriptTable4Tbl: + fields: [] + panels: {} + fields: + - name: scriptTableName4 + title: Name + scriptCurve1Settings: + title: '' + layout: yAxis + panels: + scriptCurve1: + fields: [] + panels: {} + fields: + - name: scriptCurveName1 + title: Name + scriptCurve2Settings: + title: '' + layout: yAxis + panels: + scriptCurve2: + fields: [] + panels: {} + fields: + - name: scriptCurveName2 + title: Name + scriptCurve3Settings: + title: '' + layout: yAxis + panels: + scriptCurve3: + fields: [] + panels: {} + fields: + - name: scriptCurveName3 + title: Name + scriptCurve4Settings: + title: '' + layout: yAxis + panels: + scriptCurve4: + fields: [] + panels: {} + fields: + - name: scriptCurveName4 + title: Name + scriptCurve5Settings: + title: '' + layout: yAxis + panels: + scriptCurve5: + fields: [] + panels: {} + fields: + - name: scriptCurveName5 + title: Name + scriptCurve6Settings: + title: '' + layout: yAxis + panels: + scriptCurve6: + fields: [] + panels: {} + fields: + - name: scriptCurveName6 + title: Name + tChargeRpmTpsSettings: + title: RPM+TPS mode + panels: {} + fields: + - name: _fieldText_ + title: We use these coefficients to approximate air/fuel charge + - name: _fieldText_ + title: temperature based on CLT and IAT, depending on RPM and TPM + - name: tChargeMinRpmMinTps + title: Low RPM/Low TPS + - name: tChargeMinRpmMaxTps + title: Low RPM/High TPS + - name: tChargeMaxRpmMinTps + title: High RPM/Low TPS + - name: tChargeMaxRpmMaxTps + title: High RPM/High TPS + tChargeGeneralSettings: + title: '' + panels: {} + fields: + - name: tChargeMode + title: Mode + - name: _fieldText_ + title: '#These two parameters limit the estimate''s rate of change' + - name: tChargeAirIncrLimit + title: Increase rate limit + - name: tChargeAirDecrLimit + title: Decrease rate limit + - name: _fieldText_ + title: '' + tChargeAirInterpSettings: + title: Airflow interpolation mode + panels: {} + fields: + - name: tChargeAirCoefMin + title: Low flow coefficient + - name: tChargeAirCoefMax + title: High flow coefficient + - name: tChargeAirFlowMax + title: Max air flow + tChargeSettings: + title: Charge temperature estimation + panels: + tChargeGeneralSettings: + fields: [] + panels: {} + tChargeRpmTpsSettings: + condition: '{ tChargeMode == 0}' + fields: [] + panels: {} + tChargeAirInterpSettings: + condition: '{ tChargeMode == 1}' + fields: [] + panels: {} + tchargeCurve: + condition: '{ tChargeMode == 2 }' + fields: [] + panels: {} + fields: [] + baseInjection: + title: Injection + panels: {} + fields: + - name: isInjectionEnabled + title: Enabled + - name: injectionMode + title: Mode + condition: '{isInjectionEnabled == 1}' + - name: _fieldText_ + title: '#Batch injection with individual wiring' + - name: twoWireBatchInjection + title: Individually wired Batch Fuel + condition: '{isInjectionEnabled == 1 && injectionMode == 2 }' + - name: veOverrideMode + title: Override VE table load axis + condition: '{ isInjectionEnabled }' + - name: afrOverrideMode + title: Override AFR table load axis + condition: '{ isInjectionEnabled }' + - name: injectionTimingMode + title: Injection phase control mode + condition: '{ isInjectionEnabled }' + ignitionOutputs: + title: Ignition Outputs + panels: {} + fields: + - name: ignitionPinMode + title: Ignition Pin Mode + condition: '{isIgnitionEnabled == 1}' + - name: ignitionPins1 + title: Ignition Pin 1 + condition: '{isIgnitionEnabled == 1}' + - name: ignitionPins2 + title: Ignition Pin 2 + condition: >- + {isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 2) + && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == + 2) || (firingOrder == 7) || (firingOrder == 9) || (firingOrder == 11) + || (firingOrder == 12) || (firingOrder == 16) || (firingOrder == 19) + || (firingOrder == 20) || (firingOrder == 23) || (firingOrder == 25) + || (firingOrder == 29)))} + - name: ignitionPins3 + title: Ignition Pin 3 + condition: >- + {isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 3) + && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == + 1) || (firingOrder == 3) || (firingOrder == 4) || (firingOrder == 5) + || (firingOrder == 9) || (firingOrder == 13) || (firingOrder == 14) || + (firingOrder == 15) || (firingOrder == 18) || (firingOrder == 20) || + (firingOrder == 23) || (firingOrder == 25) || (firingOrder == 27) || + (firingOrder == 28)))} + - name: ignitionPins4 + title: Ignition Pin 4 + condition: >- + {isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 4) + && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == + 5) || (firingOrder == 7) || (firingOrder == 12) || (firingOrder == 14) + || (firingOrder == 16) || (firingOrder == 17) || (firingOrder == 22) + || (firingOrder == 23) || (firingOrder == 25) || (firingOrder == 26) + || (firingOrder == 27) || (firingOrder == 31)))} + - name: ignitionPins5 + title: Ignition Pin 5 + condition: >- + {isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 5) + && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == + 4) || (firingOrder == 12) || (firingOrder == 15) || (firingOrder == + 18) || (firingOrder == 23) || (firingOrder == 26) || (firingOrder == + 30) || (firingOrder == 31)))} + - name: ignitionPins6 + title: Ignition Pin 6 + condition: >- + {isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 6) + && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == + 13) || (firingOrder == 22) || (firingOrder == 23) || (firingOrder == + 29) || (firingOrder == 30)))} + - name: ignitionPins7 + title: Ignition Pin 7 + condition: >- + {isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 7) + && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == + 11) || (firingOrder == 15) || (firingOrder == 16) || (firingOrder == + 19) || (firingOrder == 20) || (firingOrder == 22) || (firingOrder == + 28)))} + - name: ignitionPins8 + title: Ignition Pin 8 + condition: >- + {isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 8) + && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == + 5) || (firingOrder == 11) || (firingOrder == 16) || (firingOrder == + 18) || (firingOrder == 19) || (firingOrder == 26) || (firingOrder == + 28)))} + - name: ignitionPins9 + title: Ignition Pin 9 + condition: >- + {isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 9) + && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == + 14) || (firingOrder == 15) || (firingOrder == 22)))} + - name: ignitionPins10 + title: Ignition Pin 10 + condition: >- + {isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 10) + && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == + 14) || (firingOrder == 16) || (firingOrder == 18)))} + - name: ignitionPins11 + title: Ignition Pin 11 + condition: >- + {isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 11) + && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == + 15)))} + - name: ignitionPins12 + title: Ignition Pin 12 + condition: >- + {isIgnitionEnabled == 1 && (ignitionMode != 0 && cylindersCount >= 12) + && (ignitionMode !=2 || twoWireBatchIgnition == 1 || ((firingOrder == + 18) || (firingOrder == 22)))} + ignitionBasic: + title: '' + panels: {} + fields: + - name: isIgnitionEnabled + title: Enabled + - name: ignitionMode + title: Mode + condition: '{isIgnitionEnabled == 1}' + - name: twoWireBatchIgnition + title: Individually wired Wasted Spark + condition: '{isIgnitionEnabled == 1 && ignitionMode == 2 }' + - name: ignOverrideMode + title: Override ignition table load axis + condition: '{isIgnitionEnabled}' + - name: _fieldText_ + title: '#Use fixed timing while validating with a timing gun' + - name: timingMode + title: Timing Mode + condition: '{isIgnitionEnabled == 1}' + - name: fixedTiming + title: Fixed Timing + condition: '{isIgnitionEnabled == 1 && timingMode == 1}' + ignitionSettings: + title: '' + layout: xAxis + panels: + ignitionBasic: + fields: [] + panels: {} + ignitionOutputs: + fields: [] + panels: {} + fields: [] + baseEngineConfig: + title: Engine Configuration + panels: {} + fields: + - name: cylindersCount + title: Number of cylinders + - name: displacement + title: Displacement + - name: firingOrder + title: Firing order + - name: vehicleWeight + title: Vehicle weight + engineMetadata: + title: Engine Metadata + panels: {} + fields: + - name: _fieldText_ + title: '#These metadata are used by rusEFI Online' + - name: engineMake + title: Engine Make + - name: engineCode + title: Manufacturer Engine Code + - name: vehicleName + title: Vehicle Name + - name: compressionRatio + title: Compression Ratio + - name: isForcedInduction + title: Forced Induction? + triggerConfiguration_settings: + title: Trigger Pattern + panels: {} + fields: + - name: trigger_type + title: Trigger type + - name: trigger_customTotalToothCount + title: Total tooth count + condition: '{trigger_type == 0}' + - name: trigger_customSkippedToothCount + title: Missing/skipped tooth count + condition: '{trigger_type == 0}' + - name: twoStroke + title: What kind of engine + - name: skippedWheelOnCam + title: Skipped wheel location + condition: >- + { twoStroke == 0 && (trigger_type == 0 || trigger_type == 8 || + trigger_type == 9 || trigger_type == 12 || trigger_type == 17 || + trigger_type == 18 || trigger_type == 23 || trigger_type == 48 || + trigger_type == 69) } + - name: _fieldText_ + title: With VR sensors only rising edge has reliable position + - name: useOnlyRisingEdgeForTrigger + title: use only rising edge + - name: _fieldText_ + title: '!Reminder that 4-stroke cycle is 720 degrees' + - name: _fieldText_ + title: '!For well-known trigger types use ''0'' trigger angle offset' + - name: globalTriggerAngleOffset + title: Trigger Angle Advance + help: triggerHelp + triggerConfiguration_gap: + title: Trigger Gap Override + panels: {} + fields: + - name: _fieldText_ + title: >- + !This is a pretty advanced feature for when you are debugging trigger + synchronization + - name: overrideTriggerGaps + title: Override well known trigger gaps + - name: triggerGapOverrideFrom1 + title: First gap from + condition: '{ overrideTriggerGaps == 1 }' + - name: triggerGapOverrideTo1 + title: First gap to + condition: '{ overrideTriggerGaps == 1 }' + - name: triggerGapOverrideFrom2 + title: Second gap from + condition: '{ overrideTriggerGaps == 1 }' + - name: triggerGapOverrideTo2 + title: Second gap to + condition: '{ overrideTriggerGaps == 1 }' + - name: triggerGapOverrideFrom3 + title: Third gap from + condition: '{ overrideTriggerGaps == 1 }' + - name: triggerGapOverrideTo3 + title: Third gap to + condition: '{ overrideTriggerGaps == 1 }' + - name: triggerGapOverrideFrom4 + title: 'Gap #4 from' + condition: '{ overrideTriggerGaps == 1 }' + - name: triggerGapOverrideTo4 + title: 'Gap #4 to' + condition: '{ overrideTriggerGaps == 1 }' + - name: triggerGapOverrideFrom5 + title: 'Gap #5 from' + condition: '{ overrideTriggerGaps == 1 }' + - name: triggerGapOverrideTo5 + title: 'Gap #5 to' + condition: '{ overrideTriggerGaps == 1 }' + triggerConfiguration_IO: + title: Advanced Trigger + panels: {} + fields: + - name: _fieldText_ + title: '!https://rusefi.com/s/vvt' + - name: vvtMode1 + title: Cam mode (intake cams) + condition: '{trigger_type != 3}' + - name: vvtMode2 + title: Cam mode (exhaust cams) + condition: '{trigger_type != 3}' + - name: vvtCamSensorUseRise + title: VVT sync edge + condition: '{trigger_type != 3}' + - name: _fieldText_ + title: '#Set offset so VVT indicates 0 degrees in default position' + - name: vvtOffsets1 + title: VVT offset bank 1 intake + condition: '{ camInputs1 != 0 }' + - name: vvtOffsets2 + title: VVT offset bank 1 exhaust + condition: '{ camInputs2 != 0 }' + - name: vvtOffsets3 + title: VVT offset bank 2 intake + condition: '{ camInputs3 != 0 }' + - name: vvtOffsets4 + title: VVT offset bank 2 exhaust + condition: '{ camInputs4 != 0 }' + - name: isPhaseSyncRequiredForIgnition + title: Require cam/VVT sync for ignition + - name: maxCamPhaseResolveRpm + title: Maximum cam/VVT sync RPM + - name: engineSyncCam + title: Cam for engine sync resolution + - name: verboseVVTDecoding + title: Print verbose VVT sync details to console + - name: verboseTriggerSynchDetails + title: Print verbose trigger sync to console + - name: silentTriggerError + title: Do not print messages in case of sync error + - name: engineSnifferFocusOnInputs + title: Focus on inputs in engine sniffer + - name: useNoiselessTriggerDecoder + title: Enable noise filtering + condition: '{trigger_type == 8 || trigger_type == 9}' + triggerInputs: + title: Trigger Inputs + panels: + triggerConfiguration_settings: + condition: '{1}' + fields: [] + panels: {} + triggerInputs: + condition: '{1}' + fields: [] + panels: {} + fields: + - name: _fieldText_ + title: '#Cam is primary if you have cam sensor as part of trigger shape' + - name: triggerInputPins1 + title: Cam Sensor (Primary channel) + - name: triggerInputPins1 + title: Crank Sensor (Primary channel) + - name: invertPrimaryTriggerSignal + title: Invert Primary + - name: triggerInputPins2 + title: Secondary channel + condition: >- + { triggerInputPins2 != 0 || (triggerInputPins1 != 0 + && (trigger_type == 1 || trigger_type == 2 + || trigger_type == 3 || trigger_type == 4 || trigger_type == 11 || + trigger_type == 15 || trigger_type == 16 || trigger_type == 19 || + trigger_type == 21 || trigger_type == 25 || trigger_type == 28 || + trigger_type == 29 || trigger_type == 31 || trigger_type == 34 || + trigger_type == 35 || trigger_type == 36 || trigger_type == 37 || + trigger_type == 40 || trigger_type == 49 || trigger_type == 50 || + trigger_type == 53 || trigger_type == 54 || trigger_type == 63 || + trigger_type == 64) ) } + - name: invertSecondaryTriggerSignal + title: Invert Secondary + condition: >- + { triggerInputPins2 != 0 && (trigger_type == + 1 || trigger_type == 2 || trigger_type == 3 || trigger_type == 4 || + trigger_type == 11 || trigger_type == 15 || trigger_type == 16 || + trigger_type == 19 || trigger_type == 21 || trigger_type == 25 || + trigger_type == 28 || trigger_type == 29 || trigger_type == 31 || + trigger_type == 34 || trigger_type == 35 || trigger_type == 36 || + trigger_type == 37 || trigger_type == 40 || trigger_type == 49 || + trigger_type == 50 || trigger_type == 53 || trigger_type == 54 || + trigger_type == 63 || trigger_type == 64) } + - name: _fieldText_ + title: '#VVT or Cam for 60/2 goes below' + - name: _fieldText_ + title: '#If your engine has no exhaust cam sensor, use intake cam inputs' + - name: camInputs1 + title: Cam sensor bank 1 intake + condition: '{ camInputs1 != 0 || (vvtMode1 != 0 ) }' + - name: camInputs2 + title: Cam sensor bank 1 exhaust + condition: '{ camInputs2 != 0 || (vvtMode2 != 0 && camInputs1 != 0 ) }' + - name: camInputs3 + title: Cam sensor bank 2 intake + condition: '{ camInputs3 != 0 || (vvtMode1 != 0 && camInputs1 != 0 ) }' + - name: camInputs4 + title: Cam sensor bank 2 exhaust + condition: '{ camInputs4 != 0 || (vvtMode2 != 0 && camInputs2 != 0 ) }' + - name: invertCamVVTSignal + title: Invert cam inputs + condition: '{ camInputs1 != 0 }' + - name: displayLogicLevelsInEngineSniffer + title: Display logic signals + injChars: + title: Injector Settings + layout: yAxis + panels: {} + fields: + - name: injector_flow + title: Injector Flow + condition: '{isInjectionEnabled == 1}' + - name: injectorPressureType + title: Fuel rail pressure sensor + condition: >- + { isInjectionEnabled && (highPressureFuel_hwChannel || + lowPressureFuel_hwChannel) } + - name: injectorCompensationMode + title: Injector flow compensation mode + condition: '{ isInjectionEnabled }' + - name: fuelReferencePressure + title: Injector reference pressure + condition: '{ isInjectionEnabled && injectorCompensationMode != 0 }' + fuelParams: + title: Fuel characteristics + layout: yAxis + panels: {} + fields: + - name: stoichRatioPrimary + title: Stoichiometric ratio + condition: '{isInjectionEnabled == 1}' + - name: stoichRatioSecondary + title: E100 stoichiometric ratio + condition: '{isInjectionEnabled == 1 && flexSensorPin != 0 }' + injectorOutputSettings: + title: Injector Outputs + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: Use only first half of pins for batch mode + - name: injectionPins1 + title: Injection Pin 1 + condition: '{isInjectionEnabled == 1}' + - name: injectionPins2 + title: Injection Pin 2 + condition: '{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 1}' + - name: injectionPins3 + title: Injection Pin 3 + condition: '{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 2}' + - name: injectionPins4 + title: Injection Pin 4 + condition: '{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 3}' + - name: injectionPins5 + title: Injection Pin 5 + condition: '{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 4}' + - name: injectionPins6 + title: Injection Pin 6 + condition: '{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 5}' + - name: injectionPins7 + title: Injection Pin 7 + condition: '{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 6}' + - name: injectionPins8 + title: Injection Pin 8 + condition: '{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 7}' + - name: injectionPins9 + title: Injection Pin 9 + condition: '{isInjectionEnabled == 1 && cylindersCount > 8}' + - name: injectionPins10 + title: Injection Pin 10 + condition: '{isInjectionEnabled == 1 && cylindersCount > 9}' + - name: injectionPins11 + title: Injection Pin 11 + condition: '{isInjectionEnabled == 1 && cylindersCount > 10}' + - name: injectionPins12 + title: Injection Pin 12 + condition: '{isInjectionEnabled == 1 && cylindersCount > 11}' + - name: _fieldText_ + title: '' + - name: injectionPinMode + title: injection Pin Mode + condition: '{isInjectionEnabled == 1}' + cylinderBankSelect: + title: Cylinder Banks + layout: yAxis + panels: {} + fields: + - name: cylinderBankSelect1 + title: Cylinder 1 + condition: '{isInjectionEnabled == 1}' + - name: cylinderBankSelect2 + title: Cylinder 2 + condition: '{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 1}' + - name: cylinderBankSelect3 + title: Cylinder 3 + condition: '{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 2}' + - name: cylinderBankSelect4 + title: Cylinder 4 + condition: '{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 3}' + - name: cylinderBankSelect5 + title: Cylinder 5 + condition: '{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 4}' + - name: cylinderBankSelect6 + title: Cylinder 6 + condition: '{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 5}' + - name: cylinderBankSelect7 + title: Cylinder 7 + condition: '{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 6}' + - name: cylinderBankSelect8 + title: Cylinder 8 + condition: '{isInjectionEnabled == 1 && injectionMode != 3 && cylindersCount > 7}' + - name: cylinderBankSelect9 + title: Cylinder 9 + condition: '{isInjectionEnabled == 1 && cylindersCount > 8}' + - name: cylinderBankSelect10 + title: Cylinder 10 + condition: '{isInjectionEnabled == 1 && cylindersCount > 9}' + - name: cylinderBankSelect11 + title: Cylinder 11 + condition: '{isInjectionEnabled == 1 && cylindersCount > 10}' + - name: cylinderBankSelect12 + title: Cylinder 12 + condition: '{isInjectionEnabled == 1 && cylindersCount > 11}' + injectorNonlinearPolynomial: + title: Polynomial Adder + layout: yAxis + panels: + injectorNonlinearPolynomial: + condition: '{1}' + fields: [] + panels: {} + fields: + - name: applyNonlinearBelowPulse + title: Add nonlinearity below pulse + - name: injectorCorrectionPolynomial1 + title: constant + - name: injectorCorrectionPolynomial2 + title: x^1 + - name: injectorCorrectionPolynomial3 + title: x^2 + - name: injectorCorrectionPolynomial4 + title: x^3 + - name: injectorCorrectionPolynomial5 + title: x^4 + - name: injectorCorrectionPolynomial6 + title: x^5 + - name: injectorCorrectionPolynomial7 + title: x^6 + - name: injectorCorrectionPolynomial8 + title: x^7 + - name: injectorNonlinearMode + title: Small pulse correction mode + testLuaOut: + title: Lua Out Test + panels: {} + fields: [] + testInjectors: + title: Injector Test + panels: {} + fields: [] + testSolenoids: + title: TCU Solenoid Test + panels: + testSolenoids: + fields: [] + panels: {} + fields: + - name: benchTestCount + title: Count + - name: benchTestOnTime + title: On Time + - name: benchTestOffTime + title: Off Time + injectionSettingsEast: + title: '' + layout: yAxis + panels: + testInjectors: + fields: [] + panels: {} + fields: + - name: _fieldText_ + title: '' + injectionSettingsWest: + title: '' + layout: yAxis + panels: + injectorOutputSettings: + fields: [] + panels: {} + fields: + - name: _fieldText_ + title: '' + injectionSettings: + title: '' + layout: xAxis + panels: + injectionSettingsWest: + fields: [] + panels: {} + injectionSettingsEast: + fields: [] + panels: {} + fields: [] + injectorConfig: + title: '' + layout: yAxis + panels: + baseInjection: + fields: [] + panels: {} + injChars: + fields: [] + panels: {} + fuelParams: + fields: [] + panels: {} + injectorsDeadTime: + fields: [] + panels: {} + fields: [] + help: fuelHelp + ignitionCylExtra: + title: Cylinder offsets + panels: {} + fields: + - name: _fieldText_ + title: Offset angle for each cylinder if you have an odd fire + - name: _fieldText_ + title: engine, like a v-twin or some V6/V10 engines + - name: _fieldText_ + title: '#Positive numbers retard, negative numbers advance' + - name: timing_offset_cylinder1 + title: Offset cyl 1 + - name: timing_offset_cylinder2 + title: Offset cyl 2 + condition: '{cylindersCount > 1}' + - name: timing_offset_cylinder3 + title: Offset cyl 3 + condition: '{cylindersCount > 2}' + - name: timing_offset_cylinder4 + title: Offset cyl 4 + condition: '{cylindersCount > 3}' + - name: timing_offset_cylinder5 + title: Offset cyl 5 + condition: '{cylindersCount > 4}' + - name: timing_offset_cylinder6 + title: Offset cyl 6 + condition: '{cylindersCount > 5}' + - name: timing_offset_cylinder7 + title: Offset cyl 7 + condition: '{cylindersCount > 6}' + - name: timing_offset_cylinder8 + title: Offset cyl 8 + condition: '{cylindersCount > 7}' + - name: timing_offset_cylinder9 + title: Offset cyl 9 + condition: '{cylindersCount > 8}' + - name: timing_offset_cylinder10 + title: Offset cyl 10 + condition: '{cylindersCount > 9}' + - name: timing_offset_cylinder11 + title: Offset cyl 11 + condition: '{cylindersCount > 10}' + - name: timing_offset_cylinder12 + title: Offset cyl 12 + condition: '{cylindersCount > 11}' + multisparkDwellParams: + title: Delay & Dwell + panels: {} + fields: + - name: multisparkSparkDuration + title: Spark duration + condition: '{multisparkEnable}' + - name: multisparkDwell + title: Subsequent spark dwell + condition: '{multisparkEnable}' + multisparkMain: + title: Configuration + panels: {} + fields: + - name: multisparkMaxRpm + title: Maximum engine speed + condition: '{multisparkEnable}' + - name: _fieldText_ + title: Fire sparks for this angle duration + - name: _fieldText_ + title: Maximum extra spark count + multisparkSettings: + title: Multispark + panels: + multisparkMain: + fields: [] + panels: {} + multisparkDwellParams: + fields: [] + panels: {} + fields: + - name: _fieldText_ + title: >- + #WARNING! These settings have the potential to overheat ignition + components + - name: _fieldText_ + title: '#and cause other nasty misbehavior. Use with care, at your own risk!' + - name: _fieldText_ + title: >- + #Not recommended for use on distributor or wasted spark ignition + systems. + - name: multisparkEnable + title: Enable multiple sparks + dwellSettings: + title: '' + layout: yAxis + panels: + dwellCorrection: + fields: [] + panels: {} + dwellVoltageCorrection: + fields: [] + panels: {} + fields: [] + auxTempSensor1Sensor: + title: aux1 Thermistor Settings + panels: {} + fields: + - name: auxTempSensor1_adcChannel + title: Input channel + - name: auxTempSensor1_bias_resistor + title: Bias resistor + condition: '{auxTempSensor1_adcChannel != 0}' + - name: _fieldText_ + title: '#Here is three pairs of thermistor temperature and resistance.' + - name: _fieldText_ + title: '#Typical temperatures is -40 deg C, 0 deg C and 100 deg C' + - name: _fieldText_ + title: '' + - name: auxTempSensor1_tempC_1 + title: Lowest temperature + condition: '{auxTempSensor1_adcChannel != 0}' + - name: auxTempSensor1_resistance_1 + title: Resistance @ LT + condition: '{auxTempSensor1_adcChannel != 0}' + - name: _fieldText_ + title: '' + - name: auxTempSensor1_tempC_2 + title: Middle temperature + condition: '{auxTempSensor1_adcChannel != 0}' + - name: auxTempSensor1_resistance_2 + title: Resistance @ MT + condition: '{auxTempSensor1_adcChannel != 0}' + - name: _fieldText_ + title: '' + - name: auxTempSensor1_tempC_3 + title: Highest temperature + condition: '{auxTempSensor1_adcChannel != 0}' + - name: auxTempSensor1_resistance_3 + title: Resistance @ HT + condition: '{auxTempSensor1_adcChannel != 0}' + auxTempSensor2Sensor: + title: aux2 Thermistor Settings + panels: {} + fields: + - name: auxTempSensor2_adcChannel + title: Input channel + - name: auxTempSensor2_bias_resistor + title: Bias resistor + condition: '{auxTempSensor2_adcChannel != 0}' + - name: _fieldText_ + title: '#Here is three pairs of thermistor temperature and resistance.' + - name: _fieldText_ + title: '#Typical temperatures is -40 deg C, 0 deg C and 100 deg C' + - name: _fieldText_ + title: '' + - name: auxTempSensor2_tempC_1 + title: Lowest temperature + condition: '{auxTempSensor2_adcChannel != 0}' + - name: auxTempSensor2_resistance_1 + title: Resistance @ LT + condition: '{auxTempSensor2_adcChannel != 0}' + - name: _fieldText_ + title: '' + - name: auxTempSensor2_tempC_2 + title: Middle temperature + condition: '{auxTempSensor2_adcChannel != 0}' + - name: auxTempSensor2_resistance_2 + title: Resistance @ MT + condition: '{auxTempSensor2_adcChannel != 0}' + - name: _fieldText_ + title: '' + - name: auxTempSensor2_tempC_3 + title: Highest temperature + condition: '{auxTempSensor2_adcChannel != 0}' + - name: auxTempSensor2_resistance_3 + title: Resistance @ HT + condition: '{auxTempSensor2_adcChannel != 0}' + tpsNum1: + title: 'Throttle Body #1' + panels: {} + fields: + - name: tps1_1AdcChannel + title: Primary sensor + - name: tpsMin + title: Primary min + condition: '{tps1_1AdcChannel != 0}' + - name: tpsMax + title: Primary max + condition: '{tps1_1AdcChannel != 0}' + - name: tps1_2AdcChannel + title: Secondary sensor + condition: '{tps1_1AdcChannel != 0}' + - name: tps1SecondaryMin + title: Secondary min + condition: '{tps1_2AdcChannel != 0}' + - name: tps1SecondaryMax + title: Secondary max + condition: '{tps1_2AdcChannel != 0}' + tpsNum2: + title: 'Throttle Body #2' + panels: {} + fields: + - name: tps2_1AdcChannel + title: Primary sensor + - name: tps2Min + title: Primary min + condition: '{tps2_1AdcChannel != 0}' + - name: tps2Max + title: Primary max + condition: '{tps2_1AdcChannel != 0}' + - name: tps2_2AdcChannel + title: Secondary sensor + condition: '{tps2_1AdcChannel != 0}' + - name: tps2SecondaryMin + title: Secondary min + condition: '{tps2_2AdcChannel != 0}' + - name: tps2SecondaryMax + title: Secondary max + condition: '{tps2_2AdcChannel != 0}' + tpsLimits: + title: TPS Limits + panels: + tpsLimits: + fields: [] + panels: {} + tpsNum1: + fields: [] + panels: {} + tpsNum2: + fields: [] + panels: {} + fields: + - name: tpsErrorDetectionTooLow + title: TPS minimum valid value + condition: '{tps1_1AdcChannel != 0}' + - name: tpsErrorDetectionTooHigh + title: TPS maximum valid value + condition: '{tps1_1AdcChannel != 0}' + pedalSensorLeft: + title: Accelerator pedal + panels: {} + fields: + - name: throttlePedalPositionAdcChannel + title: Accelerator position sensor + - name: throttlePedalUpVoltage + title: Up voltage + - name: throttlePedalWOTVoltage + title: Down (WOT) voltage + - name: throttlePedalPositionSecondAdcChannel + title: Accelerator position 2nd sensor + - name: throttlePedalSecondaryUpVoltage + title: Up voltage + - name: throttlePedalSecondaryWOTVoltage + title: Down (WOT) voltage + pedalSensor: + title: Accelerator pedal + layout: border + panels: + pedalSensorLeft: + layout: West + fields: [] + panels: {} + pedalGauges: + layout: East + fields: [] + panels: {} + fields: [] + tpsSensor: + title: '' + layout: border + panels: + tpsSensorLeft: + layout: West + fields: [] + panels: {} + tpsGauges: + layout: East + fields: [] + panels: {} + fields: [] + wastegatePosConfig: + title: Wastegate position sensor + panels: {} + fields: + - name: wastegatePositionSensor + title: Input pin + - name: wastegatePositionMin + title: Min (fully closed, most boost) + - name: wastegatePositionMax + title: Max (fully open, least boost) + idlePosConfig: + title: Idle position sensor + panels: {} + fields: + - name: idlePositionSensor + title: Input pin + - name: idlePositionMin + title: Min (valve closed, low idle) + - name: idlePositionMax + title: Max (valve open, high idle) + wastegateIdlePosLeft: + title: '' + panels: + wastegatePosConfig: + fields: [] + panels: {} + idlePosConfig: + fields: [] + panels: {} + fields: [] + wastegateIdlePosGauges: + title: '' + panels: {} + fields: [] + wastegateIdlePos: + title: '' + layout: border + panels: + wastegateIdlePosLeft: + layout: West + fields: [] + panels: {} + wastegateIdlePosGauges: + layout: East + fields: [] + panels: {} + fields: [] + mc33Dialog: + title: Low-Z injector control (MC33816) + panels: {} + fields: + - name: mc33816_cs + title: SPI Chip Select + - name: mc33816spiDevice + title: SPI Device + - name: mc33816_rstb + title: MC33816 rstb + - name: mc33816_flag0 + title: MC33816 flag0 + - name: mc33_hvolt + title: Boost voltage + - name: mc33_i_boost + title: Boost current target + - name: mc33_t_min_boost + title: Min boost time + - name: mc33_t_max_boost + title: Max boost time (timeout) + - name: mc33_i_peak + title: Peak phase current target + - name: mc33_t_peak_tot + title: Peak phase duration + - name: mc33_t_peak_off + title: Peak phase loop off time + - name: mc33_t_bypass + title: Peak -> Hold Bypass Time + - name: mc33_i_hold + title: Hold current target + - name: mc33_t_hold_off + title: Hold phase loop off time + - name: mc33_t_hold_tot + title: Maximum injection duration + otherSensorInputs: + title: Other Sensor Inputs + panels: {} + fields: + - name: clutchDownPin + title: Clutch Down + - name: clutchDownPinInverted + title: Clutch Down inverted + - name: clutchDownPinMode + title: Clutch Down mode + - name: clutchUpPin + title: Clutch Up + - name: clutchUpPinInverted + title: Clutch Up inverted + - name: clutchUpPinMode + title: Clutch Up mode + - name: throttlePedalUpPin + title: Throttle Up switch + - name: brakePedalPin + title: Brake pedal switch + - name: flexSensorPin + title: Flex fuel sensor + - name: turboSpeedSensorInputPin + title: Turbo Speed Sensor + - name: turboSpeedSensorMultiplier + title: Turbo Speed Multiplier + fuelLevelDialog: + title: Fuel Level Sensor + panels: + fuelLevelCurve: + fields: [] + panels: {} + fields: + - name: fuelLevelSensor + title: Input channel + triggerInputComparator: + title: Built-in Comparator Settings (Kinetis-only) + panels: {} + fields: + - name: triggerCompCenterVolt + title: Comparator Center Point Voltage + - name: triggerCompHystMin + title: Comparator hysteresis voltage (Min) + - name: triggerCompHystMax + title: Comparator hysteresis voltage (Max) + - name: triggerCompSensorSatRpm + title: VR-sensor saturation RPM + joystickPanel: + title: Joystick + panels: {} + fields: + - name: joystickCenterPin + title: joustick center button + - name: joystickAPin + title: joustick button A + - name: joystickBPin + title: joustick button B + - name: joystickCPin + title: joustick button C + - name: joystickDPin + title: joustick button D + allPinsSensors: + title: Sensors + panels: {} + fields: + - name: throttlePedalPositionAdcChannel + title: Throttle pedal Position Channel + - name: throttlePedalPositionSecondAdcChannel + title: 'Throttle pedal Position #2' + - name: triggerInputPins1 + title: Primary input channel + - name: triggerInputPins2 + title: Secondary channel + - name: camInputs1 + title: Cam Sync/VVT input + - name: clt_adcChannel + title: CLT ADC input + - name: iat_adcChannel + title: IAT ADC input + - name: vbattAdcChannel + title: vBatt ADC input + - name: tps1_1AdcChannel + title: TPS1 ADC input + - name: tps2_1AdcChannel + title: TPS2 ADC input + - name: mafAdcChannel + title: MAF ADC input + - name: afr_hwChannel + title: AFR ADC input + - name: baroSensor_hwChannel + title: Baro ADC input + - name: map_sensor_hwChannel + title: MAP ADC input + - name: fuelLevelSensor + title: FuelLevelSensor + - name: vehicleSpeedSensorInputPin + title: Vehicle Speed Input pin + - name: clutchDownPin + title: clutchDownPin + - name: clutchUpPin + title: clutchUpPin + - name: brakePedalPin + title: brakePedalPin + - name: acSwitch + title: A/C Switch + - name: auxTempSensor1_adcChannel + title: 'Aux Temperature #1' + - name: auxTempSensor2_adcChannel + title: 'Aux Temperature #2' + - name: auxFastSensor1_adcChannel + title: Aux Fast Analog + allTriggerDebug: + title: Trigger Debug + panels: {} + fields: + - name: triggerInputDebugPins1 + title: trigger 1 debug + - name: triggerInputDebugPins2 + title: trigger 2 debug + - name: camInputsDebug1 + title: cam 1 debug + - name: camInputsDebug2 + title: cam 2 debug + - name: camInputsDebug3 + title: cam 3 debug + - name: camInputsDebug4 + title: cam 4 debug + allPinsMC33: + title: MC33816 + panels: + joystickPanel: + fields: [] + panels: {} + allTriggerDebug: + fields: [] + panels: {} + allPinsMC33: + fields: [] + panels: {} + allPinsSensors: + fields: [] + panels: {} + fields: + - name: mc33816_cs + title: Chip Select + - name: triggerSimulatorPins1 + title: 'trigger stimulator pin #1' + - name: triggerSimulatorPins2 + title: 'trigger stimulator pin #2' + - name: triggerSimulatorPins3 + title: 'trigger stimulator pin #2' + - name: warningLedPin + title: Warning Led + - name: tle6240_cs + title: tle6240_cs + - name: tle6240spiDevice + title: tle6240 SPI + - name: tachOutputPin + title: Tachometer output Pin + - name: o2heaterPin + title: O2 heater pin + - name: idle_solenoidPin + title: Idle Solenoid Pin + - name: secondSolenoidPin + title: Second Idle Solenoid Pin + - name: idle_stepperDirectionPin + title: Idle Stepper Dir + - name: idle_stepperStepPin + title: Idle Stepper Step + - name: stepperEnablePin + title: Idle Stepper Enable + - name: fuelPumpPin + title: Fuel Pump Pin + - name: sdCardCsPin + title: SD CS Pin + - name: malfunctionIndicatorPin + title: MIL / Check Engine Pin + - name: test557pin + title: test557pin + - name: fanPin + title: Fan Pin + - name: acRelayPin + title: A/C Relay + - name: mainRelayPin + title: Main Relay Pin + - name: starterRelayDisablePin + title: Starter Relay Pin + - name: injectionPins1 + title: Injection Pin 1 + - name: injectionPins2 + title: Injection Pin 2 + - name: injectionPins3 + title: Injection Pin 3 + - name: injectionPins4 + title: Injection Pin 4 + - name: injectionPins5 + title: Injection Pin 5 + - name: injectionPins6 + title: Injection Pin 6 + - name: injectionPins7 + title: Injection Pin 7 + - name: injectionPins8 + title: Injection Pin 8 + - name: injectionPins9 + title: Injection Pin 9 + - name: injectionPins10 + title: Injection Pin 10 + - name: injectionPins11 + title: Injection Pin 11 + - name: injectionPins12 + title: Injection Pin 12 + - name: ignitionPins1 + title: Ignition Pin 1 + - name: ignitionPins2 + title: Ignition Pin 2 + - name: ignitionPins3 + title: Ignition Pin 3 + - name: ignitionPins4 + title: Ignition Pin 4 + - name: ignitionPins5 + title: Ignition Pin 5 + - name: ignitionPins6 + title: Ignition Pin 6 + - name: ignitionPins7 + title: Ignition Pin 7 + - name: ignitionPins8 + title: Ignition Pin 8 + - name: ignitionPins9 + title: Ignition Pin 9 + - name: ignitionPins10 + title: Ignition Pin 10 + - name: ignitionPins11 + title: Ignition Pin 11 + - name: ignitionPins12 + title: Ignition Pin 12 + - name: HD44780_e + title: LCD E pin + - name: HD44780_db4 + title: LCD D4 pin + - name: HD44780_db5 + title: LCD D5 pin + - name: HD44780_db6 + title: LCD D6 pin + - name: HD44780_db7 + title: LCD D7 pin + - name: debugTriggerSync + title: Debug Trigger Sync + - name: auxAnalogInputs1 + title: 'Aux ADC #1' + - name: auxAnalogInputs2 + title: 'Aux ADC #2' + - name: auxAnalogInputs3 + title: 'Aux ADC #3' + - name: auxAnalogInputs4 + title: 'Aux ADC #4' + - name: auxAnalogInputs5 + title: 'Aux ADC #5' + - name: auxAnalogInputs6 + title: 'Aux ADC #6' + - name: auxAnalogInputs7 + title: 'Aux ADC #7' + - name: auxAnalogInputs8 + title: 'Aux ADC #8' + - name: spi1mosiPin + title: SPI1 MOSI + condition: '{ spi1mosiPin != 0 || is_enabled_spi_1 == 1}' + - name: spi1misoPin + title: SPI1 MISO + condition: '{ spi1misoPin != 0 || is_enabled_spi_1 == 1}' + - name: spi1sckPin + title: SPI1 SCK + condition: '{is_enabled_spi_1 == 1}' + - name: spi2mosiPin + title: SPI2 MOSI + condition: '{is_enabled_spi_2 == 1}' + - name: spi2misoPin + title: SPI2 MISO + condition: '{is_enabled_spi_2 == 1}' + - name: spi2sckPin + title: SPI2 SCK + condition: '{is_enabled_spi_2 == 1}' + - name: spi3mosiPin + title: SPI3 MOSI + condition: '{is_enabled_spi_3 == 1}' + - name: spi3misoPin + title: SPI3 MISO + condition: '{is_enabled_spi_3 == 1}' + - name: spi3sckPin + title: SPI3 SCK + condition: '{is_enabled_spi_3 == 1}' + - name: hip9011CsPin + title: hip9011CsPin + - name: LIS302DLCsPin + title: LIS302DLCsPin + - name: malfunctionIndicatorPin + title: MIL / Check Engine + - name: cdmInputPin + title: Saab CDM knock + - name: drv8860_cs + title: DRV8860 CS + - name: drv8860_csPinMode + title: DRV8860 CS Mode + - name: drv8860_miso + title: DRV8860 MISO pin + - name: drv8860spiDevice + title: DRV8860 SPI + - name: communicationLedPin + title: comm status light + - name: runningLedPin + title: running status light + - name: vvtPins1 + title: 'VVT Pin #1' + - name: vvtPins2 + title: 'VVT Pin #2' + - name: vvtPins3 + title: 'VVT Pin #3' + - name: vvtPins4 + title: 'VVT Pin #4' + - name: auxValves1 + title: 'Aux Valve #1' + - name: auxValves2 + title: 'Aux Valve #2' + - name: tle8888_cs + title: TLE8888 Chip Select + - name: tle8888spiDevice + title: TLE 8888 spi + - name: l9779_cs + title: L9779 Chip Select + - name: auxSerialTxPin + title: AUX Serial TX + - name: auxSerialRxPin + title: AUX Serial RX + - name: startStopButtonPin + title: Start/Stop Button + - name: tcuUpshiftButtonPin + title: Upshift Pin + - name: tcuDownshiftButtonPin + title: Downshift Pin + allPins3_1_and_2: + title: All Pins 3/3 + layout: xAxis + panels: + allPins3_1: + fields: [] + panels: {} + allPins3_2: + fields: [] + panels: {} + fields: [] + allPins1_1_and_2: + title: '' + layout: xAxis + panels: + allPins1_1: + fields: [] + panels: {} + allPins1_2: + fields: [] + panels: {} + fields: [] + allPins1: + title: All Pins 1/3 + layout: xAxis + panels: + allPins1_1_and_2: + fields: [] + panels: {} + allPins1_3: + fields: [] + panels: {} + fields: [] + allPins2_1_and_2: + title: '' + layout: xAxis + panels: + allPins2_1: + fields: [] + panels: {} + allPins2_2: + fields: [] + panels: {} + fields: [] + allPins2: + title: All Pins 2/3 + layout: xAxis + panels: + allPins2_1_and_2: + fields: [] + panels: {} + allPins2_3: + fields: [] + panels: {} + fields: [] + clt_thermistor: + title: CLT sensor + panels: {} + fields: + - name: clt_adcChannel + title: Input channel + - name: _fieldText_ + title: '#Input three pairs of thermistor temperature and resistance.' + - name: _fieldText_ + title: '#Typical temperatures are -40 deg C, 0 deg C and 100 deg C' + - name: _fieldText_ + title: '' + - name: clt_tempC_1 + title: Lowest temperature + condition: '{clt_adcChannel != 0}' + - name: clt_resistance_1 + title: Resistance @ LT + condition: '{clt_adcChannel != 0}' + - name: _fieldText_ + title: '' + - name: clt_tempC_2 + title: Middle temperature + condition: '{clt_adcChannel != 0}' + - name: clt_resistance_2 + title: Resistance @ MT + condition: '{clt_adcChannel != 0}' + - name: _fieldText_ + title: '' + - name: clt_tempC_3 + title: Highest temperature + condition: '{clt_adcChannel != 0}' + - name: clt_resistance_3 + title: Resistance @ HT + condition: '{clt_adcChannel != 0}' + - name: _fieldText_ + title: '' + - name: useLinearCltSensor + title: Linear characteristic + condition: '{clt_adcChannel != 0}' + cltSensor: + title: CLT Sensor + layout: border + panels: + clt_thermistor: + layout: West + fields: [] + panels: {} + cltGauges: + layout: East + fields: [] + panels: {} + fields: [] + iat_thermistor: + title: IAT sensor + panels: {} + fields: + - name: iat_adcChannel + title: Input channel + - name: _fieldText_ + title: '#Input three pairs of thermistor temperature and resistance.' + - name: _fieldText_ + title: '#Typical temperatures are -40 deg C, 0 deg C and 100 deg C' + - name: _fieldText_ + title: '' + - name: iat_tempC_1 + title: Lowest temperature + condition: '{iat_adcChannel != 0}' + - name: iat_resistance_1 + title: Resistance @ LT + condition: '{iat_adcChannel != 0}' + - name: _fieldText_ + title: '' + - name: iat_tempC_2 + title: Middle temperature + condition: '{iat_adcChannel != 0}' + - name: iat_resistance_2 + title: Resistance @ MT + condition: '{iat_adcChannel != 0}' + - name: _fieldText_ + title: '' + - name: iat_tempC_3 + title: Highest temperature + condition: '{iat_adcChannel != 0}' + - name: iat_resistance_3 + title: Resistance @ HT + condition: '{iat_adcChannel != 0}' + - name: _fieldText_ + title: '' + - name: useLinearIatSensor + title: Linear characteristic + condition: '{iat_adcChannel != 0}' + iatSensor: + title: IAT Sensor + layout: border + panels: + iat_thermistor: + layout: West + fields: [] + panels: {} + iatGauges: + layout: East + fields: [] + panels: {} + fields: [] + oilp_settings: + title: Oil Pressure Sensor + panels: {} + fields: + - name: oilPressure_hwChannel + title: Oil Pressure ADC input + - name: oilPressure_v1 + title: low voltage + condition: '{oilPressure_hwChannel != 0}' + - name: oilPressure_value1 + title: low pressure + condition: '{oilPressure_hwChannel != 0}' + - name: oilPressure_v2 + title: high voltage + condition: '{oilPressure_hwChannel != 0}' + - name: oilPressure_value2 + title: high pressure + condition: '{oilPressure_hwChannel != 0}' + oilPressureSensor: + title: '' + layout: border + panels: + oilp_settings: + layout: West + fields: [] + panels: {} + oilPressureGauges: + layout: East + fields: [] + panels: {} + fields: [] + fuelp_settings: + title: Fuel Pressure Sensor + panels: {} + fields: + - name: lowPressureFuel_hwChannel + title: Fuel low pressure ADC input + - name: lowPressureFuel_v1 + title: low voltage + condition: '{lowPressureFuel_hwChannel != 0}' + - name: lowPressureFuel_value1 + title: low pressure + condition: '{lowPressureFuel_hwChannel != 0}' + - name: lowPressureFuel_v2 + title: high voltage + condition: '{lowPressureFuel_hwChannel != 0}' + - name: lowPressureFuel_value2 + title: high pressure + condition: '{lowPressureFuel_hwChannel != 0}' + - name: highPressureFuel_hwChannel + title: Fuel high pressure ADC input + - name: highPressureFuel_v1 + title: low voltage + condition: '{highPressureFuel_hwChannel != 0}' + - name: highPressureFuel_value1 + title: low pressure + condition: '{highPressureFuel_hwChannel != 0}' + - name: highPressureFuel_v2 + title: high voltage + condition: '{highPressureFuel_hwChannel != 0}' + - name: highPressureFuel_value2 + title: high pressure + condition: '{highPressureFuel_hwChannel != 0}' + fuelPressureSensor: + title: '' + layout: border + panels: + fuelp_settings: + layout: West + fields: [] + panels: {} + fuelPressureGauges: + layout: East + fields: [] + panels: {} + fields: [] + auxLinearSensor1: + title: 'Aux Linear Sensor #1' + panels: {} + fields: + - name: auxLinear1_hwChannel + title: ADC input + - name: auxLinear1_v1 + title: Low voltage + condition: '{auxLinear1_hwChannel != 0}' + - name: auxLinear1_value1 + title: Low value + condition: '{auxLinear1_hwChannel != 0}' + - name: auxLinear1_v2 + title: High voltage + condition: '{auxLinear1_hwChannel != 0}' + - name: auxLinear1_value2 + title: High value + condition: '{auxLinear1_hwChannel != 0}' + auxLinearSensor2: + title: 'Aux Linear Sensor #2' + panels: + auxLinearSensor1: + fields: [] + panels: {} + auxLinearSensor2: + fields: [] + panels: {} + fields: + - name: auxLinear2_hwChannel + title: ADC input + - name: auxLinear2_v1 + title: Low voltage + condition: '{auxLinear2_hwChannel != 0}' + - name: auxLinear2_value1 + title: Low value + condition: '{auxLinear2_hwChannel != 0}' + - name: auxLinear2_v2 + title: High voltage + condition: '{auxLinear2_hwChannel != 0}' + - name: auxLinear2_value2 + title: High value + condition: '{auxLinear2_hwChannel != 0}' + mapSensorAnalog: + title: MAP sensor + layout: yAxis + panels: {} + fields: + - name: map_sensor_hwChannel + title: MAP ADC input + - name: map_sensor_type + title: MAP type + condition: '{ map_sensor_hwChannel != 0 }' + - name: map_sensor_lowValue + title: MAP value low point + condition: '{ map_sensor_hwChannel != 0 && map_sensor_type == 0 }' + - name: mapLowValueVoltage + title: MAP voltage low point + condition: '{ map_sensor_hwChannel != 0 && map_sensor_type == 0 }' + - name: map_sensor_highValue + title: MAP value high point + condition: '{ map_sensor_hwChannel != 0 && map_sensor_type == 0 }' + - name: mapHighValueVoltage + title: MAP voltage high value + condition: '{ map_sensor_hwChannel != 0 && map_sensor_type == 0 }' + mapCommon: + title: MAP common settings + panels: {} + fields: + - name: mapErrorDetectionTooLow + title: Low value threshold + - name: mapErrorDetectionTooHigh + title: High value threshold + - name: _fieldText_ + title: '' + - name: measureMapOnlyInOneCylinder + title: Measure Map Only In One Cylinder + - name: mapMinBufferLength + title: Cylinder count to sample MAP + mapSettings: + title: '' + layout: yAxis + panels: + mapCommon: + fields: [] + panels: {} + mapSensorAnalog: + fields: [] + panels: {} + fields: [] + baroSettings: + title: Baro sensor + panels: {} + fields: + - name: baroSensor_hwChannel + title: Baro ADC input + - name: baroSensor_lowValue + title: Low Value + condition: '{baroSensor_hwChannel != 0 || lps25BaroSensorScl != 0 }' + - name: baroSensor_highValue + title: High Value + condition: '{baroSensor_hwChannel != 0 || lps25BaroSensorScl != 0 }' + - name: baroSensor_type + title: Type + condition: '{baroSensor_hwChannel != 0 || lps25BaroSensorScl != 0 }' + - name: lps25BaroSensorScl + title: LPS2x Baro SCL + condition: '{ baroSensor_hwChannel == 0}' + - name: lps25BaroSensorSda + title: LPS2x Baro SDA + condition: '{ baroSensor_hwChannel == 0}' + mapCurves: + title: MAP sampling + layout: yAxis + panels: + map_samplingAngleCurve: + fields: [] + panels: {} + map_samplingWindowCurve: + fields: [] + panels: {} + fields: + - name: isMapAveragingEnabled + title: isMapAveragingEnabled + mafSettings: + title: MAF sensor + layout: yAxis + panels: {} + fields: + - name: mafAdcChannel + title: MAF ADC input + egoSettings_sensor: + title: EGO sensor + panels: {} + fields: + - name: afr_type + title: Type + - name: afr_v1 + title: low voltage + - name: afr_value1 + title: low value + - name: afr_v2 + title: high voltage + - name: afr_value2 + title: high value + - name: egoValueShift + title: Correction + egoSettings_IO: + title: EGO Sensor I/O + panels: {} + fields: + - name: afr_hwChannel + title: Input channel + - name: o2heaterPin + title: Heater pin + egoSettings: + title: '' + layout: yAxis + panels: + egoSettings_IO: + fields: [] + panels: {} + egoSettings_sensor: + condition: >- + {afr_hwChannel != 0 && enableAemXSeries == 0 && !auxSerialRxPin && + !auxSerialTxPin} + fields: [] + panels: {} + fields: + - name: enableAemXSeries + title: Enable CAN Wideband + condition: '{ canReadEnabled }' + - name: enableInnovateLC2 + title: Enable Innovate LC-2 Serial + condition: '{ auxSerialRxPin && auxSerialTxPin }' + egtInputs: + title: EGT inputs + panels: {} + fields: + - name: max31855spiDevice + title: SPI + - name: max31855_cs1 + title: 'CS #1' + - name: max31855_cs2 + title: 'CS #2' + - name: max31855_cs3 + title: 'CS #3' + - name: max31855_cs4 + title: 'CS #4' + - name: max31855_cs5 + title: 'CS #5' + - name: max31855_cs6 + title: 'CS #6' + - name: max31855_cs7 + title: 'CS #7' + - name: max31855_cs8 + title: 'CS #8' + idleSolenoid: + title: Solenoid + panels: {} + fields: + - name: idle_solenoidPinMode + title: Idle Solenoid Pin Mode + - name: idle_solenoidPin + title: Idle Solenoid Pin + condition: '{ idle_solenoidPin != 0 || !useStepperIdle }' + - name: secondSolenoidPin + title: Second Idle Solenoid Pin + condition: >- + { idle_solenoidPin != 0 || (!useStepperIdle && isDoubleSolenoidIdle ) + } + - name: idle_solenoidFrequency + title: Idle Solenoid Frequency + etbHbridgeHardware: + title: ETB H-Bridge Hardware + panels: {} + fields: + - name: etb_use_two_wires + title: Two-wire mode + - name: etbIo1_directionPin1 + title: 'No1 Direction #1' + - name: etbIo1_directionPin2 + title: 'No1 Direction #2' + - name: etbIo1_controlPin + title: No1 Control + - name: etbIo1_disablePin + title: No1 Disable + - name: etbIo2_directionPin1 + title: 'No2 Direction #1' + - name: etbIo2_directionPin2 + title: 'No2 Direction #2' + - name: etbIo2_controlPin + title: No2 Control + - name: etbIo2_disablePin + title: No2 Disable + stepperHbridgeHardware: + title: Stepper H-Bridge Hardware + panels: {} + fields: + - name: stepperDcInvertedPins + title: Inverted driver pins + - name: stepperDcIo1_directionPin1 + title: 'No1 Direction #1' + - name: stepperDcIo1_directionPin2 + title: 'No1 Direction #2' + - name: stepperDcIo1_disablePin + title: No1 Disable + - name: stepperDcIo2_directionPin1 + title: 'No2 Direction #1' + - name: stepperDcIo2_directionPin2 + title: 'No2 Direction #2' + - name: stepperDcIo2_disablePin + title: No2 Disable + help: stepperHbridgeHardwareHelp + idleStepperHw: + title: Stepper Controller Hardware + panels: {} + fields: + - name: idle_stepperStepPin + title: Idle Stepper Step Pin + - name: idle_stepperDirectionPin + title: Idle Stepper Dir Pin + - name: stepperDirectionPinMode + title: Idle Stepper Dir Pin Mode + - name: stepperEnablePin + title: Idle Stepper Enable Pin + - name: stepperEnablePinMode + title: Idle Stepper Enable Pin Mode + help: idleStepperHwHelp + stepperDirectDriveHardware: + title: Stepper Direct-Drive Hardware + panels: {} + fields: + - name: stepper_raw_output1 + title: Stepper A+ + - name: stepper_raw_output2 + title: Stepper A- + - name: stepper_raw_output3 + title: Stepper B+ + - name: stepper_raw_output4 + title: Stepper B- + help: stepperDirectDriveHardwareHelp + idleStepperHwType: + title: '' + panels: + idleStepperHw: + condition: >- + { useStepperIdle && !useHbridgesToDriveIdleStepper && + !useRawOutputToDriveIdleStepper } + fields: [] + panels: {} + stepperHbridgeHardware: + condition: >- + { useStepperIdle && useHbridgesToDriveIdleStepper && + !useRawOutputToDriveIdleStepper } + fields: [] + panels: {} + stepperDirectDriveHardware: + condition: >- + { useStepperIdle && !useHbridgesToDriveIdleStepper && + useRawOutputToDriveIdleStepper } + fields: [] + panels: {} + fields: [] + idleStepperGeneral: + title: '' + panels: {} + fields: + - name: useHbridgesToDriveIdleStepper + title: Drive stepper with dual H bridges + condition: useStepperIdle + - name: useRawOutputToDriveIdleStepper + title: Drive stepper with PushPull outputs + condition: '{ useStepperIdle && !useHbridgesToDriveIdleStepper }' + - name: idleStepperReactionTime + title: Stepper reaction time + condition: useStepperIdle + - name: idleStepperTotalSteps + title: Stepper total steps + condition: useStepperIdle + - name: stepperParkingExtraSteps + title: Stepper parking extra steps, % + condition: useStepperIdle + - name: stepperForceParkingEveryRestart + title: Force parking every restart + condition: useStepperIdle + idleStepperMicro: + title: Micro-Stepping + panels: {} + fields: + - name: stepperNumMicroSteps + title: Stepping Mode + condition: useHbridgesToDriveIdleStepper + - name: stepperMinDutyCycle + title: Min. Duty Cycle + condition: '{ useHbridgesToDriveIdleStepper && stepperNumMicroSteps > 1 }' + - name: stepperMaxDutyCycle + title: Max. Duty Cycle + condition: '{ useHbridgesToDriveIdleStepper && stepperNumMicroSteps > 1 }' + idleStepper: + title: Stepper + panels: + idleStepperGeneral: + fields: [] + panels: {} + idleStepperHwType: + fields: [] + panels: {} + idleStepperMicro: + fields: [] + panels: {} + fields: [] + idleHwType: + title: Idle Valve Hardware + layout: yAxis + panels: + idleSolenoid: + fields: [] + panels: {} + idleStepper: + fields: [] + panels: {} + fields: [] + idlehw: + title: '' + layout: yAxis + panels: + idleHwType: + fields: [] + panels: {} + fields: + - name: _fieldText_ + title: '!ECU reboot needed to apply these settings' + - name: useStepperIdle + title: Use Stepper + - name: isDoubleSolenoidIdle + title: Double Solenoid Mode + - name: useETBforIdleControl + title: Use electronic throttle for idle + condition: '{ throttlePedalPositionAdcChannel != 0 }' + - name: etbIdleThrottleRange + title: Electronic throttle idle range + condition: '{ useETBforIdleControl == 1 }' + idlePidSettings: + title: Closed Loop Idle + panels: {} + fields: + - name: idleRpmPid_pFactor + title: P-factor + - name: idleRpmPid_iFactor + title: I-factor + - name: idle_derivativeFilterLoss + title: derivativeFilterLoss + - name: idle_antiwindupFreq + title: antiwindupFreq + - name: idleRpmPid_dFactor + title: D-factor + - name: idleRpmPid_minValue + title: Min + - name: idleRpmPid_maxValue + title: Max + - name: idlerpmpid_iTermMin + title: iTerm Min + - name: idlerpmpid_iTermMax + title: iTerm Max + - name: pidExtraForLowRpm + title: PID Extra for low RPM + - name: useCicPidForIdle + title: use Cic Pid + - name: useIacPidMultTable + title: Use IAC PID Multiplier Table + idleOpenLoop: + title: Open Loop Idle + panels: {} + fields: + - name: acIdleExtraOffset + title: A/C adder + - name: acIdleRpmBump + title: A/C target adder + - name: fan1ExtraIdle + title: 'Fan #1 adder' + - name: fan2ExtraIdle + title: 'Fan #2 adder' + - name: iacByTpsTaper + title: Extra idle air if throttle pressed + - name: airTaperRpmRange + title: Air Taper Rpm Range + - name: airByRpmTaper + title: Air By Rpm Taper + idleGating: + title: Idle Detection Thresholds + panels: {} + fields: + - name: idlePidDeactivationTpsThreshold + title: TPS threshold + - name: idlePidRpmUpperLimit + title: RPM upper limit + - name: idlePidRpmDeadZone + title: RPM deadzone + - name: maxIdleVss + title: Max vehicle speed + idleExtra: + title: Extra Idle Features + panels: {} + fields: + - name: useSeparateAdvanceForIdle + title: Use idle ignition table + - name: useSeparateVeForIdle + title: Use idle VE table + - name: useSeparateIdleTablesForCrankingTaper + title: Use idle tables for cranking taper + - name: useIacTableForCoasting + title: Use coasting idle table + - name: isVerboseIAC + title: Detailed status in console + idleSettings: + title: '' + layout: yAxis + panels: + idleGating: + fields: [] + panels: {} + idleOpenLoop: + fields: [] + panels: {} + idlePidSettings: + condition: '{ idleMode == 0 }' + fields: [] + panels: {} + idleExtra: + fields: [] + panels: {} + fields: + - name: idleMode + title: Idle control mode + - name: _fieldText_ + title: '! Solenoid idle control is disabled at zero RPM' + idleTimingPidCorrDialog: + title: '' + layout: yAxis + panels: {} + fields: + - name: _fieldText_ + title: '' + - name: useIdleTimingPidControl + title: Enable closed loop idle ignition timing + - name: idleTimingPidDeadZone + title: RPM deadzone + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: '#Gain is in degrees advance per rpm away from target' + - name: _fieldText_ + title: '#A good starting point is 0.1 = 10 deg per 100 rpm' + - name: idleTimingPid_pFactor + title: Proportional gain + condition: '{useIdleTimingPidControl == 1}' + - name: idleTimingPid_dFactor + title: Derivative gain + condition: '{useIdleTimingPidControl == 1}' + - name: _fieldText_ + title: '' + - name: idleTimingPid_minValue + title: Min adjustment (retard) + condition: '{useIdleTimingPidControl == 1}' + - name: idleTimingPid_maxValue + title: Max adjustment (advance) + condition: '{useIdleTimingPidControl == 1}' + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: '#Use debug mode ''Timing'' to view idle timing adjustment' + fan1Settings: + title: Fan 1 + panels: {} + fields: + - name: fanPin + title: Pin + - name: fanPinMode + title: Pin mode + - name: fanOnTemperature + title: On temperature + - name: fanOffTemperature + title: Off temperature + - name: enableFan1WithAc + title: Enable with AC + - name: disableFan1WhenStopped + title: Disable when engine stopped + fan2Settings: + title: Fan 2 + panels: {} + fields: + - name: fan2Pin + title: Pin + - name: fan2PinMode + title: Pin mode + - name: fan2OnTemperature + title: On temperature + - name: fan2OffTemperature + title: Off temperature + - name: enableFan2WithAc + title: Enable with AC + - name: disableFan2WhenStopped + title: Disable when engine stopped + fanTest: + title: '' + layout: xAxis + panels: {} + fields: [] + acSettingsWest: + title: A/C Settings + panels: {} + fields: + - name: acSwitch + title: A/C switch + - name: acSwitchMode + title: A/C switch mode + - name: acRelayPin + title: A/C Relay + - name: acRelayPinMode + title: A/C Relay Mode + - name: acDelay + title: A/C compressor delay + - name: maxAcRpm + title: Max RPM + - name: maxAcClt + title: Max CLT + - name: maxAcTps + title: Max TPS + acSettings: + title: '' + layout: border + panels: + acSettingsWest: + layout: West + fields: [] + panels: {} + ac_controlIndicatorPanel: + layout: East + fields: [] + panels: {} + fields: [] + fanSetting: + title: Fan Settings + panels: + fan1Settings: + fields: [] + panels: {} + fan2Settings: + fields: [] + panels: {} + fanTest: + fields: [] + panels: {} + fanIndicators: + fields: [] + panels: {} + fields: [] + fuelPump: + title: Fuel Pump + panels: {} + fields: + - name: fuelPumpPin + title: Pin + - name: fuelPumpPinMode + title: Pin mode + - name: startUpFuelPumpDuration + title: Prime duration + mainRelayDialog: + title: Main relay output + panels: {} + fields: + - name: _fieldText_ + title: 'microRusEFI main relay control is hard wired on pin #29' + starterRelay: + title: Starter relay output + panels: {} + fields: + - name: starterRelayDisablePin + title: Pin + - name: starterRelayDisablePinMode + title: Pin mode + statusLeds: + title: Status LEDs + panels: {} + fields: + - name: runningLedPin + title: Running status LED + - name: communicationLedPin + title: TS communication status LED + - name: warningLedPin + title: Warning LED + - name: triggerErrorPin + title: Trigger error LED + - name: debugTriggerSync + title: Debug Trigger Sync + malfunction: + title: Check Engine Settings + panels: {} + fields: + - name: malfunctionIndicatorPin + title: Pin + - name: malfunctionIndicatorPinMode + title: Pin mode + - name: warningPeriod + title: Warning Period + softwareKnockCfg: + title: Sense + panels: {} + fields: + - name: enableSoftwareKnock + title: Enable + - name: cylinderBore + title: Cylinder Bore + - name: knockBandCustom + title: Knock filter frequency + condition: '{enableSoftwareKnock}' + - name: knockDetectionWindowStart + title: knockDetectionWindowStart + condition: '{enableSoftwareKnock}' + - name: knockSamplingDuration + title: knockSamplingDuration + condition: '{enableSoftwareKnock}' + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: Select the nearest sensor for each cylinder + - name: knockBankCyl1 + title: Cylinder 1 + condition: '{enableSoftwareKnock}' + - name: knockBankCyl2 + title: Cylinder 2 + condition: '{enableSoftwareKnock && cylindersCount >= 2}' + - name: knockBankCyl3 + title: Cylinder 3 + condition: '{enableSoftwareKnock && cylindersCount >= 3}' + - name: knockBankCyl4 + title: Cylinder 4 + condition: '{enableSoftwareKnock && cylindersCount >= 4}' + - name: knockBankCyl5 + title: Cylinder 5 + condition: '{enableSoftwareKnock && cylindersCount >= 5}' + - name: knockBankCyl6 + title: Cylinder 6 + condition: '{enableSoftwareKnock && cylindersCount >= 6}' + - name: knockBankCyl7 + title: Cylinder 7 + condition: '{enableSoftwareKnock && cylindersCount >= 7}' + - name: knockBankCyl8 + title: Cylinder 8 + condition: '{enableSoftwareKnock && cylindersCount >= 8}' + - name: knockBankCyl9 + title: Cylinder 9 + condition: '{enableSoftwareKnock && cylindersCount >= 9}' + - name: knockBankCyl10 + title: Cylinder 10 + condition: '{enableSoftwareKnock && cylindersCount >= 10}' + - name: knockBankCyl11 + title: Cylinder 11 + condition: '{enableSoftwareKnock && cylindersCount >= 11}' + - name: knockBankCyl12 + title: Cylinder 12 + condition: '{enableSoftwareKnock && cylindersCount >= 12}' + softwareKnockResponseCfg: + title: Response + panels: {} + fields: [] + softwareKnockLeft: + title: '' + panels: + softwareKnockCfg: + fields: [] + panels: {} + softwareKnockResponseCfg: + fields: [] + panels: {} + fields: [] + softwareKnock: + title: Software Knock + layout: border + panels: + softwareKnockLeft: + layout: West + fields: [] + panels: {} + knockThresholdCurve: + layout: Center + fields: [] + panels: {} + fields: [] + hipFunction: + title: HIP9011 Settings (knock decoder) + panels: + knockThresholdCurve: + fields: [] + panels: {} + fields: + - name: isHip9011Enabled + title: Enabled + - name: _fieldText_ + title: '!ECU reboot needed to apply these settings' + - name: hip9011IntHoldPin + title: IntHold pin (hip9011 input) + condition: '{isHip9011Enabled == 1}' + - name: hip9011IntHoldPinMode + title: IntHold pin (hip9011 input) mode + condition: '{isHip9011Enabled == 1}' + - name: hip9011CsPin + title: ChipSelect pin + condition: '{isHip9011Enabled == 1}' + - name: hip9011CsPinMode + title: ChipSelect mode + condition: '{isHip9011Enabled == 1}' + - name: hipOutputChannel + title: hip Output/stm input + condition: '{isHip9011Enabled == 1}' + - name: hip9011PrescalerAndSDO + title: prescaler & SDO + condition: '{isHip9011Enabled == 1}' + - name: knockDetectionWindowStart + title: knockDetectionWindowStart + condition: '{isHip9011Enabled == 1}' + - name: knockDetectionWindowEnd + title: knockDetectionWindowEnd + condition: '{isHip9011Enabled == 1}' + - name: cylinderBore + title: cylinder bore (mm) + condition: '{isHip9011Enabled == 1}' + - name: knockBandCustom + title: Band Freq override + condition: '{isHip9011Enabled == 1}' + - name: hip9011SpiDevice + title: SPI device + condition: '{isHip9011Enabled == 1}' + cj125Function: + title: CJ125 Settings (wbo decoder) + panels: {} + fields: + - name: isCJ125Enabled + title: Enabled + - name: cj125isLsu49 + title: Using 4.9 sensor? + - name: _fieldText_ + title: '!ECU reboot needed to apply these settings' + - name: cj125CsPin + title: ChipSelect pin + condition: '{isCJ125Enabled == 1}' + - name: cj125CsPinMode + title: ChipSelect mode + condition: '{isCJ125Enabled == 1}' + - name: _fieldText_ + title: '!See also ''Controller-SPI setting''' + - name: cj125SpiDevice + title: SPI device + - name: wboHeaterPin + title: Heater pin + condition: '{isCJ125Enabled == 1}' + - name: cj125ua + title: UA input + condition: '{isCJ125Enabled == 1}' + - name: cj125ur + title: UR input + condition: '{isCJ125Enabled == 1}' + - name: _fieldText_ + title: Is UA input divided? + - name: _fieldText_ + title: Is UR input divided? + spiFunction: + title: SPI settings + panels: {} + fields: + - name: _fieldText_ + title: '!ECU reboot needed to apply these settings' + - name: is_enabled_spi_1 + title: SPI1 enable + - name: spi1mosiPin + title: SPI1 MOSI + condition: '{is_enabled_spi_1 == 1}' + - name: spi1MosiMode + title: SPI1mosi mode + condition: '{is_enabled_spi_1 == 1}' + - name: spi1misoPin + title: SPI1 MISO + condition: '{is_enabled_spi_1 == 1}' + - name: spi1MisoMode + title: SPI1miso mode + condition: '{is_enabled_spi_1 == 1}' + - name: spi1sckPin + title: SPI1 SCK + condition: '{is_enabled_spi_1 == 1}' + - name: spi1SckMode + title: SPI1sck mode + condition: '{is_enabled_spi_1 == 1}' + - name: is_enabled_spi_2 + title: SPI2 enable + - name: spi2mosiPin + title: SPI2 MOSI + condition: '{is_enabled_spi_2 == 1}' + - name: spi2MosiMode + title: SPI2mosi mode + condition: '{is_enabled_spi_2 == 1}' + - name: spi2misoPin + title: SPI2 MISO + condition: '{is_enabled_spi_2 == 1}' + - name: spi2MisoMode + title: SPI2miso mode + condition: '{is_enabled_spi_2 == 1}' + - name: spi2sckPin + title: SPI2 SCK + condition: '{is_enabled_spi_2 == 1}' + - name: spi2SckMode + title: SPI2sck mode + condition: '{is_enabled_spi_2 == 1}' + - name: is_enabled_spi_3 + title: SPI3 enable + - name: spi3mosiPin + title: SPI3 MOSI + condition: '{is_enabled_spi_3 == 1}' + - name: spi3MosiMode + title: SPI3mosi mode + condition: '{is_enabled_spi_3 == 1}' + - name: spi3misoPin + title: SPI3 MISO + condition: '{is_enabled_spi_3 == 1}' + - name: spi3MisoMode + title: SPI3miso mode + condition: '{is_enabled_spi_3 == 1}' + - name: spi3sckPin + title: SPI3 SCK + condition: '{is_enabled_spi_3 == 1}' + - name: spi3SckMode + title: SPI3sck mode + condition: '{is_enabled_spi_3 == 1}' + - name: LIS302DLCsPin + title: LIS302DLCsPin + stftPartitioning: + title: Region Configuration + panels: {} + fields: + - name: stft_maxIdleRegionRpm + title: Idle region RPM + - name: stft_maxOverrunLoad + title: Overrun region load + - name: stft_minPowerLoad + title: Power region load + stftPartitionSettingsMain: + title: Main Region + layout: xAxis + panels: {} + fields: + - name: stft_cellCfgs4_timeConstant + title: Time const + - name: stft_cellCfgs4_maxAdd + title: Max add + - name: stft_cellCfgs4_maxRemove + title: Max remove + stftPartitionSettingsIdle: + title: Idle Region + layout: xAxis + panels: {} + fields: + - name: stft_cellCfgs1_timeConstant + title: Time const + - name: stft_cellCfgs1_maxAdd + title: Max add + - name: stft_cellCfgs1_maxRemove + title: Max remove + stftPartitionSettingsPower: + title: Power Region + layout: xAxis + panels: {} + fields: + - name: stft_cellCfgs3_timeConstant + title: Time const + - name: stft_cellCfgs3_maxAdd + title: Max add + - name: stft_cellCfgs3_maxRemove + title: Max remove + stftPartitionSettingsOverrun: + title: Overrun Region + layout: xAxis + panels: {} + fields: + - name: stft_cellCfgs2_timeConstant + title: Time const + - name: stft_cellCfgs2_maxAdd + title: Max add + - name: stft_cellCfgs2_maxRemove + title: Max remove + fuelClosedLoopDialog: + title: Closed loop fuel correction + panels: + stftPartitioning: + condition: '{fuelClosedLoopCorrectionEnabled == 1}' + fields: [] + panels: {} + stftPartitionSettingsMain: + condition: '{fuelClosedLoopCorrectionEnabled == 1}' + fields: [] + panels: {} + stftPartitionSettingsIdle: + condition: '{fuelClosedLoopCorrectionEnabled == 1}' + fields: [] + panels: {} + stftPartitionSettingsPower: + condition: '{fuelClosedLoopCorrectionEnabled == 1}' + fields: [] + panels: {} + stftPartitionSettingsOverrun: + condition: '{fuelClosedLoopCorrectionEnabled == 1}' + fields: [] + panels: {} + fields: + - name: fuelClosedLoopCorrectionEnabled + title: Enabled + - name: _fieldText_ + title: Startup delay + - name: stft_minClt + title: Minimum CLT for correction + condition: '{fuelClosedLoopCorrectionEnabled == 1}' + - name: stft_minAfr + title: Minimum AFR for correction + condition: '{fuelClosedLoopCorrectionEnabled == 1}' + - name: stft_maxAfr + title: Maximum AFR for correction + condition: '{fuelClosedLoopCorrectionEnabled == 1}' + - name: stft_deadband + title: Adjustment deadband + condition: '{fuelClosedLoopCorrectionEnabled == 1}' + - name: stftIgnoreErrorMagnitude + title: Ignore error magnitude + condition: '{fuelClosedLoopCorrectionEnabled == 1}' + vvtPidDialog0: + title: Configuration + panels: {} + fields: + - name: vvtActivationDelayMs + title: Activation Delay + - name: vvtPins1 + title: VVT solenoid bank 1 intake + - name: vvtPins2 + title: VVT solenoid bank 1 exhaust + - name: vvtPins3 + title: VVT solenoid bank 2 intake + - name: vvtPins4 + title: VVT solenoid bank 2 exhaust + - name: vvtOutputFrequency1 + title: PWM frequency + condition: '{vvtPins1 != 0 || vvtPins2 != 0}' + - name: isVerboseAuxPid1 + title: Detailed status in console + condition: '{vvtPins1 != 0 || vvtPins2 != 0}' + - name: invertVvtControlIntake + title: VVT solenoid intake cams control direction + condition: '{ vvtPins1 != 0 || vvtPins3 != 0 }' + - name: invertVvtControlExhaust + title: VVT solenoid exhaust cams control direction + condition: '{ vvtPins2 != 0 || vvtPins4 != 0 }' + vvtPidDialog1: + title: Intake PID + panels: {} + fields: + - name: auxPid1_offset + title: offset + condition: '{vvtPins1 != 0}' + - name: auxPid1_pFactor + title: P factor + condition: '{vvtPins1 != 0}' + - name: auxPid1_iFactor + title: I factor + condition: '{vvtPins1 != 0}' + - name: auxPid1_dFactor + title: D factor + condition: '{vvtPins1 != 0}' + - name: auxPid1_minValue + title: Min + condition: '{vvtPins1 != 0}' + - name: auxPid1_maxValue + title: Max + condition: '{vvtPins1 != 0}' + vvtPidDialog2: + title: Exhaust PID + panels: {} + fields: + - name: auxPid2_offset + title: offset + condition: '{vvtPins2 != 0}' + - name: auxPid2_pFactor + title: P factor + condition: '{vvtPins2 != 0}' + - name: auxPid2_iFactor + title: I factor + condition: '{vvtPins2 != 0}' + - name: auxPid2_dFactor + title: D factor + condition: '{vvtPins2 != 0}' + - name: auxPid2_minValue + title: Min + condition: '{vvtPins2 != 0}' + - name: auxPid2_maxValue + title: Max + condition: '{vvtPins2 != 0}' + vvtPidDialog: + title: VVT Configuration & PID + layout: border + panels: + vvtPidDialog0: + layout: West + fields: [] + panels: {} + vvtPidDialog1: + layout: Center + fields: [] + panels: {} + vvtPidDialog2: + layout: East + fields: [] + panels: {} + fields: [] + batteryDialog: + title: Battery Settings + layout: yAxis + panels: {} + fields: + - name: vbattAdcChannel + title: vBatt ADC input + - name: vbattDividerCoeff + title: Battery Input Divider Coefficient + alternator: + title: Alternator Settings + layout: yAxis + panels: {} + fields: + - name: isAlternatorControlEnabled + title: Enabled + - name: targetVBatt + title: Target + condition: '{isAlternatorControlEnabled == 1}' + - name: alternatorControlPin + title: Pin + condition: '{isAlternatorControlEnabled == 1}' + - name: alternatorControlPinMode + title: Pin Mode + condition: '{isAlternatorControlEnabled == 1}' + - name: alternatorPwmFrequency + title: PWM frequency + condition: '{isAlternatorControlEnabled == 1}' + - name: alternatorOffAboveTps + title: Off Above TPS + condition: '{isAlternatorControlEnabled == 1}' + - name: isVerboseAlternator + title: Detailed status in console + condition: '{isAlternatorControlEnabled == 1}' + - name: _fieldText_ + title: '#PID control' + - name: alternatorControl_offset + title: offset + condition: '{isAlternatorControlEnabled == 1}' + - name: alternatorControl_pFactor + title: P factor + condition: '{isAlternatorControlEnabled == 1}' + - name: alternatorControl_iFactor + title: I factor + condition: '{isAlternatorControlEnabled == 1}' + - name: alternatorControl_dFactor + title: D factor + condition: '{isAlternatorControlEnabled == 1}' + - name: alternatorControl_minValue + title: Min + condition: '{isAlternatorControlEnabled == 1}' + - name: alternatorControl_maxValue + title: Max + condition: '{isAlternatorControlEnabled == 1}' + - name: _fieldText_ + title: '#% duty = Pterm + Iterm + Dterm + offset%' + startStopDialog: + title: Start/Stop Button + panels: {} + fields: + - name: startStopButtonPin + title: Start/Stop Button Pin + - name: startStopButtonMode + title: Start/Stop Button Mode + - name: starterControlPin + title: Starter Control + condition: '{ starterControlPin != 0 || startStopButtonPin != 0}' + - name: startCrankingDuration + title: Start cranking maximum time + condition: '{startStopButtonPin != 0}' + energySystems: + title: Battery and Alternator Settings + layout: yAxis + panels: + alternator: + fields: [] + panels: {} + fields: [] + speedSensorAnalog: + title: Speed sensor + panels: {} + fields: + - name: vehicleSpeedSensorInputPin + title: Input pin + - name: vssFilterReciprocal + title: Filter parameter + condition: '{ vehicleSpeedSensorInputPin != 0 }' + - name: driveWheelRevPerKm + title: Wheel revolutions per kilometer + - name: vssGearRatio + title: Speed sensor gear ratio + condition: '{ vehicleSpeedSensorInputPin != 0 }' + - name: vssToothCount + title: Speed sensor tooth count + condition: '{ vehicleSpeedSensorInputPin != 0 }' + speedSensorCan: + title: CAN Vehicle Speed + panels: {} + fields: + - name: enableCanVss + title: Enable CAN VSS + condition: '{ canReadEnabled }' + - name: canVssNbcType + title: VSS CAN message type + condition: '{ enableCanVss }' + speedSensorLeft: + title: '' + layout: yAxis + panels: + speedSensorAnalog: + condition: '{ enableCanVss == 0 }' + fields: [] + panels: {} + speedSensorCan: + fields: [] + panels: {} + fields: [] + gearDetection: + title: Gear Detection + panels: {} + fields: + - name: driveWheelRevPerKm + title: Wheel revolutions per kilometer + - name: finalGearRatio + title: Final drive ratio + - name: _fieldText_ + title: '' + - name: totalGearsCount + title: Forward gear count + - name: _fieldText_ + title: '' + - name: gearRatio1 + title: 1st gear + condition: '{ totalGearsCount >= 1 }' + - name: gearRatio2 + title: 2nd gear + condition: '{ totalGearsCount >= 2 }' + - name: gearRatio3 + title: 3rd gear + condition: '{ totalGearsCount >= 3 }' + - name: gearRatio4 + title: 4th gear + condition: '{ totalGearsCount >= 4 }' + - name: gearRatio5 + title: 5th gear + condition: '{ totalGearsCount >= 5 }' + - name: gearRatio6 + title: 6th gear + condition: '{ totalGearsCount >= 6 }' + - name: gearRatio6 + title: 7th gear + condition: '{ totalGearsCount >= 7 }' + - name: gearRatio6 + title: 8th gear + condition: '{ totalGearsCount >= 8 }' + speedSensor: + title: Speed sensor + layout: xAxis + panels: + speedSensorLeft: + fields: [] + panels: {} + fields: [] + analogInputSettings: + title: Analog Input Settings + panels: {} + fields: + - name: _fieldText_ + title: '!ECU reboot needed to apply these settings' + - name: useFixedBaroCorrFromMap + title: Use fixed baro corr from MAP + - name: slowAdcAlpha + title: Smoothing factor + tachSettings: + title: Tachometer output + panels: {} + fields: + - name: tachOutputPin + title: Pin + - name: tachOutputPinMode + title: Pin mode + - name: tachPulseDurationAsDutyCycle + title: Pulse Mode + - name: tachPulseDuractionMs + title: Pulse duration + - name: tachPulsePerRev + title: Pulse per Rev + tsPort: + title: Calibration Secondary Serial + panels: {} + fields: + - name: tunerStudioSerialSpeed + title: tunerStudioSerialSpeed + - name: binarySerialTxPin + title: TX pin + - name: binarySerialRxPin + title: RX pin + canHw1: + title: Primary CAN + panels: {} + fields: + - name: verboseCan + title: Verbose Can + - name: canBaudRate + title: Bitrate + - name: canOpenBLT + title: Allow OpenBLT + canHw2: + title: Secondary CAN + panels: {} + fields: + - name: verboseCan2 + title: Verbose Can2 + - name: can2BaudRate + title: Bitrate + - name: can2OpenBLT + title: Allow OpenBLT + canBus: + title: CAN Bus + panels: {} + fields: + - name: canReadEnabled + title: CAN read enabled + - name: canWriteEnabled + title: CAN write enabled + - name: canNbcType + title: CAN dash type + - name: imuType + title: inertia measurement unit + - name: enableVerboseCanTx + title: Enable rusEFI CAN broadcast + - name: canBroadcastUseChannelTwo + title: rusEFI CAN data bus + - name: verboseCanBaseAddress + title: rusEFI CAN data base address + - name: rusefiVerbose29b + title: rusEFI CAN data address type + - name: canSleepPeriodMs + title: rusEFI CAN data period + canBus2: + title: Secondary CAN Bus + panels: {} + fields: [] + canBusMain: + title: CAN Bus Communication + layout: yAxis + panels: + canBus: + fields: [] + panels: {} + canHw1: + fields: [] + panels: {} + fields: [] + auxSerial: + title: AUX Sensor Serial + panels: {} + fields: + - name: auxSerialRxPin + title: RX pin + - name: auxSerialTxPin + title: TX pin + - name: auxSerialSpeed + title: Serial Baud Rate + sdCard: + title: SD Card Logger + panels: {} + fields: + - name: _fieldText_ + title: '#rusEFI logs to SD when powered without USB connected' + - name: _fieldText_ + title: '#rusEFI connects SD to your PC when powered by USB' + - name: isSdCardEnabled + title: Enable SD Card + - name: sdCardCsPin + title: CS Pin + - name: sdCardSpiDevice + title: SPI + - name: sdCardPeriodMs + title: Write Period + gpsReceiver: + title: GPS Receiver + panels: {} + fields: + - name: gps_rx_pin + title: gps RX + - name: gps_tx_pin + title: gps TX + lcdScreen: + title: LCD screen + panels: {} + fields: + - name: displayMode + title: display Mode + - name: HD44780height + title: height + - name: HD44780width + title: width + - name: HD44780_rs + title: RS pin + - name: HD44780_e + title: E pin + - name: HD44780_db4 + title: D4 pin + - name: HD44780_db5 + title: D5 pin + - name: HD44780_db6 + title: D6 pin + - name: HD44780_db7 + title: D7 pin + tle8888: + title: TLE8888 + layout: yAxis + panels: {} + fields: + - name: tle8888_cs + title: TLE8888 Chip Select + - name: tle8888spiDevice + title: TLE8888 SPI + - name: tle8888mode + title: Mode + - name: useTLE8888_cranking_hack + title: useTLE8888 cranking reset hack + - name: useTLE8888_stepper + title: useTLE8888 stepper + - name: tle8888spiDevice + title: L9779 SPI + connection: + title: '' + layout: yAxis + panels: + auxSerial: + fields: [] + panels: {} + fields: + - name: adcVcc + title: ADC vRef voltage + - name: uartConsoleSerialSpeed + title: uartConsoleSerialSpeed + monitoringSettings: + title: rusEFI Console Settings + panels: {} + fields: + - name: sensorChartMode + title: Sensor Sniffer + - name: sensorSnifferRpmThreshold + title: Threshold + - name: engineSnifferRpmThreshold + title: Engine Sniffer Threshold + generalSettings: + title: Fuel + panels: {} + fields: + - name: _fieldText_ + title: '!https://rusefi.com/s/fuel' + - name: fuelAlgorithm + title: Fuel strategy + debugging: + title: Debug + panels: {} + fields: + - name: _fieldText_ + title: '!https://rusefi.com/s/debugmode' + - name: debugMode + title: Debug mode + limitsSettings: + title: Limits + panels: {} + fields: + - name: cutFuelOnHardLimit + title: Cut fuel on RPM limit + - name: cutSparkOnHardLimit + title: Cut spark on RPM limit + - name: useCltBasedRpmLimit + title: Use CLT-based RPM limit curve + condition: '{ cutFuelOnHardLimit || cutSparkOnHardLimit }' + - name: rpmHardLimit + title: RPM hard limit + condition: >- + { (cutFuelOnHardLimit || cutSparkOnHardLimit) && !useCltBasedRpmLimit + } + - name: boostCutPressure + title: Boost cut pressure + - name: minOilPressureAfterStart + title: Minimum oil pressure after start + etbLimits: + title: Electronic Throttle Limiting + panels: {} + fields: + - name: _fieldText_ + title: Smoothly close the throttle to limit RPM. + - name: etbRevLimitStart + title: Soft limiter start + - name: etbRevLimitRange + title: Soft limiter range + fallbacks: + title: Fallbacks + panels: {} + fields: + - name: enableMapEstimationTableFallback + title: Use MAP estimation table as fallback + - name: failedMapFallback + title: Failed MAP sensor fallback + condition: '{ !enableMapEstimationTableFallback }' + limitsAndFallback: + title: Limits and fallbacks + panels: + limitsSettings: + fields: [] + panels: {} + etbLimits: + fields: [] + panels: {} + fallbacks: + fields: [] + panels: {} + fields: [] + engineChars: + title: Base Engine Settings + panels: + baseEngineConfig: + fields: [] + panels: {} + engineMetadata: + fields: [] + panels: {} + generalSettings: + fields: [] + panels: {} + debugging: + fields: [] + panels: {} + fields: [] + help: baseHelp + crankingFuel: + title: Fuel + panels: {} + fields: + - name: crankingInjectionMode + title: Injection mode + - name: useRunningMathForCranking + title: Fuel Source For Cranking + - name: cranking_baseFuel + title: Base fuel mass + condition: '{useRunningMathForCranking == 0}' + crankingIAC: + title: Idle air valve + panels: {} + fields: + - name: crankingIACposition + title: Cranking base IAC position + - name: afterCrankingIACtaperDuration + title: After cranking IAC taper duration + - name: overrideCrankingIacSetting + title: Override cranking IAC CLT multiplier + crankingIgnition: + title: Ignition + panels: {} + fields: + - name: useSeparateAdvanceForCranking + title: Timing Advance mode + - name: crankingTimingAngle + title: Fixed cranking advance + condition: '{useSeparateAdvanceForCranking == 0}' + - name: ignitionDwellForCrankingMs + title: Fixed Cranking Dwell + postCrankingEnrichment: + title: After start enrichment + panels: {} + fields: + - name: postCrankingFactor + title: Post-Cranking factor + - name: postCrankingDurationSec + title: Duration + primingFuelPulsePanel: + title: Priming fuel pulse + panels: + primingPulse: + fields: [] + panels: {} + fields: + - name: primingDelay + title: Priming delay + crankingAdv: + title: Advanced + panels: {} + fields: + - name: isCylinderCleanupEnabled + title: Enable flood clear + - name: isFasterEngineSpinUpEnabled + title: Enable faster engine spin-up + - name: useAdvanceCorrectionsForCranking + title: Use Advance Corrections for cranking + - name: flexCranking + title: Use Flex Fuel cranking table + crankingDialog: + title: Cranking Settings + panels: + crankingFuel: + fields: [] + panels: {} + crankingIgnition: + fields: [] + panels: {} + crankingIAC: + fields: [] + panels: {} + crankingAdv: + fields: [] + panels: {} + fields: + - name: cranking_rpm + title: Cranking RPM limit + TpsAccelPanel: + title: TPS + panels: {} + fields: + - name: _fieldText_ + title: >- + Set 'Debug Mode' to see detailed 'TPS acceleration enrichment' + diagnostics + - name: tpsAccelLookback + title: Length + - name: tpsAccelEnrichmentThreshold + title: Accel Threshold + - name: tpsDecelEnleanmentThreshold + title: Decel Threshold + - name: _fieldText_ + title: '#Accelerator Pump model:' + - name: tpsAccelFractionPeriod + title: Fraction Period + - name: tpsAccelFractionDivisor + title: Fraction Divisor + WallWettingAccelPanel: + title: Wall Wetting (alpha version) + panels: {} + fields: + - name: complexWallModel + title: Wall fueling model type + - name: wwaeTau + title: evaporation time constant / tau + condition: '{ complexWallModel == 0 }' + - name: wwaeBeta + title: added to wall coef / beta + condition: '{ complexWallModel == 0 }' + AccelEnrich: + title: Accel/Decel Enrichment + panels: + TpsAccelPanel: + fields: [] + panels: {} + WallWettingAccelPanel: + fields: [] + panels: {} + fields: + - name: noAccelAfterHardLimitPeriodSecs + title: No accel after RPM hard limit + wwTauCurves: + title: Wall wetting AE evaporation time + panels: + wwTauCltCurve: + fields: [] + panels: {} + wwTauMapCurve: + fields: [] + panels: {} + fields: + - name: _fieldText_ + title: >- + #Set a base evaporation time based on coolant temperature, and a + multiplier based on MAP. + wwBetaCurves: + title: Wall wetting AE impact fraction + panels: + wwBetaCltCurve: + fields: [] + panels: {} + wwBetaMapCurve: + fields: [] + panels: {} + fields: + - name: _fieldText_ + title: >- + #Set a base impact fraction based on coolant temperature, and a + multiplier based on MAP. + auxValvesIO: + title: Outputs + panels: {} + fields: + - name: auxValves1 + title: 'aux valve #1' + - name: auxValves2 + title: 'aux valve #2' + scriptSetting: + title: Setting + panels: {} + fields: + - name: _fieldText_ + title: '!Use rusEFI console for Lua script editing' + - name: _fieldText_ + title: Set number is not associated with the output number. + - name: _fieldText_ + title: Set number, only the cell number with some numbers. + - name: scriptSettingName1 + title: 'Name #1' + - name: scriptSetting1 + title: 'Setting #1' + - name: scriptSettingName2 + title: 'Name #2' + - name: scriptSetting2 + title: 'Setting #2' + - name: scriptSettingName3 + title: 'Name #3' + - name: scriptSetting3 + title: 'Setting #3' + - name: scriptSettingName4 + title: 'Name #4' + - name: scriptSetting4 + title: 'Setting #4' + - name: scriptSettingName5 + title: 'Name #5' + - name: scriptSetting5 + title: 'Setting #5' + - name: scriptSettingName6 + title: 'Name #6' + - name: scriptSetting6 + title: 'Setting #6' + scriptSettingDialog: + title: Script Settings + layout: border + panels: + scriptSetting: + layout: East + fields: [] + panels: {} + fields: [] + auxInputsDialog: + title: Lua Analog Inputs + panels: {} + fields: + - name: auxAnalogInputs1 + title: 'ADC #1' + - name: auxAnalogInputs2 + title: 'ADC #2' + - name: auxAnalogInputs3 + title: 'ADC #3' + - name: auxAnalogInputs4 + title: 'ADC #4' + - name: auxAnalogInputs5 + title: 'ADC #5' + - name: auxAnalogInputs6 + title: 'ADC #6' + - name: auxAnalogInputs7 + title: 'ADC #7' + - name: auxAnalogInputs8 + title: 'ADC #8' + luaOutputs: + title: Lua Outputs + panels: {} + fields: + - name: _fieldText_ + title: '!Use rusEFI console for Lua script editing' + - name: _fieldText_ + title: '#Call startPwm to initialize, then call' + - name: _fieldText_ + title: '#setPwmDuty and setPwmFreq to vary duty/freq' + - name: _fieldText_ + title: '#See rusefi.com/s/lua for more info' + - name: luaOutputPins1 + title: 'output #0' + - name: luaOutputPins2 + title: 'output #1' + - name: luaOutputPins3 + title: 'output #2' + - name: luaOutputPins4 + title: 'output #3' + - name: luaOutputPins5 + title: 'output #4' + - name: luaOutputPins6 + title: 'output #5' + - name: luaOutputPins7 + title: 'output #6' + - name: luaOutputPins8 + title: 'output #7' + - name: _fieldText_ + title: TCU Enabled + - name: _fieldText_ + title: Gear Controller + - name: _fieldText_ + title: Transmission Controller + shiftSolenoidPanel: + title: Shift Solenoids + panels: {} + fields: + - name: _fieldText_ + title: Solenoid 1 Pin + - name: _fieldText_ + title: Solenoid 1 Pin Mode + - name: _fieldText_ + title: Solenoid 2 Pin + - name: _fieldText_ + title: Solenoid 2 Pin Mode + - name: _fieldText_ + title: Solenoid 3 Pin + - name: _fieldText_ + title: Solenoid 3 Pin Mode + - name: _fieldText_ + title: Solenoid 4 Pin + - name: _fieldText_ + title: Solenoid 4 Pin Mode + - name: _fieldText_ + title: Solenoid 5 Pin + - name: _fieldText_ + title: Solenoid 5 Pin Mode + - name: _fieldText_ + title: Solenoid 6 Pin + - name: _fieldText_ + title: Solenoid 6 Pin Mode + - name: _fieldText_ + title: 3-2 Solenoid Pin + - name: _fieldText_ + title: 3-2 Solenoid Pin mode + - name: _fieldText_ + title: 3-2 Solenoid Frequency + otherSolenoidPanel: + title: Other Solenoids + panels: {} + fields: + - name: _fieldText_ + title: TCC On/Off Solenoid Pin + - name: _fieldText_ + title: TCC On/Off Solenoid Pin Mode + - name: _fieldText_ + title: TCC PWM Solenoid Pin + - name: _fieldText_ + title: TCC PWM Solenoid Pin Mode + - name: _fieldText_ + title: TCC PWM Solenoid Frequency + - name: _fieldText_ + title: Pressure Control Solenoid Pin + - name: _fieldText_ + title: Pressure Control Solenoid Pin Mode + - name: _fieldText_ + title: Pressure Control Solenoid Frequency + buttonShiftInputPanel: + title: Switch/Button Shift + panels: {} + fields: + - name: _fieldText_ + title: Upshift Pin + - name: _fieldText_ + title: Upshift Pin Mode + - name: _fieldText_ + title: Downshift Pin + - name: _fieldText_ + title: Downshift Pin Mode + inputSpeedSensorPanel: + title: Input Speed Sensor + panels: {} + fields: + - name: tcuInputSpeedSensorPin + title: Input Pin + - name: issFilterReciprocal + title: Filter parameter + condition: '{ tcuInputSpeedSensorPin != 0 }' + - name: tcuInputSpeedSensorTeeth + title: Tooth Count + tcuControls: + title: Transmission Settings + panels: + transmissionPanel: + fields: [] + panels: {} + shiftSolenoidPanel: + fields: [] + panels: {} + otherSolenoidPanel: + fields: [] + panels: {} + fields: [] + gearControls: + title: Gear Selection Settings + panels: + buttonShiftInputPanel: + fields: [] + panels: {} + fields: [] + inputSpeedSensor: + title: Input Speed Sensor + panels: + inputSpeedSensorPanel: + fields: [] + panels: {} + fields: [] + tccCurves: + title: TCC Lock/Unlock Speed + panels: + tccLockCurve: + fields: [] + panels: {} + fields: [] + pcPerGearDialog: + title: Line Pressure Per Gear Steady State + panels: + pcPerGearCurve: + fields: [] + panels: {} + fields: [] + pcPerShiftDialog: + title: Line Pressure Per Shift + panels: + pcPerShiftCurve: + fields: [] + panels: {} + fields: [] + 32Dialog: + title: 3-2 Shift Solenoid Percent by Speed + panels: + 32Curve: + fields: [] + panels: {} + fields: [] + boostDialog: + title: '' + panels: {} + fields: + - name: isBoostControlEnabled + title: Enable + - name: boostType + title: Control Mode + condition: '{ isBoostControlEnabled }' + - name: boostControlPin + title: Output + condition: '{ boostControlPin != 0 || isBoostControlEnabled }' + - name: boostControlPinMode + title: Output Mode + condition: '{ isBoostControlEnabled }' + - name: boostPwmFrequency + title: Frequency + condition: '{ isBoostControlEnabled }' + - name: boostControlSafeDutyCycle + title: Safe duty cycle + condition: '{ isBoostControlEnabled }' + - name: boostControlMinRpm + title: No boost control below RPM + condition: '{ isBoostControlEnabled }' + - name: boostControlMinTps + title: No boost control below TPS + condition: '{ isBoostControlEnabled }' + - name: boostControlMinMap + title: No boost control below MAP + condition: '{ isBoostControlEnabled }' + boostOpenLoopDialog: + title: '' + layout: border + panels: + boostTableTbl: + layout: Center + fields: [] + panels: {} + fields: [] + boostPidDialog: + title: '' + panels: {} + fields: + - name: minimumBoostClosedLoopMap + title: Enable closed loop above + condition: '{ isBoostControlEnabled && boostType == 1 }' + - name: boostPid_pFactor + title: P Gain + condition: '{ isBoostControlEnabled && boostType == 1 }' + - name: boostPid_iFactor + title: I Gain + condition: '{ isBoostControlEnabled && boostType == 1 }' + - name: boostPid_dFactor + title: D Gain + condition: '{ isBoostControlEnabled && boostType == 1 }' + - name: boostPid_minValue + title: Min adjustment + condition: '{ isBoostControlEnabled && boostType == 1 }' + - name: boostPid_maxValue + title: Max adjustment + condition: '{ isBoostControlEnabled && boostType == 1 }' + boostTargetDialog: + title: '' + layout: card + panels: + boostTable2Tbl: + fields: [] + panels: {} + fields: [] + boostEtbPid: + title: '' + panels: + veTableTbl: + layout: South + fields: [] + panels: {} + fields: + - name: _fieldText_ + title: This PID is controlling how DC motor reaches desired position + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: '!This section is for advanced users only!' + - name: etbFunctions1 + title: 'H-Bridge #1 function' + - name: etbFunctions2 + title: 'H-Bridge #2 function' + - name: etbWastegatePid_pFactor + title: P gain + condition: '{ isBoostControlEnabled }' + - name: etbWastegatePid_iFactor + title: I gain + condition: '{ isBoostControlEnabled }' + - name: etbWastegatePid_dFactor + title: D gain + condition: '{ isBoostControlEnabled }' + - name: etbWastegatePid_minValue + title: PID min + condition: '{ isBoostControlEnabled }' + - name: etbWastegatePid_maxValue + title: PID max + condition: '{ isBoostControlEnabled }' + help: veTableDialogHelp + veTableDialog3D: + title: VE Table + panels: + veTableMap: + layout: South + fields: [] + panels: {} + fields: [] + help: veTableDialogHelp + etbPidDialog: + title: PID settings + panels: {} + fields: + - name: etb_pFactor + title: pFactor + - name: etb_iFactor + title: iFactor + - name: etb_dFactor + title: dFactor + - name: etb_minValue + title: pid min + - name: etb_maxValue + title: pid max + - name: etb_iTermMin + title: iTermMin + - name: etb_iTermMax + title: iTermMax + etbIdleDialog: + title: ETB Idle + panels: {} + fields: + - name: useETBforIdleControl + title: use ETB for idle + - name: etbIdleThrottleRange + title: ETB idle maximum angle + - name: _fieldText_ + title: https://rusefi.com/s/etb + - name: disableEtbWhenEngineStopped + title: Disable ETB if engine is stopped + - name: pauseEtbControl + title: Disable ETB Motor + - name: etbFunctions1 + title: 'H-Bridge #1 function' + - name: etbFunctions2 + title: 'H-Bridge #2 function' + - name: etbFreq + title: PWM Frequency + - name: etbMinimumPosition + title: Minimum ETB position + - name: etbMaximumPosition + title: Maximum ETB position + etbAutotune: + title: PID Autotune + panels: + etbIdleDialog: + condition: '{ throttlePedalPositionAdcChannel != 0 }' + fields: [] + panels: {} + etbPidDialog: + condition: '{ (throttlePedalPositionAdcChannel != 0) || (etbFunctions1 == 3) }' + fields: [] + panels: {} + etbAutotune: + fields: [] + panels: {} + fields: + - name: _fieldText_ + title: 'First step: calibrate TPS and hit ''Burn''' + - name: _fieldText_ + title: Second step + - name: _fieldText_ + title: '!Set debug mode below to ''ETB Autotune'' to show more detail' + - name: debugMode + title: Debug mode + etbDialog: + title: Electronic Throttle Body + layout: border + panels: + etbDialogLeft: + layout: West + fields: [] + panels: {} + etbDialogRight: + layout: East + fields: [] + panels: {} + fields: [] + help: etbHelp + testSpark: + title: Spark + panels: {} + fields: [] + testMisc: + title: Misc + panels: {} + fields: [] + ioTest: + title: Bench Test & Commands + layout: xAxis + panels: + testSpark: + fields: [] + panels: {} + testInjectors: + fields: [] + panels: {} + testOther: + fields: [] + panels: {} + testLuaOut: + fields: [] + panels: {} + testMisc: + fields: [] + panels: {} + fields: [] + injTest_l: + title: Output test modes + layout: yAxis + panels: {} + fields: + - name: benchTestCount + title: Iterations + - name: benchTestOffTime + title: ON time + - name: benchTestOnTime + title: OFF time + injTest_r: + title: Reference gauges + layout: yAxis + panels: {} + fields: [] + injTest: + title: '' + layout: xAxis + panels: + injTest_l: + fields: [] + panels: {} + injTest_r: + fields: [] + panels: {} + fields: [] + widebandConfig: + title: rusEFI Wideband Config + panels: {} + fields: + - name: _fieldText_ + title: >- + !Please connect exactly one wideband controller before pressing these + buttons! + - name: _fieldText_ + title: >- + !These buttons will set ALL connected controllers to the specified + index. + - name: _fieldText_ + title: '!Disconnect all controllers you don''t want to set!' + - name: forceO2Heating + title: Force O2 sensor heating + engineTypeDialog: + title: Popular vehicles + panels: {} + fields: + - name: _fieldText_ + title: >- + !These buttons send a command to rusEFI controller to apply preset + values + - name: _fieldText_ + title: >- + !Once you send the command, please reconnect to rusEFI controller in + order to read fresh values + ecuStimulator: + title: ECU stimulator + panels: {} + fields: + - name: triggerSimulatorFrequency + title: Trigger Simulator + - name: _fieldText_ + title: '' + - name: logicAnalyzerPins1 + title: Logic input channel 1 + - name: logicAnalyzerPins2 + title: Logic input channel 2 + - name: logicAnalyzerPins3 + title: Logic input channel 3 + - name: logicAnalyzerPins4 + title: Logic input channel 4 + - name: _fieldText_ + title: '' + - name: engineChartSize + title: Engine chart size + datalogSettings: + title: Datalogging Settings + panels: {} + fields: + - name: _fieldText_ + title: '#Disabling optional logging may increase update rate!' + - name: enableLogDebugChannels + title: Log debug channels + - name: enableLogErrorList + title: Log recent errors list + smLaunchControlWest: + title: Launch Control Settings + panels: {} + fields: + - name: launchControlEnabled + title: Enable Launch Control + - name: launchActivationMode + title: Activation Mode + - name: launchActivatePin + title: Launch Button + condition: >- + { launchActivatePin != 0 || (launchActivationMode == 0 && + launchControlEnabled == 1)} + - name: launchActivateInverted + title: Launch Button inverted + - name: launchActivatePinMode + title: Launch Button mode + condition: '{launchActivationMode == 0 && launchControlEnabled == 1}' + - name: clutchDownPin + title: Clutch Down + condition: '{launchActivationMode == 1 && launchControlEnabled == 1}' + - name: clutchDownPinInverted + title: Clutch Down inverted + - name: clutchDownPinMode + title: Clutch Down mode + condition: '{launchActivationMode == 1 && launchControlEnabled == 1}' + - name: _fieldText_ + title: '' + - name: launchSpeedThreshold + title: Speed Threshold + condition: '{launchControlEnabled == 1}' + - name: _fieldText_ + title: '' + - name: launchRpm + title: Launch RPM + condition: '{launchControlEnabled == 1}' + - name: launchTpsThreshold + title: TPS Threshold + condition: '{launchControlEnabled == 1}' + - name: enableLaunchRetard + title: Ignition Retard enable + condition: '{launchControlEnabled == 1}' + - name: launchTimingRetard + title: Ignition Retard + condition: '{launchControlEnabled == 1 && enableLaunchRetard == 1}' + - name: launchTimingRpmRange + title: Ignition Retard RPM Adder + condition: '{launchControlEnabled == 1 && enableLaunchRetard == 1}' + - name: launchSmoothRetard + title: Smooth Retard Mode + condition: '{launchControlEnabled == 1 && enableLaunchRetard == 1}' + - name: _fieldText_ + title: Hard Cut Mode + - name: launchSparkCutEnable + title: Ignition Cut + condition: '{launchControlEnabled == 1}' + - name: launchFuelCutEnable + title: Fuel Cut + condition: '{launchControlEnabled == 1}' + - name: hardCutRpmRange + title: Hard Cut RPM Adder + condition: '{launchControlEnabled == 1}' + smLaunchControl: + title: '' + layout: border + panels: + smLaunchControlWest: + layout: West + fields: [] + panels: {} + launch_control_stateDialog: + layout: East + fields: [] + panels: {} + fields: [] + smRollingLaunch: + title: Rolling Launch Settings NOT WORKING + panels: {} + fields: + - name: rollingLaunchEnabled + title: Enable Rolling Launch + antiLag: + title: AntiLag Settings NOT WORKING + panels: {} + fields: + - name: antiLagEnabled + title: Enable AntiLag + - name: antiLagActivationMode + title: Activation Mode + condition: '{antiLagEnabled == 1}' + - name: antiLagActivatePin + title: Switch Input + condition: >- + {antiLagActivatePin != 0 || ( antiLagActivationMode == 1 && + antiLagEnabled == 1 ) } + coastingFuelCutControl: + title: Coasting Fuel Cutoff Settings + panels: {} + fields: + - name: coastingFuelCutEnabled + title: Enable Coasting Fuel Cutoff + - name: coastingFuelCutClt + title: No cut below CLT + condition: '{coastingFuelCutEnabled == 1}' + - name: coastingFuelCutRpmHigh + title: RPM cut fuel above + condition: '{coastingFuelCutEnabled == 1}' + - name: coastingFuelCutRpmLow + title: RPM restore fuel below + condition: '{coastingFuelCutEnabled == 1}' + - name: coastingFuelCutVssHigh + title: Vehicle speed cut above + condition: '{coastingFuelCutEnabled == 1}' + - name: coastingFuelCutVssLow + title: Vehicle speed restore below + condition: '{coastingFuelCutEnabled == 1}' + - name: coastingFuelCutTps + title: Cut fuel below TPS + condition: '{coastingFuelCutEnabled == 1}' + - name: coastingFuelCutMap + title: Cut fuel below MAP + condition: '{coastingFuelCutEnabled == 1}' + - name: dfcoDelay + title: Fuel cut delay + condition: '{coastingFuelCutEnabled == 1}' + - name: noFuelTrimAfterDfcoTime + title: Inhibit closed loop fuel after cut + condition: '{coastingFuelCutEnabled == 1}' + rotaryDialog: + title: Rotary + panels: {} + fields: + - name: enableTrailingSparks + title: Enable Trailing Sparks + - name: trailingSparkAngle + title: Trailing Spark Offset + - name: trailingCoilPins1 + title: Trailing Pin 1 + - name: trailingCoilPins2 + title: Trailing Pin 2 + - name: trailingCoilPins3 + title: Trailing Pin 3 + - name: trailingCoilPins4 + title: Trailing Pin 4 + mapCamDialog: + title: Engine Phase by MAP sensor + panels: {} + fields: + - name: mapCamDetectionAnglePosition + title: mapCamDetectionAnglePosition + fancyHardwareDialog: + title: Fancy Boards + panels: {} + fields: + - name: boardUseTachPullUp + title: Tachometer Output + - name: boardUseTempPullUp + title: boardUseTempPullUp + - name: boardUseCrankPullUp + title: boardUseCrankPullUp + - name: boardUse2stepPullDown + title: 2-step input + - name: boardUseCamPullDown + title: boardUseCamPullDown + - name: boardUseCamVrPullUp + title: boardUseCamVrPullUp + parkingLot: + title: Experimental/Broken + panels: + mapCamDialog: + fields: [] + panels: {} + allTriggerDebug: + fields: [] + panels: {} + torqueTableTbl: + fields: [] + panels: {} + fields: + - name: yesUnderstandLocking + title: I understand ECU Locking + - name: tuneHidingKey + title: Tune read/write password + condition: '{ yesUnderstandLocking == 1 }' + - name: disablePrimaryUart + title: disablePrimaryUart + - name: _fieldText_ + title: '#System hacks' + - name: vvtBooleanForVerySpecialCases + title: vvtBooleanForVerySpecialCases + - name: globalFuelCorrection + title: Global fuel correction + - name: mapAveragingSchedulingAtIndex + title: MAP Averaging Logic @ + - name: showHumanReadableWarning + title: showHumanReadableWarning (affects Burn) + - name: warning_message + title: Warning Message + - name: useFordRedundantTps + title: Ford redundant TPS mode + - name: consumeObdSensors + title: consumeObdSensors + condition: '{ canReadEnabled == 1 && canWriteEnabled == 1}' + - name: artificialTestMisfire + title: Artificial Misfire + - name: alwaysInstantRpm + title: Always use instant RPM + - name: kickStartCranking + title: TODO KS mode 4569 + vrThreshold1: + title: VR 1 Threshold + panels: + vrThresholdCurve1: + fields: [] + panels: {} + fields: + - name: vrThreshold1_pin + title: Pin + vrThreshold2: + title: VR 2 Threshold + panels: + vrThresholdCurve2: + fields: [] + panels: {} + vrThreshold1: + fields: [] + panels: {} + vrThreshold2: + fields: [] + panels: {} + fields: + - name: vrThreshold2_pin + title: Pin + help: vrThresholdHelp + gppwm1left: + title: '' + panels: {} + fields: + - name: gppwm1_pin + title: Pin + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: Set frequency to 0hz for on-off mode + - name: gppwm1_pwmFrequency + title: Frequency + condition: '{gppwm1_pin != 0}' + - name: _fieldText_ + title: '' + - name: gppwm1_onAboveDuty + title: On above duty + condition: '{gppwm1_pin != 0 && gppwm1_pwmFrequency == 0}' + - name: gppwm1_offBelowDuty + title: Off below duty + condition: '{gppwm1_pin != 0 && gppwm1_pwmFrequency == 0}' + - name: gppwm1_dutyIfError + title: Duty if error + condition: '{gppwm1_pin != 0}' + - name: _fieldText_ + title: '' + - name: gppwm1_loadAxis + title: Load Axis + condition: '{gppwm1_pin != 0}' + - name: gpPwmNote1 + title: Note + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: '' + gppwm1: + title: General Purpose PWM 1 + layout: xAxis + panels: + gppwm1left: + fields: [] + panels: {} + gppwm1Tbl: + condition: '{gppwm1_pin != 0}' + fields: [] + panels: {} + fields: [] + gppwm2left: + title: '' + panels: {} + fields: + - name: gppwm2_pin + title: Pin + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: Set frequency to 0hz for on-off mode + - name: gppwm2_pwmFrequency + title: Frequency + condition: '{gppwm2_pin != 0}' + - name: _fieldText_ + title: '' + - name: gppwm2_onAboveDuty + title: On above duty + condition: '{gppwm2_pin != 0 && gppwm2_pwmFrequency == 0}' + - name: gppwm2_offBelowDuty + title: Off below duty + condition: '{gppwm2_pin != 0 && gppwm2_pwmFrequency == 0}' + - name: gppwm2_dutyIfError + title: Duty if error + condition: '{gppwm2_pin != 0}' + - name: _fieldText_ + title: '' + - name: gppwm2_loadAxis + title: Load Axis + condition: '{gppwm2_pin != 0}' + - name: gpPwmNote2 + title: Note + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: '' + gppwm2: + title: General Purpose PWM 2 + layout: xAxis + panels: + gppwm2left: + fields: [] + panels: {} + gppwm2Tbl: + condition: '{gppwm2_pin != 0}' + fields: [] + panels: {} + fields: [] + gppwm3left: + title: '' + panels: {} + fields: + - name: gppwm3_pin + title: Pin + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: Set frequency to 0hz for on-off mode + - name: gppwm3_pwmFrequency + title: Frequency + condition: '{gppwm3_pin != 0}' + - name: _fieldText_ + title: '' + - name: gppwm3_onAboveDuty + title: On above duty + condition: '{gppwm3_pin != 0 && gppwm3_pwmFrequency == 0}' + - name: gppwm3_offBelowDuty + title: Off below duty + condition: '{gppwm3_pin != 0 && gppwm3_pwmFrequency == 0}' + - name: gppwm3_dutyIfError + title: Duty if error + condition: '{gppwm3_pin != 0}' + - name: _fieldText_ + title: '' + - name: gppwm3_loadAxis + title: Load Axis + condition: '{gppwm3_pin != 0}' + - name: gpPwmNote3 + title: Note + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: '' + gppwm3: + title: General Purpose PWM 3 + layout: xAxis + panels: + gppwm3left: + fields: [] + panels: {} + gppwm3Tbl: + condition: '{gppwm3_pin != 0}' + fields: [] + panels: {} + fields: [] + gppwm4left: + title: '' + panels: {} + fields: + - name: gppwm4_pin + title: Pin + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: Set frequency to 0hz for on-off mode + - name: gppwm4_pwmFrequency + title: Frequency + condition: '{gppwm4_pin != 0}' + - name: _fieldText_ + title: '' + - name: gppwm4_onAboveDuty + title: On above duty + condition: '{gppwm4_pin != 0 && gppwm4_pwmFrequency == 0}' + - name: gppwm4_offBelowDuty + title: Off below duty + condition: '{gppwm4_pin != 0 && gppwm4_pwmFrequency == 0}' + - name: gppwm4_dutyIfError + title: Duty if error + condition: '{gppwm4_pin != 0}' + - name: _fieldText_ + title: '' + - name: gppwm4_loadAxis + title: Load Axis + condition: '{gppwm4_pin != 0}' + - name: gpPwmNote4 + title: Note + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: '' + - name: _fieldText_ + title: '' + gppwm4: + title: General Purpose PWM 4 + layout: xAxis + panels: + gppwm4left: + fields: [] + panels: {} + gppwm4Tbl: + condition: '{gppwm4_pin != 0}' + fields: [] + panels: {} + fields: [] + hpfpCamDialog: + title: HPFP Cam Configuration + panels: + hpfpLobeProfileCurve: + condition: '{hpfpCamLobes != 0}' + fields: [] + panels: {} + fields: + - name: hpfpCamLobes + title: Number of lobes + - name: hpfpCam + title: If using VVT, which cam the pump is driven from + condition: '{hpfpCamLobes != 0}' + - name: hpfpPeakPos + title: Angle of first lobe + condition: '{hpfpCamLobes != 0}' + hpfpPumpDialog: + title: HPFP Pump Configuration + panels: + hpfpDeadtimeCurve: + condition: '{hpfpCamLobes != 0}' + fields: [] + panels: {} + fields: + - name: hpfpValvePin + title: Valve Pin + condition: '{hpfpCamLobes != 0}' + - name: hpfpValvePinMode + title: Valve Pin Mode + condition: '{hpfpCamLobes != 0}' + - name: mc33_hpfp_i_peak + title: Valve peak current + condition: '{hpfpCamLobes != 0}' + - name: mc33_hpfp_i_hold + title: Valve hold current + condition: '{hpfpCamLobes != 0}' + - name: mc33_hpfp_i_hold_off + title: Valve hold off time + condition: '{hpfpCamLobes != 0}' + - name: mc33_hpfp_max_hold + title: Valve maximum duration + condition: '{hpfpCamLobes != 0}' + - name: hpfpPumpVolume + title: Pump volume + condition: '{hpfpCamLobes != 0}' + - name: hpfpMinAngle + title: Minimum angle + condition: '{hpfpCamLobes != 0}' + - name: hpfpActivationAngle + title: Activation angle + condition: '{hpfpCamLobes != 0}' + - name: hpfpTargetDecay + title: Target decay rate + condition: '{hpfpCamLobes != 0}' + - name: hpfpPidP + title: Proportional gain + condition: '{hpfpCamLobes != 0}' + - name: hpfpPidI + title: Integral gain + condition: '{hpfpCamLobes != 0}' +curves: + knockThresholdCurve: + title: Engine knock threshold RPM based + labels: + - RPM + - Threshold + xAxis: + - 0 + - 8000 + - 9 + yAxis: + - 0 + - 8 + - 10 + xBins: + - knockNoiseRpmBins + - RPMValue + yBins: + - knockBaseNoise + size: [] + narrowToWideOxygenCurve: + title: Narrow to Wideband approximation + labels: + - Voltage + - AFR + xAxis: + - 0 + - 6 + - 10 + yAxis: + - 0 + - 28 + - 10 + xBins: + - narrowToWideOxygenBins + yBins: + - narrowToWideOxygen + size: [] + scriptCurve1: + title: 'Script Curve #1' + labels: + - X + - 'Y' + xAxis: + - 0 + - 128 + - 10 + yAxis: + - -155 + - 150 + - 10 + xBins: + - scriptCurve1Bins + yBins: + - scriptCurve1 + size: [] + scriptCurve2: + title: 'Script Curve #2' + labels: + - X + - 'Y' + xAxis: + - 0 + - 128 + - 10 + yAxis: + - -150 + - 150 + - 10 + xBins: + - scriptCurve2Bins + yBins: + - scriptCurve2 + size: [] + scriptCurve3: + title: 'Script Curve #3' + labels: + - X + - 'Y' + xAxis: + - 0 + - 128 + - 10 + yAxis: + - -5 + - 5 + - 10 + xBins: + - scriptCurve3Bins + yBins: + - scriptCurve3 + size: [] + scriptCurve4: + title: 'Script Curve #4' + labels: + - X + - 'Y' + xAxis: + - 0 + - 128 + - 10 + yAxis: + - -5 + - 5 + - 10 + xBins: + - scriptCurve4Bins + yBins: + - scriptCurve4 + size: [] + scriptCurve5: + title: 'Script Curve #5' + labels: + - X + - 'Y' + xAxis: + - 0 + - 128 + - 10 + yAxis: + - -5 + - 5 + - 10 + xBins: + - scriptCurve5Bins + yBins: + - scriptCurve5 + size: [] + scriptCurve6: + title: 'Script Curve #6' + labels: + - X + - 'Y' + xAxis: + - 0 + - 128 + - 10 + yAxis: + - -5 + - 5 + - 10 + xBins: + - scriptCurve6Bins + yBins: + - scriptCurve6 + size: [] + dwellCorrection: + title: Dwell time base + labels: + - RPM + - Dwell + xAxis: + - 0 + - 8000 + - 9 + yAxis: + - 0 + - 8 + - 9 + xBins: + - sparkDwellRpmBins + - RPMValue + yBins: + - sparkDwellValues + size: [] + dwellVoltageCorrection: + title: Dwell voltage correction + labels: + - Battery Volts + - Multiplier + xAxis: + - 6 + - 16 + - 11 + yAxis: + - 0 + - 3 + - 7 + xBins: + - dwellVoltageCorrVoltBins + - VBatt + yBins: + - dwellVoltageCorrValues + size: [] + primingPulse: + title: Priming pulse fuel mass + labels: + - Coolant + - Prime Pulse + xAxis: + - -40 + - 120 + - 9 + yAxis: + - 0 + - 1000 + - 9 + xBins: + - primeBins + - coolant + yBins: + - primeValues + size: [] + map_samplingAngleCurve: + title: MAP Sampling Start Angle + labels: + - RPM + - Angle + xAxis: + - 0 + - 8000 + - 9 + yAxis: + - 0 + - 180 + - 10 + xBins: + - map_samplingAngleBins + - RPMValue + yBins: + - map_samplingAngle + size: [] + map_samplingWindowCurve: + title: MAP Sampling Duration + labels: + - RPM + - Window + xAxis: + - 0 + - 8000 + - 9 + yAxis: + - 0 + - 180 + - 10 + xBins: + - map_samplingWindowBins + - RPMValue + yBins: + - map_samplingWindow + size: [] + injectorsDeadTime: + title: Injector dead time + labels: + - Battery + - Dead Time + xAxis: + - 6 + - 16 + - 11 + yAxis: + - 0 + - 8 + - 9 + xBins: + - injector_battLagCorrBins + - VBatt + yBins: + - injector_battLagCorr + size: [] + vrThresholdCurve1: + title: VR 1 Threshold + labels: + - RPM + - Voltage + xAxis: + - 0 + - 8000 + - 9 + yAxis: + - 0 + - 2.5 + - 6 + xBins: + - vrThreshold1_rpmBins + - RPMValue + yBins: + - vrThreshold1_values + size: [] + vrThresholdCurve2: + title: VR 2 Threshold + labels: + - RPM + - Voltage + xAxis: + - 0 + - 8000 + - 9 + yAxis: + - 0 + - 2.5 + - 6 + xBins: + - vrThreshold2_rpmBins + - RPMValue + yBins: + - vrThreshold2_values + size: [] + mafDecodingCurve: + title: MAF sensor + labels: + - Voltage + - kg/hour + xAxis: + - -1 + - 6 + - 10 + yAxis: + - -30 + - 1300 + - 10 + xBins: + - mafDecodingBins + - rawMaf + yBins: + - mafDecoding + size: [] + iatFuelCorrCurve: + title: Intake air temperature fuel Multiplier + labels: + - Air Temp + - Multiplier + xAxis: + - -40 + - 120 + - 9 + yAxis: + - 0 + - 2 + - 11 + xBins: + - iatFuelCorrBins + - intake + yBins: + - iatFuelCorr + size: [] + cltTimingCorrCurve: + title: Warmup timing correction + labels: + - Coolant + - Extra + xAxis: + - -40 + - 120 + - 9 + yAxis: + - 0 + - 20 + - 9 + xBins: + - cltTimingBins + - coolant + yBins: + - cltTimingExtra + size: [] + cltFuelCorrCurve: + title: Warmup fuel manual Multiplier + labels: + - Coolant + - Multiplier + xAxis: + - -40 + - 120 + - 9 + yAxis: + - 0 + - 3 + - 10 + xBins: + - cltFuelCorrBins + - coolant + yBins: + - cltFuelCorr + size: [] + crankingCltCurve: + title: Cranking Coolant Temperature Multiplier + labels: + - Coolant + - Multiplier + xAxis: + - -40 + - 120 + - 9 + yAxis: + - 0 + - 3 + - 10 + xBins: + - crankingFuelBins + - coolant + yBins: + - crankingFuelCoef + size: [] + crankingCltCurveE100: + title: Cranking Coolant Temperature Multiplier (Flex Fuel E85) + labels: + - Coolant + - Multiplier + xAxis: + - -40 + - 120 + - 9 + yAxis: + - 0 + - 3 + - 10 + xBins: + - crankingFuelBins + - coolant + yBins: + - crankingFuelCoefE100 + size: [] + cltRevLimitCurve: + title: '' + labels: + - Coolant + - RPM Limit + xAxis: + - -40 + - 120 + - 9 + yAxis: + - 0 + - 8000 + - 9 + xBins: + - cltRevLimitRpmBins + - coolant + yBins: + - cltRevLimitRpm + size: [] + etbTpsBiasCurve: + title: Electronic TB Bias Curve + labels: + - TPS + - duty bias + xAxis: + - 0 + - 50 + - 11 + yAxis: + - -40 + - 40 + - 9 + xBins: + - etbBiasBins + - TPSValue + yBins: + - etbBiasValues + size: [] + crankingTpsCurve: + title: Cranking TPS Multiplier + labels: + - TPS + - Multiplier + xAxis: + - 0 + - 100 + - 11 + yAxis: + - 0 + - 3 + - 10 + xBins: + - crankingTpsBins + - TPSValue + yBins: + - crankingTpsCoef + size: [] + crankingDurationCurve: + title: Cranking Duration Multiplier + labels: + - Engine Cycle + - Multiplier + xAxis: + - 0 + - 50 + - 11 + yAxis: + - 0 + - 5 + - 6 + xBins: + - crankingCycleBins + yBins: + - crankingCycleCoef + size: [] + cltIdleCurve: + title: Warmup Idle multiplier + labels: + - Coolant + - Multiplier + xAxis: + - -40 + - 120 + - 10 + yAxis: + - 0 + - 3 + - 10 + xBins: + - cltIdleCorrBins + - coolant + yBins: + - cltIdleCorr + size: [] + iacCoastingCurve: + title: Coasting IAC Position + labels: + - RPM + - Multiplier + xAxis: + - -40 + - 120 + - 9 + yAxis: + - 0 + - 100 + - 10 + xBins: + - iacCoastingRpmBins + - RPMValue + yBins: + - iacCoasting + size: [] + cltCrankingCurve: + title: Cranking Idle Air multiplier + labels: + - Coolant + - Multiplier + xAxis: + - -40 + - 120 + - 9 + yAxis: + - 0 + - 3 + - 10 + xBins: + - cltCrankingCorrBins + - coolant + yBins: + - cltCrankingCorr + size: [] + cltIdleRPMCurve: + title: Idle Target RPM + labels: + - Coolant + - RPM + xAxis: + - -40 + - 120 + - 9 + yAxis: + - 0 + - 2400 + - 13 + xBins: + - cltIdleRpmBins + - coolant + yBins: + - cltIdleRpm + - RPMValue + size: [] + idleAdvanceCurve: + title: Idle Advance Angle + labels: + - RPM + - degrees + xAxis: + - 0 + - 2400 + - 13 + yAxis: + - -100 + - 100 + - 11 + xBins: + - idleAdvanceBins + - RPMValue + yBins: + - idleAdvance + size: [] + crankingAdvanceCurve: + title: Cranking Advance Angle + labels: + - RPM + - degrees + xAxis: + - 0 + - 1200 + - 13 + yAxis: + - -30 + - 30 + - 11 + xBins: + - crankingAdvanceBins + - RPMValue + yBins: + - crankingAdvance + size: [] + fuelLevelCurve: + title: Fuel Level + labels: + - Voltage + - '%' + xAxis: + - 0 + - 5 + - 6 + yAxis: + - 0 + - 100 + - 11 + xBins: + - fuelLevelBins + yBins: + - fuelLevelValues + size: [] + wueAfrTargetOffsetCurve: + title: AFR Target Temperature Adjustment + labels: + - Coolant + - AFR Offset + xAxis: + - -40 + - 200 + - 9 + yAxis: + - -3 + - 1 + - 5 + xBins: + - cltFuelCorrBins + - coolant + yBins: + - wueAfrTargetOffset + size: [] + wueAnalyzer_warmup_curve: + title: Warmup Enrichment + labels: + - Coolant + - Current WUE + - Coolant + - Corrected + xAxis: + - -40 + - 200 + - 9 + yAxis: + - 90 + - 500 + - 6 + xBins: + - cltFuelCorrBins + - coolant + yBins: + - wueAnalRecommend + size: [] + hpfpLobeProfileCurve: + title: HPFP Lobe Profile + labels: + - '% pump volume' + - angle + xAxis: + - 0 + - 100 + - 11 + yAxis: + - 0 + - 240 + - 13 + xBins: + - hpfpLobeProfileQuantityBins + yBins: + - hpfpLobeProfileAngle + size: [] + hpfpDeadtimeCurve: + title: HPFP Valve Deadtime + labels: + - volts + - ms + xAxis: + - 5 + - 15 + - 11 + yAxis: + - 0 + - 5 + - 6 + xBins: + - hpfpDeadtimeVoltsBins + yBins: + - hpfpDeadtimeMS + size: [] + wwTauCltCurve: + title: Evap time vs. CLT + labels: + - coolant + - seconds + xAxis: + - -40 + - 120 + - 9 + yAxis: + - 0 + - 2 + - 9 + xBins: + - wwCltBins + - coolant + yBins: + - wwTauCltValues + size: [] + wwTauMapCurve: + title: Evap time vs. MAP + labels: + - MAP + - mult + xAxis: + - 0 + - 100 + - 5 + yAxis: + - 0 + - 2 + - 9 + xBins: + - wwMapBins + - MAPValue + yBins: + - wwTauMapValues + size: [] + wwBetaCltCurve: + title: Impact fraction vs. CLT + labels: + - coolant + - fraction + xAxis: + - -40 + - 120 + - 9 + yAxis: + - 0 + - 2 + - 9 + xBins: + - wwCltBins + - coolant + yBins: + - wwBetaCltValues + size: [] + wwBetaMapCurve: + title: Impact fraction vs. MAP + labels: + - MAP + - mult + xAxis: + - 0 + - 100 + - 5 + yAxis: + - 0 + - 2 + - 9 + xBins: + - wwMapBins + - MAPValue + yBins: + - wwBetaMapValues + size: [] + tchargeCurve: + title: Charge temperature estimation coefficient + labels: + - flow + - coefficient + xAxis: + - 0 + - 500 + - 6 + yAxis: + - 0 + - 100 + - 5 + xBins: + - tchargeBins + - mafEstimate + yBins: + - tchargeValues + size: [] + tccLockCurve: + title: TCC Lock Curve + labels: + - TPS + - Lock Speed + - Unlock Speed + xAxis: + - 0 + - 100 + - 10 + yAxis: + - 0 + - 100 + - 10 + xBins: + - tcu_tccTpsBins + - TPSValue + yBins: + - tcu_tccUnlockSpeed + size: [] + pcPerGearCurve: + title: Transmission Line Pressure Control + labels: + - Airmass + - '' + xAxis: + - 0 + - 5 + - 10 + yAxis: + - 0 + - 100 + - 10 + xBins: + - tcu_pcAirmassBins + - chargeAirMass + yBins: + - tcu_pcVals4 + size: [] + pcPerShiftCurve: + title: Transmission Line Pressure Control - Shift + labels: + - Airmass + - '' + xAxis: + - 0 + - 5 + - 10 + yAxis: + - 0 + - 100 + - 10 + xBins: + - tcu_pcAirmassBins + - chargeAirMass + yBins: + - tcu_pcVals43 + size: [] + 32Curve: + title: 3-2 Shift Solenoid Percent by Speed + labels: + - Speed + - '%' + xAxis: + - 0 + - 200 + - 20 + yAxis: + - 0 + - 100 + - 10 + xBins: + - tcu_32SpeedBins + - vehicleSpeedKph + yBins: + - tcu_32Vals + size: [] +tables: + tpsTpsAccelTbl: + map: tpsTpsAccelMap + title: TPS/TPS Acceleration Extra Fuel(ms) + page: 1 + xBins: + - tpsTpsAccelFromRpmBins + - TPSValue + yBins: + - tpsTpsAccelToRpmBins + - TPSValue + xyLabels: [] + zBins: + - tpsTpsAccelTable + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + help: tpstpsHelp + boostTableTbl: + map: boostMapOpen + title: Boost control duty cycle (open loop) + page: 1 + xBins: + - boostRpmBins + - RPMValue + yBins: + - boostTpsBins + - TPSValue + xyLabels: [] + zBins: + - boostTableOpenLoop + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + boostTable2Tbl: + map: boostMapClosed + title: Boost control target + page: 1 + xBins: + - boostRpmBins + - RPMValue + yBins: + - boostTpsBins + - TPSValue + xyLabels: [] + zBins: + - boostTableClosedLoop + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + vvtTable1Tbl: + map: vvtTable1Map + title: Intake VVT closed loop Target + page: 1 + xBins: + - vvtTable1RpmBins + - RPMValue + yBins: + - vvtTable1LoadBins + - fuelingLoad + xyLabels: [] + zBins: + - vvtTable1 + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + vvtTable2Tbl: + map: vvtTable2Map + title: Exhaust VVT closed loop Target + page: 1 + xBins: + - vvtTable2RpmBins + - RPMValue + yBins: + - vvtTable2LoadBins + - fuelingLoad + xyLabels: [] + zBins: + - vvtTable2 + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + scriptTable1Tbl: + map: scriptTable1Map + title: 'Script Table #1' + page: 1 + xBins: + - scriptTable1RpmBins + - RPMValue + yBins: + - scriptTable1LoadBins + - fuelingLoad + xyLabels: [] + zBins: + - scriptTable1 + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + scriptTable2Tbl: + map: scriptTable2Map + title: 'Script Table #2' + page: 1 + xBins: + - scriptTable2RpmBins + - RPMValue + yBins: + - scriptTable2LoadBins + - fuelingLoad + xyLabels: [] + zBins: + - scriptTable2 + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + scriptTable3Tbl: + map: scriptTable3Map + title: 'Script Table #3' + page: 1 + xBins: + - scriptTable3RpmBins + - RPMValue + yBins: + - scriptTable3LoadBins + - fuelingLoad + xyLabels: [] + zBins: + - scriptTable3 + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + scriptTable4Tbl: + map: scriptTable4Map + title: 'Script Table #4' + page: 1 + xBins: + - scriptTable4RpmBins + - RPMValue + yBins: + - scriptTable4LoadBins + - fuelingLoad + xyLabels: [] + zBins: + - scriptTable4 + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + baroCorrTbl: + map: baroCorrMap + title: Baro Correction + page: 1 + xBins: + - baroCorrRpmBins + - RPMValue + yBins: + - baroCorrPressureBins + - baroPressure + xyLabels: [] + zBins: + - baroCorrTable + gridHeight: 0 + gridOrient: + - 250 + - 0 + - 340 + upDownLabel: + - (RICHER) + - (LEANER) + ignitionTableTbl: + map: ignitionTableMap + title: Ignition Table + page: 1 + xBins: + - ignitionRpmBins + - RPMValue + yBins: + - ignitionLoadBins + - ignitionLoad + xyLabels: [] + zBins: + - ignitionTable + gridHeight: 0 + gridOrient: + - 250 + - 0 + - 340 + upDownLabel: + - (RICHER) + - (LEANER) + ignitionIatCorrTableTbl: + map: ignitionIatCorrTableMap + title: Ignition Intake Air Temp correction + page: 1 + xBins: + - ignitionIatCorrRpmBins + - RPMValue + yBins: + - ignitionIatCorrLoadBins + - intake + xyLabels: [] + zBins: + - ignitionIatCorrTable + gridHeight: 0 + gridOrient: + - 250 + - 0 + - 340 + upDownLabel: + - (RICHER) + - (LEANER) + torqueTableTbl: + map: torqueTableMap + title: Engine Torque + page: 1 + xBins: + - torqueRpmBins + - RPMValue + yBins: + - torqueLoadBins + - veTableYAxis + xyLabels: [] + zBins: + - torqueTable + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + veTableTbl: + map: veTableMap + title: VE Table + page: 1 + xBins: + - idleVeRpmBins + - RPMValue + yBins: + - idleVeLoadBins + - veTableYAxis + xyLabels: [] + zBins: + - idleVeTable + gridHeight: 0 + gridOrient: + - 250 + - 0 + - 340 + upDownLabel: + - (RICHER) + - (LEANER) + fuelTrimTbl1: + map: fuelTrimMap1 + title: Fuel trim cyl 1 + page: 1 + xBins: + - fuelTrimRpmBins + - RPMValue + yBins: + - fuelTrimLoadBins + - veTableYAxis + xyLabels: [] + zBins: + - fuelTrims1_table + gridHeight: 0 + gridOrient: [] + upDownLabel: + - (RICHER) + - (LEANER) + fuelTrimTbl2: + map: fuelTrimMap2 + title: Fuel trim cyl 2 + page: 1 + xBins: + - fuelTrimRpmBins + - RPMValue + yBins: + - fuelTrimLoadBins + - veTableYAxis + xyLabels: [] + zBins: + - fuelTrims2_table + gridHeight: 0 + gridOrient: [] + upDownLabel: + - (RICHER) + - (LEANER) + fuelTrimTbl3: + map: fuelTrimMap3 + title: Fuel trim cyl 3 + page: 1 + xBins: + - fuelTrimRpmBins + - RPMValue + yBins: + - fuelTrimLoadBins + - veTableYAxis + xyLabels: [] + zBins: + - fuelTrims3_table + gridHeight: 0 + gridOrient: [] + upDownLabel: + - (RICHER) + - (LEANER) + fuelTrimTbl4: + map: fuelTrimMap4 + title: Fuel trim cyl 4 + page: 1 + xBins: + - fuelTrimRpmBins + - RPMValue + yBins: + - fuelTrimLoadBins + - veTableYAxis + xyLabels: [] + zBins: + - fuelTrims4_table + gridHeight: 0 + gridOrient: [] + upDownLabel: + - (RICHER) + - (LEANER) + fuelTrimTbl5: + map: fuelTrimMap5 + title: Fuel trim cyl 5 + page: 1 + xBins: + - fuelTrimRpmBins + - RPMValue + yBins: + - fuelTrimLoadBins + - veTableYAxis + xyLabels: [] + zBins: + - fuelTrims5_table + gridHeight: 0 + gridOrient: [] + upDownLabel: + - (RICHER) + - (LEANER) + fuelTrimTbl6: + map: fuelTrimMap6 + title: Fuel trim cyl 6 + page: 1 + xBins: + - fuelTrimRpmBins + - RPMValue + yBins: + - fuelTrimLoadBins + - veTableYAxis + xyLabels: [] + zBins: + - fuelTrims6_table + gridHeight: 0 + gridOrient: [] + upDownLabel: + - (RICHER) + - (LEANER) + fuelTrimTbl7: + map: fuelTrimMap7 + title: Fuel trim cyl 7 + page: 1 + xBins: + - fuelTrimRpmBins + - RPMValue + yBins: + - fuelTrimLoadBins + - veTableYAxis + xyLabels: [] + zBins: + - fuelTrims7_table + gridHeight: 0 + gridOrient: [] + upDownLabel: + - (RICHER) + - (LEANER) + fuelTrimTbl8: + map: fuelTrimMap8 + title: Fuel trim cyl 8 + page: 1 + xBins: + - fuelTrimRpmBins + - RPMValue + yBins: + - fuelTrimLoadBins + - veTableYAxis + xyLabels: [] + zBins: + - fuelTrims8_table + gridHeight: 0 + gridOrient: [] + upDownLabel: + - (RICHER) + - (LEANER) + fuelTrimTbl9: + map: fuelTrimMap9 + title: Fuel trim cyl 9 + page: 1 + xBins: + - fuelTrimRpmBins + - RPMValue + yBins: + - fuelTrimLoadBins + - veTableYAxis + xyLabels: [] + zBins: + - fuelTrims9_table + gridHeight: 0 + gridOrient: [] + upDownLabel: + - (RICHER) + - (LEANER) + fuelTrimTbl10: + map: fuelTrimMap10 + title: Fuel trim cyl 10 + page: 1 + xBins: + - fuelTrimRpmBins + - RPMValue + yBins: + - fuelTrimLoadBins + - veTableYAxis + xyLabels: [] + zBins: + - fuelTrims10_table + gridHeight: 0 + gridOrient: [] + upDownLabel: + - (RICHER) + - (LEANER) + fuelTrimTbl11: + map: fuelTrimMap11 + title: Fuel trim cyl 11 + page: 1 + xBins: + - fuelTrimRpmBins + - RPMValue + yBins: + - fuelTrimLoadBins + - veTableYAxis + xyLabels: [] + zBins: + - fuelTrims11_table + gridHeight: 0 + gridOrient: [] + upDownLabel: + - (RICHER) + - (LEANER) + fuelTrimTbl12: + map: fuelTrimMap12 + title: Fuel trim cyl 12 + page: 1 + xBins: + - fuelTrimRpmBins + - RPMValue + yBins: + - fuelTrimLoadBins + - veTableYAxis + xyLabels: [] + zBins: + - fuelTrims12_table + gridHeight: 0 + gridOrient: [] + upDownLabel: + - (RICHER) + - (LEANER) + ignTrimTbl1: + map: ignTrimMap1 + title: Ign trim cyl 1 + page: 1 + xBins: + - ignTrimRpmBins + - RPMValue + yBins: + - ignTrimLoadBins + - ignitionLoad + xyLabels: [] + zBins: + - ignTrims1_table + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + ignTrimTbl2: + map: ignTrimMap2 + title: Ign trim cyl 2 + page: 1 + xBins: + - ignTrimRpmBins + - RPMValue + yBins: + - ignTrimLoadBins + - ignitionLoad + xyLabels: [] + zBins: + - ignTrims2_table + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + ignTrimTbl3: + map: ignTrimMap3 + title: Ign trim cyl 3 + page: 1 + xBins: + - ignTrimRpmBins + - RPMValue + yBins: + - ignTrimLoadBins + - ignitionLoad + xyLabels: [] + zBins: + - ignTrims3_table + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + ignTrimTbl4: + map: ignTrimMap4 + title: Ign trim cyl 4 + page: 1 + xBins: + - ignTrimRpmBins + - RPMValue + yBins: + - ignTrimLoadBins + - ignitionLoad + xyLabels: [] + zBins: + - ignTrims4_table + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + ignTrimTbl5: + map: ignTrimMap5 + title: Ign trim cyl 5 + page: 1 + xBins: + - ignTrimRpmBins + - RPMValue + yBins: + - ignTrimLoadBins + - ignitionLoad + xyLabels: [] + zBins: + - ignTrims5_table + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + ignTrimTbl6: + map: ignTrimMap6 + title: Ign trim cyl 6 + page: 1 + xBins: + - ignTrimRpmBins + - RPMValue + yBins: + - ignTrimLoadBins + - ignitionLoad + xyLabels: [] + zBins: + - ignTrims6_table + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + ignTrimTbl7: + map: ignTrimMap7 + title: Ign trim cyl 7 + page: 1 + xBins: + - ignTrimRpmBins + - RPMValue + yBins: + - ignTrimLoadBins + - ignitionLoad + xyLabels: [] + zBins: + - ignTrims7_table + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + ignTrimTbl8: + map: ignTrimMap8 + title: Ign trim cyl 8 + page: 1 + xBins: + - ignTrimRpmBins + - RPMValue + yBins: + - ignTrimLoadBins + - ignitionLoad + xyLabels: [] + zBins: + - ignTrims8_table + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + ignTrimTbl9: + map: ignTrimMap9 + title: Ign trim cyl 9 + page: 1 + xBins: + - ignTrimRpmBins + - RPMValue + yBins: + - ignTrimLoadBins + - ignitionLoad + xyLabels: [] + zBins: + - ignTrims9_table + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + ignTrimTbl10: + map: ignTrimMap10 + title: Ign trim cyl 10 + page: 1 + xBins: + - ignTrimRpmBins + - RPMValue + yBins: + - ignTrimLoadBins + - ignitionLoad + xyLabels: [] + zBins: + - ignTrims10_table + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + ignTrimTbl11: + map: ignTrimMap11 + title: Ign trim cyl 11 + page: 1 + xBins: + - ignTrimRpmBins + - RPMValue + yBins: + - ignTrimLoadBins + - ignitionLoad + xyLabels: [] + zBins: + - ignTrims11_table + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + ignTrimTbl12: + map: ignTrimMap12 + title: Ign trim cyl 12 + page: 1 + xBins: + - ignTrimRpmBins + - RPMValue + yBins: + - ignTrimLoadBins + - ignitionLoad + xyLabels: [] + zBins: + - ignTrims12_table + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + mapEstimateTableTbl: + map: mapEstimateTableMap + title: MAP Estimate + page: 1 + xBins: + - mapEstimateRpmBins + - RPMValue + yBins: + - mapEstimateTpsBins + - TPSValue + xyLabels: [] + zBins: + - mapEstimateTable + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + injPhaseTableTbl: + map: injPhaseTableMap + title: Injection Phase + page: 1 + xBins: + - injPhaseRpmBins + - RPMValue + yBins: + - injPhaseLoadBins + - fuelingLoad + xyLabels: [] + zBins: + - injectionPhase + gridHeight: 0 + gridOrient: + - 250 + - 0 + - 340 + upDownLabel: + - (Later) + - (Sooner) + help: fuelHelp + pedalToTpsTbl: + map: pedalToTpsMap + title: ETB Pedal to TPS + page: 1 + xBins: + - pedalToTpsRpmBins + - RPMValue + yBins: + - pedalToTpsPedalBins + - throttlePedalPosition + xyLabels: [] + zBins: + - pedalToTpsTable + gridHeight: 0 + gridOrient: + - 250 + - 0 + - 340 + upDownLabel: + - (Later) + - (Sooner) + throttle2TrimTbl: + map: throttle2TrimMap + title: 'ETB #2 Trim' + page: 1 + xBins: + - throttle2TrimRpmBins + - RPMValue + yBins: + - throttle2TrimTpsBins + - TPSValue + xyLabels: [] + zBins: + - throttle2TrimTable + gridHeight: 0 + gridOrient: + - 250 + - 0 + - 340 + upDownLabel: [] + maxKnockRetardTbl: + map: maxKnockRetardMap + title: Max knock retard + page: 1 + xBins: + - maxKnockRetardRpmBins + - RPMValue + yBins: + - maxKnockRetardLoadBins + - TPSValue + xyLabels: [] + zBins: + - maxKnockRetardTable + gridHeight: 0 + gridOrient: + - 250 + - 0 + - 340 + upDownLabel: [] + lambdaTableTbl: + map: lambdaTableMap + title: Target Lambda Table + page: 1 + xBins: [] + yBins: [] + xyLabels: [] + zBins: [] + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + afrTableTbl: + map: afrTableMap + title: Target AFR Table + page: 1 + xBins: + - lambdaRpmBins + - RPMValue + yBins: + - lambdaLoadBins + - afrTableYAxis + xyLabels: [] + zBins: + - lambdaTable + gridHeight: 0 + gridOrient: + - 250 + - 0 + - 340 + upDownLabel: + - (RICHER) + - (LEANER) + iacPidMultTbl: + map: iacPidMultMap + title: IAC PID Multiplier Table + page: 1 + xBins: + - iacPidMultRpmBins + - RPMValue + yBins: + - iacPidMultLoadBins + - fuelingLoad + xyLabels: [] + zBins: + - iacPidMultTable + gridHeight: 0 + gridOrient: + - 250 + - 0 + - 340 + upDownLabel: + - (Later) + - (Sooner) + gppwm1Tbl: + map: gppwm1Map + title: GP#1 + page: 1 + xBins: + - gppwm1_rpmBins + - RPMValue + yBins: + - gppwm1_loadBins + - gppwm1_load + xyLabels: + - RPM + - '' + zBins: + - gppwm1_table + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + gppwm2Tbl: + map: gppwm2Map + title: GP#2 + page: 1 + xBins: + - gppwm2_rpmBins + - RPMValue + yBins: + - gppwm2_loadBins + - gppwm2_load + xyLabels: + - RPM + - '' + zBins: + - gppwm2_table + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + gppwm3Tbl: + map: gppwm3Map + title: GP#3 + page: 1 + xBins: + - gppwm3_rpmBins + - RPMValue + yBins: + - gppwm3_loadBins + - gppwm3_load + xyLabels: + - RPM + - '' + zBins: + - gppwm3_table + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + gppwm4Tbl: + map: gppwm4Map + title: GP#4 + page: 1 + xBins: + - gppwm4_rpmBins + - RPMValue + yBins: + - gppwm4_loadBins + - gppwm4_load + xyLabels: + - RPM + - '' + zBins: + - gppwm4_table + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + tcuSolenoidTableTbl: + map: tcuSolenoidTableMap + title: Solenoids Active By Gear + page: 1 + xBins: + - solenoidCountArray + - tcuCurrentGear + yBins: + - gearCountArray + - tcuCurrentGear + xyLabels: + - Solenoid + - Gear + zBins: + - tcuSolenoidTable + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + hpfpTargetTable: + map: hpfpTargetTableId + title: HPFP Target Fuel Pressure + page: 1 + xBins: + - hpfpTargetRpmBins + - RPMValue + yBins: + - hpfpTargetLoadBins + - veTableYAxis + xyLabels: [] + zBins: + - hpfpTarget + gridHeight: 0 + gridOrient: [] + upDownLabel: [] + hpfpCompensationTable: + map: hpfpCompensationTableId + title: HPFP Pump Compensation Factor + page: 1 + xBins: + - hpfpCompensationRpmBins + - RPMValue + yBins: + - hpfpCompensationLoadBins + - fuelRunning + xyLabels: [] + zBins: + - hpfpCompensation + gridHeight: 0 + gridOrient: [] + upDownLabel: [] +outputChannels: + ochGetCommand: + value: O%2o%2c + ochBlockSize: + value: '1248' + sd_present: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + isIgnitionEnabledIndicator: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + isInjectionEnabledIndicator: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + sd_logging_internal: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + unusedb4: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + unusedb5: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + isFanOn: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + isO2HeaterOn: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + checkEngine: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + needBurn: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + sd_msd: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + isFan2On: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + unusedBitLAtwfs: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + toothLogReady: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + unused3123: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + isTpsError: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + isCltError: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + isMapError: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + isIatError: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + unused131313: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + isTriggerError: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + hasCriticalError: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + isWarnNow: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + isPedalError: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + isKnockChipOk: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + launchTriggered: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + isTps2Error: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + isIdleClosedLoop: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + unusedBit_28_28: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + unusedBit_28_29: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + unusedBit_28_30: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + unusedBit_28_31: + type: bits + size: U32 + offset: 0 + units: '' + scale: '' + transform: '' + RPMValue: + type: scalar + size: U16 + offset: 4 + units: RPM + scale: 1 + transform: 0 + rpmAcceleration: + type: scalar + size: U16 + offset: 6 + units: RPM/s + scale: 1 + transform: 0 + speedToRpmRatio: + type: scalar + size: U16 + offset: 8 + units: value + scale: 0.01 + transform: 0 + vehicleSpeedKph: + type: scalar + size: U08 + offset: 10 + units: kph + scale: 1 + transform: 0 + internalMcuTemperature: + type: scalar + size: S08 + offset: 11 + units: deg C + scale: 1 + transform: 0 + coolant: + type: scalar + size: S16 + offset: 12 + units: deg C + scale: 0.01 + transform: 0 + intake: + type: scalar + size: S16 + offset: 14 + units: deg C + scale: 0.01 + transform: 0 + auxTemp1: + type: scalar + size: S16 + offset: 16 + units: deg C + scale: 0.01 + transform: 0 + auxTemp2: + type: scalar + size: S16 + offset: 18 + units: deg C + scale: 0.01 + transform: 0 + TPSValue: + type: scalar + size: S16 + offset: 20 + units: '%' + scale: 0.01 + transform: 0 + throttlePedalPosition: + type: scalar + size: S16 + offset: 22 + units: '%' + scale: 0.01 + transform: 0 + tpsADC: + type: scalar + size: U16 + offset: 24 + units: ADC + scale: 1 + transform: 0 + rawMaf: + type: scalar + size: U16 + offset: 26 + units: V + scale: 0.001 + transform: 0 + mafMeasured: + type: scalar + size: U16 + offset: 28 + units: kg/h + scale: 0.1 + transform: 0 + MAPValue: + type: scalar + size: U16 + offset: 30 + units: kPa + scale: 0.03333333333333333 + transform: 0 + baroPressure: + type: scalar + size: U16 + offset: 32 + units: kPa + scale: 0.03333333333333333 + transform: 0 + lambdaValue: + type: scalar + size: U16 + offset: 34 + units: '' + scale: 0.0001 + transform: 0 + knockRetard: + type: scalar + size: U08 + offset: 36 + units: deg + scale: 0.1 + transform: 0 + idleCurrentPosition: + type: scalar + size: U08 + offset: 37 + units: '%' + scale: 0.5 + transform: 0 + VBatt: + type: scalar + size: U16 + offset: 38 + units: V + scale: 0.001 + transform: 0 + oilPressure: + type: scalar + size: U16 + offset: 40 + units: kPa + scale: 0.03333333333333333 + transform: 0 + vvtPositionB1I: + type: scalar + size: S16 + offset: 42 + units: deg + scale: 0.02 + transform: 0 + chargeAirMass: + type: scalar + size: U16 + offset: 44 + units: g + scale: 0.001 + transform: 0 + crankingFuelMs: + type: scalar + size: U16 + offset: 46 + units: ms + scale: 0.01 + transform: 0 + currentTargetAfr: + type: scalar + size: U16 + offset: 48 + units: ratio + scale: 0.001 + transform: 0 + baseFuel: + type: scalar + size: U16 + offset: 50 + units: mg + scale: 0.01 + transform: 0 + fuelRunning: + type: scalar + size: U16 + offset: 52 + units: mg + scale: 0.01 + transform: 0 + actualLastInjection: + type: scalar + size: U16 + offset: 54 + units: ms + scale: 0.0033333333333333335 + transform: 0 + injectorDutyCycle: + type: scalar + size: U08 + offset: 56 + units: '%' + scale: 0.5 + transform: 0 + veValue: + type: scalar + size: U08 + offset: 57 + units: ratio + scale: 0.5 + transform: 0 + injectionOffset: + type: scalar + size: S16 + offset: 58 + units: deg + scale: 1 + transform: 0 + tCharge: + type: scalar + size: S16 + offset: 60 + units: deg C + scale: 0.01 + transform: 0 + injectorLagMs: + type: scalar + size: U16 + offset: 62 + units: ms + scale: 0.0033333333333333335 + transform: 0 + engineMakeCodeNameCrc16: + type: scalar + size: U16 + offset: 64 + units: crc16 + scale: 1 + transform: 0 + wallFuelAmount: + type: scalar + size: U16 + offset: 66 + units: mg + scale: 0.01 + transform: 0 + wallFuelCorrection: + type: scalar + size: F32 + offset: 1144 + units: '' + scale: 1 + transform: 0 + revolutionCounterSinceStart: + type: scalar + size: U16 + offset: 70 + units: '' + scale: 1 + transform: 0 + deltaTps: + offset: .nan + units: '' + scale: '' + transform: '' + canReadCounter: + type: scalar + size: U16 + offset: 74 + units: '' + scale: 1 + transform: 0 + tpsAccelFuel: + type: scalar + size: S16 + offset: 76 + units: ms + scale: 0.0033333333333333335 + transform: 0 + ignitionAdvance: + type: scalar + size: S16 + offset: 78 + units: deg + scale: 0.02 + transform: 0 + sparkDwellValue: + type: scalar + size: U16 + offset: 80 + units: ms + scale: 0.0033333333333333335 + transform: 0 + coilDutyCycle: + type: scalar + size: U16 + offset: 82 + units: '%' + scale: 0.01 + transform: 0 + idleAirValvePosition: + type: scalar + size: U16 + offset: 84 + units: '%' + scale: 0.01 + transform: 0 + etbTarget: + type: scalar + size: S16 + offset: 86 + units: '%' + scale: 0.01 + transform: 0 + etb1DutyCycle: + type: scalar + size: S16 + offset: 88 + units: '%' + scale: 0.01 + transform: 0 + etb1Error: + type: scalar + size: S16 + offset: 90 + units: '%' + scale: 0.01 + transform: 0 + fuelTankLevel: + type: scalar + size: S16 + offset: 92 + units: '%' + scale: 0.01 + transform: 0 + totalFuelConsumption: + type: scalar + size: U16 + offset: 94 + units: grams + scale: 1 + transform: 0 + fuelFlowRate: + type: scalar + size: U16 + offset: 96 + units: gram/s + scale: 0.005 + transform: 0 + veTableYAxis: + type: scalar + size: U16 + offset: 98 + units: '%' + scale: 0.01 + transform: 0 + afrTableYAxis: + type: scalar + size: U16 + offset: 100 + units: '%' + scale: 0.01 + transform: 0 + knockLevel: + type: scalar + size: F32 + offset: 104 + units: Volts + scale: 1 + transform: 0 + seconds: + type: scalar + size: U32 + offset: 108 + units: sec + scale: 1 + transform: 0 + engineMode: + type: scalar + size: U32 + offset: 112 + units: em + scale: 1 + transform: 0 + firmwareVersion: + type: scalar + size: U32 + offset: 116 + units: version_f + scale: 1 + transform: 0 + rawIdlePositionSensor: + type: scalar + size: S16 + offset: 120 + units: V + scale: 0.001 + transform: 0 + rawWastegatePosition: + type: scalar + size: S16 + offset: 122 + units: V + scale: 0.001 + transform: 0 + tsConfigVersion: + type: scalar + size: U32 + offset: 124 + units: '' + scale: 1 + transform: 0 + calibrationValue: + type: scalar + size: F32 + offset: 128 + units: '' + scale: 1 + transform: 0 + calibrationMode: + type: scalar + size: U08 + offset: 132 + units: '' + scale: 1 + transform: 0 + idleTargetPosition: + type: scalar + size: U08 + offset: 133 + units: '' + scale: 1 + transform: 0 + totalTriggerErrorCounter: + type: scalar + size: U32 + offset: 136 + units: counter + scale: 1 + transform: 0 + orderingErrorCounter: + type: scalar + size: U32 + offset: 140 + units: '' + scale: 1 + transform: 0 + warningCounter: + type: scalar + size: U16 + offset: 144 + units: count + scale: 1 + transform: 0 + lastErrorCode: + type: scalar + size: U16 + offset: 146 + units: error + scale: 1 + transform: 0 + recentErrorCode1: + type: scalar + size: U16 + offset: 148 + units: error + scale: 1 + transform: 0 + recentErrorCode2: + type: scalar + size: U16 + offset: 150 + units: error + scale: 1 + transform: 0 + recentErrorCode3: + type: scalar + size: U16 + offset: 152 + units: error + scale: 1 + transform: 0 + recentErrorCode4: + type: scalar + size: U16 + offset: 154 + units: error + scale: 1 + transform: 0 + recentErrorCode5: + type: scalar + size: U16 + offset: 156 + units: error + scale: 1 + transform: 0 + recentErrorCode6: + type: scalar + size: U16 + offset: 158 + units: error + scale: 1 + transform: 0 + recentErrorCode7: + type: scalar + size: U16 + offset: 160 + units: error + scale: 1 + transform: 0 + recentErrorCode8: + type: scalar + size: U16 + offset: 162 + units: error + scale: 1 + transform: 0 + debugFloatField1: + type: scalar + size: F32 + offset: 164 + units: val + scale: 1 + transform: 0 + debugFloatField2: + type: scalar + size: F32 + offset: 168 + units: val + scale: 1 + transform: 0 + debugFloatField3: + type: scalar + size: F32 + offset: 172 + units: val + scale: 1 + transform: 0 + debugFloatField4: + type: scalar + size: F32 + offset: 176 + units: val + scale: 1 + transform: 0 + debugFloatField5: + type: scalar + size: F32 + offset: 180 + units: val + scale: 1 + transform: 0 + debugFloatField6: + type: scalar + size: F32 + offset: 184 + units: val + scale: 1 + transform: 0 + debugFloatField7: + type: scalar + size: F32 + offset: 188 + units: val + scale: 1 + transform: 0 + debugIntField1: + type: scalar + size: U32 + offset: 192 + units: val + scale: 1 + transform: 0 + debugIntField2: + type: scalar + size: U32 + offset: 196 + units: val + scale: 1 + transform: 0 + debugIntField3: + type: scalar + size: U32 + offset: 200 + units: val + scale: 1 + transform: 0 + debugIntField4: + type: scalar + size: S16 + offset: 204 + units: val + scale: 1 + transform: 0 + debugIntField5: + type: scalar + size: S16 + offset: 206 + units: val + scale: 1 + transform: 0 + accelerationX: + type: scalar + size: S16 + offset: 208 + units: G + scale: 0.01 + transform: 0 + accelerationY: + type: scalar + size: S16 + offset: 210 + units: G + scale: 0.01 + transform: 0 + egt1: + type: scalar + size: F32 + offset: 996 + units: '' + scale: 1 + transform: 0 + egt2: + type: scalar + size: F32 + offset: 1000 + units: '' + scale: 1 + transform: 0 + egt3: + type: scalar + size: U16 + offset: 216 + units: deg C + scale: 1 + transform: 0 + egt4: + type: scalar + size: U16 + offset: 218 + units: deg C + scale: 1 + transform: 0 + egt5: + type: scalar + size: U16 + offset: 220 + units: deg C + scale: 1 + transform: 0 + egt6: + type: scalar + size: U16 + offset: 222 + units: deg C + scale: 1 + transform: 0 + egt7: + type: scalar + size: U16 + offset: 224 + units: deg C + scale: 1 + transform: 0 + egt8: + type: scalar + size: U16 + offset: 226 + units: deg C + scale: 1 + transform: 0 + TPS2Value: + type: scalar + size: S16 + offset: 228 + units: '%' + scale: 0.01 + transform: 0 + rawTps1Primary: + type: scalar + size: S16 + offset: 230 + units: V + scale: 0.001 + transform: 0 + rawPpsPrimary: + type: scalar + size: S16 + offset: 232 + units: V + scale: 0.001 + transform: 0 + rawClt: + type: scalar + size: S16 + offset: 234 + units: V + scale: 0.001 + transform: 0 + rawIat: + type: scalar + size: S16 + offset: 236 + units: V + scale: 0.001 + transform: 0 + rawOilPressure: + type: scalar + size: S16 + offset: 238 + units: V + scale: 0.001 + transform: 0 + tuneCrc16: + type: scalar + size: U16 + offset: 240 + units: crc16 + scale: 1 + transform: 0 + fuelClosedLoopBinIdx: + type: scalar + size: U08 + offset: 242 + units: '' + scale: 1 + transform: 0 + tcuCurrentGear: + type: scalar + size: S08 + offset: 243 + units: gear + scale: 1 + transform: 0 + rawPpsSecondary: + type: scalar + size: S16 + offset: 244 + units: V + scale: 0.001 + transform: 0 + knock1: + type: scalar + size: S08 + offset: 246 + units: dBv + scale: 1 + transform: 0 + knock2: + type: scalar + size: S08 + offset: 247 + units: dBv + scale: 1 + transform: 0 + knock3: + type: scalar + size: S08 + offset: 248 + units: dBv + scale: 1 + transform: 0 + knock4: + type: scalar + size: S08 + offset: 249 + units: dBv + scale: 1 + transform: 0 + knock5: + type: scalar + size: S08 + offset: 250 + units: dBv + scale: 1 + transform: 0 + knock6: + type: scalar + size: S08 + offset: 251 + units: dBv + scale: 1 + transform: 0 + knock7: + type: scalar + size: S08 + offset: 252 + units: dBv + scale: 1 + transform: 0 + knock8: + type: scalar + size: S08 + offset: 253 + units: dBv + scale: 1 + transform: 0 + knock9: + type: scalar + size: S08 + offset: 254 + units: dBv + scale: 1 + transform: 0 + knock10: + type: scalar + size: S08 + offset: 255 + units: dBv + scale: 1 + transform: 0 + knock11: + type: scalar + size: S08 + offset: 256 + units: dBv + scale: 1 + transform: 0 + knock12: + type: scalar + size: S08 + offset: 257 + units: dBv + scale: 1 + transform: 0 + tcuDesiredGear: + type: scalar + size: S08 + offset: 258 + units: gear + scale: 1 + transform: 0 + flexPercent: + type: scalar + size: U08 + offset: 259 + units: '%' + scale: 0.5 + transform: 0 + wastegatePositionSensor: + type: scalar + size: S16 + offset: 260 + units: '%' + scale: 0.01 + transform: 0 + idlePositionSensor: + type: scalar + size: S16 + offset: 262 + units: '%' + scale: 0.01 + transform: 0 + rawLowFuelPressure: + type: scalar + size: S16 + offset: 264 + units: V + scale: 0.001 + transform: 0 + rawHighFuelPressure: + type: scalar + size: S16 + offset: 266 + units: V + scale: 0.001 + transform: 0 + lowFuelPressure: + type: scalar + size: S16 + offset: 268 + units: kpa + scale: 0.03333333333333333 + transform: 0 + highFuelPressure: + type: scalar + size: S16 + offset: 270 + units: bar + scale: 0.1 + transform: 0 + targetLambda: + type: scalar + size: F32 + offset: 800 + units: '' + scale: 1 + transform: 0 + AFRValue: + type: scalar + size: U16 + offset: 274 + units: AFR + scale: 0.001 + transform: 0 + VssAcceleration: + type: scalar + size: U16 + offset: 276 + units: m/s2 + scale: 0.0033333333333333335 + transform: 0 + lambdaValue2: + type: scalar + size: U16 + offset: 278 + units: '' + scale: 0.0001 + transform: 0 + AFRValue2: + type: scalar + size: U16 + offset: 280 + units: AFR + scale: 0.001 + transform: 0 + vvtPositionB1E: + type: scalar + size: S16 + offset: 282 + units: deg + scale: 0.02 + transform: 0 + vvtPositionB2I: + type: scalar + size: S16 + offset: 284 + units: deg + scale: 0.02 + transform: 0 + vvtPositionB2E: + type: scalar + size: S16 + offset: 286 + units: deg + scale: 0.02 + transform: 0 + fuelPidCorrection1: + type: scalar + size: S16 + offset: 288 + units: '%' + scale: 0.01 + transform: 0 + fuelPidCorrection2: + type: scalar + size: S16 + offset: 290 + units: '%' + scale: 0.01 + transform: 0 + rawTps1Secondary: + type: scalar + size: S16 + offset: 292 + units: V + scale: 0.001 + transform: 0 + rawTps2Primary: + type: scalar + size: S16 + offset: 294 + units: V + scale: 0.001 + transform: 0 + rawTps2Secondary: + type: scalar + size: S16 + offset: 296 + units: V + scale: 0.001 + transform: 0 + knockCount: + type: scalar + size: U16 + offset: 298 + units: '' + scale: 1 + transform: 0 + accelerationZ: + type: scalar + size: S16 + offset: 300 + units: G + scale: 0.01 + transform: 0 + accelerationRoll: + type: scalar + size: S16 + offset: 302 + units: G + scale: 0.01 + transform: 0 + accelerationYaw: + type: scalar + size: S16 + offset: 304 + units: G + scale: 0.01 + transform: 0 + vvtTargets1: + type: scalar + size: S08 + offset: 306 + units: deg + scale: 1 + transform: 0 + vvtTargets2: + type: scalar + size: S08 + offset: 307 + units: deg + scale: 1 + transform: 0 + vvtTargets3: + type: scalar + size: S08 + offset: 308 + units: deg + scale: 1 + transform: 0 + vvtTargets4: + type: scalar + size: S08 + offset: 309 + units: deg + scale: 1 + transform: 0 + turboSpeed: + type: scalar + size: U16 + offset: 310 + units: hz + scale: 1 + transform: 0 + tps1Split: + type: scalar + size: S16 + offset: 312 + units: '%' + scale: 0.01 + transform: 0 + tps2Split: + type: scalar + size: S16 + offset: 314 + units: '%' + scale: 0.01 + transform: 0 + tps12Split: + type: scalar + size: S16 + offset: 316 + units: '%' + scale: 0.01 + transform: 0 + accPedalSplit: + type: scalar + size: S16 + offset: 318 + units: '%' + scale: 0.01 + transform: 0 + sparkCutReason: + type: scalar + size: S08 + offset: 320 + units: code + scale: 1 + transform: 0 + fuelCutReason: + type: scalar + size: S08 + offset: 321 + units: code + scale: 1 + transform: 0 + mafEstimate: + type: scalar + size: U16 + offset: 322 + units: kg/h + scale: 0.1 + transform: 0 + instantRpm: + type: scalar + size: U16 + offset: 324 + units: rpm + scale: 1 + transform: 0 + systemEventReuse: + type: scalar + size: U16 + offset: 326 + units: counter + scale: 1 + transform: 0 + rawMap: + type: scalar + size: U16 + offset: 328 + units: V + scale: 0.001 + transform: 0 + rawAfr: + type: scalar + size: U16 + offset: 330 + units: V + scale: 0.001 + transform: 0 + tpsAccelFrom: + type: scalar + size: U08 + offset: 332 + units: '%' + scale: 1 + transform: 0 + tpsAccelTo: + type: scalar + size: U08 + offset: 333 + units: '%' + scale: 1 + transform: 0 + calibrationValue2: + type: scalar + size: F32 + offset: 336 + units: '' + scale: 1 + transform: 0 + isMainRelayOn: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + isUsbConnected: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_2: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_3: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_4: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_5: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_6: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_7: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_8: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_9: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_10: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_11: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_12: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_13: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_14: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_15: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_16: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_17: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_18: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_19: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_20: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_21: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_22: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_23: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_24: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_25: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_26: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_27: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_28: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_29: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_30: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + unusedBit_170_31: + type: bits + size: U32 + offset: 340 + units: '' + scale: '' + transform: '' + luaInvocationCounter: + type: scalar + size: S32 + offset: 344 + units: count + scale: 1 + transform: 0 + luaLastCycleDuration: + type: scalar + size: S32 + offset: 348 + units: nt + scale: 1 + transform: 0 + testBenchIter: + type: scalar + size: U08 + offset: 352 + units: count + scale: 1 + transform: 0 + tcu_currentRange: + type: scalar + size: U08 + offset: 353 + units: '' + scale: 1 + transform: 0 + tcRatio: + type: scalar + size: U16 + offset: 354 + units: value + scale: 0.01 + transform: 0 + lastShiftTime: + type: scalar + size: F32 + offset: 356 + units: '' + scale: 1 + transform: 0 + vssEdgeCounter: + type: scalar + size: S32 + offset: 360 + units: '' + scale: 1 + transform: 0 + issEdgeCounter: + type: scalar + size: S32 + offset: 364 + units: '' + scale: 1 + transform: 0 + auxLinear1: + type: scalar + size: S16 + offset: 368 + units: '' + scale: 0.01 + transform: 0 + auxLinear2: + type: scalar + size: S16 + offset: 370 + units: '' + scale: 0.01 + transform: 0 + dfcoActive: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + tpsAccelActive: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_2: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_3: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_4: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_5: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_6: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_7: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_8: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_9: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_10: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_11: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_12: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_13: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_14: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_15: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_16: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_17: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_18: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_19: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_20: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_21: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_22: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_23: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_24: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_25: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_26: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_27: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_28: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_29: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_30: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + unusedBit_212_31: + type: bits + size: U32 + offset: 372 + units: '' + scale: '' + transform: '' + boostControllerOutput: + type: scalar + size: U08 + offset: 376 + units: '%' + scale: 0.5 + transform: 0 + boostControllerOpenLoopPart: + type: scalar + size: U08 + offset: 377 + units: '%' + scale: 0.5 + transform: 0 + fallbackMap: + type: scalar + size: U16 + offset: 378 + units: kPa + scale: 0.1 + transform: 0 + detectedGear: + type: scalar + size: U08 + offset: 380 + units: '' + scale: 1 + transform: 0 + instantMAPValue: + type: scalar + size: U16 + offset: 382 + units: kPa + scale: 0.03333333333333333 + transform: 0 + maxLockedDuration: + type: scalar + size: U16 + offset: 384 + units: us + scale: 1 + transform: 0 + maxTriggerReentrant: + type: scalar + size: U08 + offset: 386 + units: '' + scale: 1 + transform: 0 + canWriteOk: + type: scalar + size: U16 + offset: 388 + units: '' + scale: 1 + transform: 0 + canWriteNotOk: + type: scalar + size: U16 + offset: 390 + units: '' + scale: 1 + transform: 0 + triggerPrimaryFall: + type: scalar + size: S32 + offset: 392 + units: '' + scale: 1 + transform: 0 + triggerPrimaryRise: + type: scalar + size: S32 + offset: 396 + units: '' + scale: 1 + transform: 0 + triggerSecondaryFall: + type: scalar + size: S32 + offset: 400 + units: '' + scale: 1 + transform: 0 + triggerSecondaryRise: + type: scalar + size: S32 + offset: 404 + units: '' + scale: 1 + transform: 0 + triggerVvtFall: + type: scalar + size: S32 + offset: 408 + units: '' + scale: 1 + transform: 0 + triggerVvtRise: + type: scalar + size: S32 + offset: 412 + units: '' + scale: 1 + transform: 0 + startStopStateToggleCounter: + type: scalar + size: U08 + offset: 416 + units: '' + scale: 1 + transform: 0 + starterState: + type: scalar + size: U08 + offset: 417 + units: '' + scale: 1 + transform: 0 + starterRelayDisable: + type: scalar + size: U08 + offset: 418 + units: '' + scale: 1 + transform: 0 + multiSparkCounter: + type: scalar + size: U08 + offset: 419 + units: '' + scale: 1 + transform: 0 + alternatorStatus_pTerm: + type: scalar + size: F32 + offset: 420 + units: '' + scale: 1 + transform: 0 + alternatorStatus_iTerm: + type: scalar + size: S16 + offset: 424 + units: '' + scale: 0.01 + transform: 0 + alternatorStatus_dTerm: + type: scalar + size: S16 + offset: 426 + units: '' + scale: 0.01 + transform: 0 + alternatorStatus_output: + type: scalar + size: S16 + offset: 428 + units: '' + scale: 0.01 + transform: 0 + alternatorStatus_error: + type: scalar + size: S16 + offset: 430 + units: '' + scale: 0.01 + transform: 0 + alternatorStatus_resetCounter: + type: scalar + size: U32 + offset: 432 + units: '' + scale: 1 + transform: 0 + idleStatus_pTerm: + type: scalar + size: F32 + offset: 436 + units: '' + scale: 1 + transform: 0 + idleStatus_iTerm: + type: scalar + size: S16 + offset: 440 + units: '' + scale: 0.01 + transform: 0 + idleStatus_dTerm: + type: scalar + size: S16 + offset: 442 + units: '' + scale: 0.01 + transform: 0 + idleStatus_output: + type: scalar + size: S16 + offset: 444 + units: '' + scale: 0.01 + transform: 0 + idleStatus_error: + type: scalar + size: S16 + offset: 446 + units: '' + scale: 0.01 + transform: 0 + idleStatus_resetCounter: + type: scalar + size: U32 + offset: 448 + units: '' + scale: 1 + transform: 0 + etbStatus_pTerm: + type: scalar + size: F32 + offset: 452 + units: '' + scale: 1 + transform: 0 + etbStatus_iTerm: + type: scalar + size: S16 + offset: 456 + units: '' + scale: 0.01 + transform: 0 + etbStatus_dTerm: + type: scalar + size: S16 + offset: 458 + units: '' + scale: 0.01 + transform: 0 + etbStatus_output: + type: scalar + size: S16 + offset: 460 + units: '' + scale: 0.01 + transform: 0 + etbStatus_error: + type: scalar + size: S16 + offset: 462 + units: '' + scale: 0.01 + transform: 0 + etbStatus_resetCounter: + type: scalar + size: U32 + offset: 464 + units: '' + scale: 1 + transform: 0 + boostStatus_pTerm: + type: scalar + size: F32 + offset: 468 + units: '' + scale: 1 + transform: 0 + boostStatus_iTerm: + type: scalar + size: S16 + offset: 472 + units: '' + scale: 0.01 + transform: 0 + boostStatus_dTerm: + type: scalar + size: S16 + offset: 474 + units: '' + scale: 0.01 + transform: 0 + boostStatus_output: + type: scalar + size: S16 + offset: 476 + units: '' + scale: 0.01 + transform: 0 + boostStatus_error: + type: scalar + size: S16 + offset: 478 + units: '' + scale: 0.01 + transform: 0 + boostStatus_resetCounter: + type: scalar + size: U32 + offset: 480 + units: '' + scale: 1 + transform: 0 + vvtStatus1_pTerm: + type: scalar + size: F32 + offset: 484 + units: '' + scale: 1 + transform: 0 + vvtStatus1_iTerm: + type: scalar + size: S16 + offset: 488 + units: '' + scale: 0.01 + transform: 0 + vvtStatus1_dTerm: + type: scalar + size: S16 + offset: 490 + units: '' + scale: 0.01 + transform: 0 + vvtStatus1_output: + type: scalar + size: S16 + offset: 492 + units: '' + scale: 0.01 + transform: 0 + vvtStatus1_error: + type: scalar + size: S16 + offset: 494 + units: '' + scale: 0.01 + transform: 0 + vvtStatus1_resetCounter: + type: scalar + size: U32 + offset: 496 + units: '' + scale: 1 + transform: 0 + vvtStatus2_pTerm: + type: scalar + size: F32 + offset: 500 + units: '' + scale: 1 + transform: 0 + vvtStatus2_iTerm: + type: scalar + size: S16 + offset: 504 + units: '' + scale: 0.01 + transform: 0 + vvtStatus2_dTerm: + type: scalar + size: S16 + offset: 506 + units: '' + scale: 0.01 + transform: 0 + vvtStatus2_output: + type: scalar + size: S16 + offset: 508 + units: '' + scale: 0.01 + transform: 0 + vvtStatus2_error: + type: scalar + size: S16 + offset: 510 + units: '' + scale: 0.01 + transform: 0 + vvtStatus2_resetCounter: + type: scalar + size: U32 + offset: 512 + units: '' + scale: 1 + transform: 0 + vvtStatus3_pTerm: + type: scalar + size: F32 + offset: 516 + units: '' + scale: 1 + transform: 0 + vvtStatus3_iTerm: + type: scalar + size: S16 + offset: 520 + units: '' + scale: 0.01 + transform: 0 + vvtStatus3_dTerm: + type: scalar + size: S16 + offset: 522 + units: '' + scale: 0.01 + transform: 0 + vvtStatus3_output: + type: scalar + size: S16 + offset: 524 + units: '' + scale: 0.01 + transform: 0 + vvtStatus3_error: + type: scalar + size: S16 + offset: 526 + units: '' + scale: 0.01 + transform: 0 + vvtStatus3_resetCounter: + type: scalar + size: U32 + offset: 528 + units: '' + scale: 1 + transform: 0 + vvtStatus4_pTerm: + type: scalar + size: F32 + offset: 532 + units: '' + scale: 1 + transform: 0 + vvtStatus4_iTerm: + type: scalar + size: S16 + offset: 536 + units: '' + scale: 0.01 + transform: 0 + vvtStatus4_dTerm: + type: scalar + size: S16 + offset: 538 + units: '' + scale: 0.01 + transform: 0 + vvtStatus4_output: + type: scalar + size: S16 + offset: 540 + units: '' + scale: 0.01 + transform: 0 + vvtStatus4_error: + type: scalar + size: S16 + offset: 542 + units: '' + scale: 0.01 + transform: 0 + vvtStatus4_resetCounter: + type: scalar + size: U32 + offset: 544 + units: '' + scale: 1 + transform: 0 + auxSpeed1: + type: scalar + size: U16 + offset: 548 + units: s + scale: 1 + transform: 0 + auxSpeed2: + type: scalar + size: U16 + offset: 550 + units: s + scale: 1 + transform: 0 + ISSValue: + type: scalar + size: U16 + offset: 552 + units: RPM + scale: 1 + transform: 0 + rawAnalogInput1: + type: scalar + size: S16 + offset: 554 + units: V + scale: 0.001 + transform: 0 + rawAnalogInput2: + type: scalar + size: S16 + offset: 556 + units: V + scale: 0.001 + transform: 0 + rawAnalogInput3: + type: scalar + size: S16 + offset: 558 + units: V + scale: 0.001 + transform: 0 + rawAnalogInput4: + type: scalar + size: S16 + offset: 560 + units: V + scale: 0.001 + transform: 0 + rawAnalogInput5: + type: scalar + size: S16 + offset: 562 + units: V + scale: 0.001 + transform: 0 + rawAnalogInput6: + type: scalar + size: S16 + offset: 564 + units: V + scale: 0.001 + transform: 0 + rawAnalogInput7: + type: scalar + size: S16 + offset: 566 + units: V + scale: 0.001 + transform: 0 + rawAnalogInput8: + type: scalar + size: S16 + offset: 568 + units: V + scale: 0.001 + transform: 0 + gppwmOutput1: + type: scalar + size: U08 + offset: 570 + units: '%' + scale: 0.5 + transform: 0 + gppwmOutput2: + type: scalar + size: U08 + offset: 571 + units: '%' + scale: 0.5 + transform: 0 + gppwmOutput3: + type: scalar + size: U08 + offset: 572 + units: '%' + scale: 0.5 + transform: 0 + gppwmOutput4: + type: scalar + size: U08 + offset: 573 + units: '%' + scale: 0.5 + transform: 0 + rawBattery: + type: scalar + size: S16 + offset: 574 + units: V + scale: 0.001 + transform: 0 + extiOverflowCount: + type: scalar + size: U08 + offset: 576 + units: '' + scale: 1 + transform: 0 + coilState1: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + coilState2: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + coilState3: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + coilState4: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + coilState5: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + coilState6: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + coilState7: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + coilState8: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + coilState9: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + coilState10: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + coilState11: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + coilState12: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + injectorState1: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + injectorState2: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + injectorState3: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + injectorState4: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + injectorState5: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + injectorState6: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + injectorState7: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + injectorState8: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + injectorState9: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + injectorState10: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + injectorState11: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + injectorState12: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + unusedBit_300_24: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + unusedBit_300_25: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + unusedBit_300_26: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + unusedBit_300_27: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + unusedBit_300_28: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + unusedBit_300_29: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + unusedBit_300_30: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + unusedBit_300_31: + type: bits + size: U32 + offset: 580 + units: '' + scale: '' + transform: '' + outputRequestPeriod: + type: scalar + size: S32 + offset: 584 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd1: + type: scalar + size: U08 + offset: 588 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd2: + type: scalar + size: U08 + offset: 589 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd3: + type: scalar + size: U08 + offset: 590 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd4: + type: scalar + size: U08 + offset: 591 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd5: + type: scalar + size: U08 + offset: 592 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd6: + type: scalar + size: U08 + offset: 593 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd7: + type: scalar + size: U08 + offset: 594 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd8: + type: scalar + size: U08 + offset: 595 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd9: + type: scalar + size: U08 + offset: 596 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd10: + type: scalar + size: U08 + offset: 597 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd11: + type: scalar + size: U08 + offset: 598 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd12: + type: scalar + size: U08 + offset: 599 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd13: + type: scalar + size: U08 + offset: 600 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd14: + type: scalar + size: U08 + offset: 601 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd15: + type: scalar + size: U08 + offset: 602 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd16: + type: scalar + size: U08 + offset: 603 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd17: + type: scalar + size: U08 + offset: 604 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd18: + type: scalar + size: U08 + offset: 605 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd19: + type: scalar + size: U08 + offset: 606 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd20: + type: scalar + size: U08 + offset: 607 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd21: + type: scalar + size: U08 + offset: 608 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd22: + type: scalar + size: U08 + offset: 609 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd23: + type: scalar + size: U08 + offset: 610 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd24: + type: scalar + size: U08 + offset: 611 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd25: + type: scalar + size: U08 + offset: 612 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd26: + type: scalar + size: U08 + offset: 613 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd27: + type: scalar + size: U08 + offset: 614 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd28: + type: scalar + size: U08 + offset: 615 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd29: + type: scalar + size: U08 + offset: 616 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd30: + type: scalar + size: U08 + offset: 617 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd31: + type: scalar + size: U08 + offset: 618 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd32: + type: scalar + size: U08 + offset: 619 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd33: + type: scalar + size: U08 + offset: 620 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd34: + type: scalar + size: U08 + offset: 621 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd35: + type: scalar + size: U08 + offset: 622 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd36: + type: scalar + size: U08 + offset: 623 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd37: + type: scalar + size: U08 + offset: 624 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd38: + type: scalar + size: U08 + offset: 625 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd39: + type: scalar + size: U08 + offset: 626 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd40: + type: scalar + size: U08 + offset: 627 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd41: + type: scalar + size: U08 + offset: 628 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd42: + type: scalar + size: U08 + offset: 629 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd43: + type: scalar + size: U08 + offset: 630 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd44: + type: scalar + size: U08 + offset: 631 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd45: + type: scalar + size: U08 + offset: 632 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd46: + type: scalar + size: U08 + offset: 633 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd47: + type: scalar + size: U08 + offset: 634 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd48: + type: scalar + size: U08 + offset: 635 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd49: + type: scalar + size: U08 + offset: 636 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd50: + type: scalar + size: U08 + offset: 637 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd51: + type: scalar + size: U08 + offset: 638 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd52: + type: scalar + size: U08 + offset: 639 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd53: + type: scalar + size: U08 + offset: 640 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd54: + type: scalar + size: U08 + offset: 641 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd55: + type: scalar + size: U08 + offset: 642 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd56: + type: scalar + size: U08 + offset: 643 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd57: + type: scalar + size: U08 + offset: 644 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd58: + type: scalar + size: U08 + offset: 645 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd59: + type: scalar + size: U08 + offset: 646 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd60: + type: scalar + size: U08 + offset: 647 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd61: + type: scalar + size: U08 + offset: 648 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd62: + type: scalar + size: U08 + offset: 649 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd63: + type: scalar + size: U08 + offset: 650 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd64: + type: scalar + size: U08 + offset: 651 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd65: + type: scalar + size: U08 + offset: 652 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd66: + type: scalar + size: U08 + offset: 653 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd67: + type: scalar + size: U08 + offset: 654 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd68: + type: scalar + size: U08 + offset: 655 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd69: + type: scalar + size: U08 + offset: 656 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd70: + type: scalar + size: U08 + offset: 657 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd71: + type: scalar + size: U08 + offset: 658 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd72: + type: scalar + size: U08 + offset: 659 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd73: + type: scalar + size: U08 + offset: 660 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd74: + type: scalar + size: U08 + offset: 661 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd75: + type: scalar + size: U08 + offset: 662 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd76: + type: scalar + size: U08 + offset: 663 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd77: + type: scalar + size: U08 + offset: 664 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd78: + type: scalar + size: U08 + offset: 665 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd79: + type: scalar + size: U08 + offset: 666 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd80: + type: scalar + size: U08 + offset: 667 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd81: + type: scalar + size: U08 + offset: 668 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd82: + type: scalar + size: U08 + offset: 669 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd83: + type: scalar + size: U08 + offset: 670 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd84: + type: scalar + size: U08 + offset: 671 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd85: + type: scalar + size: U08 + offset: 672 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd86: + type: scalar + size: U08 + offset: 673 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd87: + type: scalar + size: U08 + offset: 674 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd88: + type: scalar + size: U08 + offset: 675 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd89: + type: scalar + size: U08 + offset: 676 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd90: + type: scalar + size: U08 + offset: 677 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd91: + type: scalar + size: U08 + offset: 678 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd92: + type: scalar + size: U08 + offset: 679 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd93: + type: scalar + size: U08 + offset: 680 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd94: + type: scalar + size: U08 + offset: 681 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd95: + type: scalar + size: U08 + offset: 682 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd96: + type: scalar + size: U08 + offset: 683 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd97: + type: scalar + size: U08 + offset: 684 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd98: + type: scalar + size: U08 + offset: 685 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd99: + type: scalar + size: U08 + offset: 686 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd100: + type: scalar + size: U08 + offset: 687 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd101: + type: scalar + size: U08 + offset: 688 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd102: + type: scalar + size: U08 + offset: 689 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd103: + type: scalar + size: U08 + offset: 690 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd104: + type: scalar + size: U08 + offset: 691 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd105: + type: scalar + size: U08 + offset: 692 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd106: + type: scalar + size: U08 + offset: 693 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd107: + type: scalar + size: U08 + offset: 694 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd108: + type: scalar + size: U08 + offset: 695 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd109: + type: scalar + size: U08 + offset: 696 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd110: + type: scalar + size: U08 + offset: 697 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd111: + type: scalar + size: U08 + offset: 698 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd112: + type: scalar + size: U08 + offset: 699 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd113: + type: scalar + size: U08 + offset: 700 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd114: + type: scalar + size: U08 + offset: 701 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd115: + type: scalar + size: U08 + offset: 702 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd116: + type: scalar + size: U08 + offset: 703 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd117: + type: scalar + size: U08 + offset: 704 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd118: + type: scalar + size: U08 + offset: 705 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd119: + type: scalar + size: U08 + offset: 706 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd120: + type: scalar + size: U08 + offset: 707 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd121: + type: scalar + size: U08 + offset: 708 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd122: + type: scalar + size: U08 + offset: 709 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd123: + type: scalar + size: U08 + offset: 710 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd124: + type: scalar + size: U08 + offset: 711 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd125: + type: scalar + size: U08 + offset: 712 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd126: + type: scalar + size: U08 + offset: 713 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd127: + type: scalar + size: U08 + offset: 714 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd128: + type: scalar + size: U08 + offset: 715 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd129: + type: scalar + size: U08 + offset: 716 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd130: + type: scalar + size: U08 + offset: 717 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd131: + type: scalar + size: U08 + offset: 718 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd132: + type: scalar + size: U08 + offset: 719 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd133: + type: scalar + size: U08 + offset: 720 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd134: + type: scalar + size: U08 + offset: 721 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd135: + type: scalar + size: U08 + offset: 722 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd136: + type: scalar + size: U08 + offset: 723 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd137: + type: scalar + size: U08 + offset: 724 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd138: + type: scalar + size: U08 + offset: 725 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd139: + type: scalar + size: U08 + offset: 726 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd140: + type: scalar + size: U08 + offset: 727 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd141: + type: scalar + size: U08 + offset: 728 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd142: + type: scalar + size: U08 + offset: 729 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd143: + type: scalar + size: U08 + offset: 730 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd144: + type: scalar + size: U08 + offset: 731 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd145: + type: scalar + size: U08 + offset: 732 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd146: + type: scalar + size: U08 + offset: 733 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd147: + type: scalar + size: U08 + offset: 734 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd148: + type: scalar + size: U08 + offset: 735 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd149: + type: scalar + size: U08 + offset: 736 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd150: + type: scalar + size: U08 + offset: 737 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd151: + type: scalar + size: U08 + offset: 738 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd152: + type: scalar + size: U08 + offset: 739 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd153: + type: scalar + size: U08 + offset: 740 + units: '' + scale: 1 + transform: 0 + unusedAtTheEnd154: + type: scalar + size: U08 + offset: 741 + units: '' + scale: 1 + transform: 0 + m_knockRetard: + type: scalar + size: F32 + offset: 744 + units: '' + scale: 1 + transform: 0 + m_knockThreshold: + type: scalar + size: F32 + offset: 748 + units: '' + scale: 1 + transform: 0 + m_knockCount: + type: scalar + size: U32 + offset: 752 + units: '' + scale: 1 + transform: 0 + m_maximumRetard: + type: scalar + size: F32 + offset: 756 + units: '' + scale: 1 + transform: 0 + m_requested_pump: + type: scalar + size: F32 + offset: 760 + units: '' + scale: 1 + transform: 0 + fuel_requested_percent: + type: scalar + size: F32 + offset: 764 + units: '' + scale: 1 + transform: 0 + fuel_requested_percent_pi: + type: scalar + size: F32 + offset: 768 + units: '' + scale: 1 + transform: 0 + noValve: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + angleAboveMin: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + isHpfpInactive: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_3: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_4: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_5: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_6: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_7: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_8: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_9: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_10: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_11: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_12: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_13: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_14: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_15: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_16: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_17: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_18: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_19: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_20: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_21: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_22: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_23: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_24: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_25: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_26: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_27: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_28: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_29: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_30: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + unusedBit_6_31: + type: bits + size: U32 + offset: 772 + units: '' + scale: '' + transform: '' + nextLobe: + type: scalar + size: F32 + offset: 776 + units: '' + scale: 1 + transform: 0 + di_nextStart: + type: scalar + size: F32 + offset: 780 + units: v + scale: 1 + transform: 0 + m_deadtime: + type: scalar + size: F32 + offset: 784 + units: '' + scale: 1 + transform: 0 + pressureDelta: + type: scalar + size: F32 + offset: 788 + units: kPa + scale: 1 + transform: 0 + pressureRatio: + type: scalar + size: F32 + offset: 792 + units: '' + scale: 1 + transform: 0 + currentAfrLoad: + type: scalar + size: F32 + offset: 796 + units: '' + scale: 1 + transform: 0 + stoichiometricRatio: + type: scalar + size: F32 + offset: 804 + units: '' + scale: 1 + transform: 0 + targetAFR: + type: scalar + size: F32 + offset: 808 + units: '' + scale: 1 + transform: 0 + sdTcharge_coff: + type: scalar + size: F32 + offset: 812 + units: '' + scale: 1 + transform: 0 + sdAirMassInOneCylinder: + type: scalar + size: F32 + offset: 816 + units: '' + scale: 1 + transform: 0 + sdIsTChargeAirModel: + type: bits + size: U32 + offset: 820 + units: '' + scale: '' + transform: '' + unusedBit_7_1: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_2: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_3: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_4: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_5: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_6: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_7: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_8: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_9: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_10: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_11: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_12: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_13: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_14: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_15: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_16: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_17: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_18: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_19: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_20: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_21: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_22: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_23: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_24: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_25: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_26: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_27: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_28: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_29: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_30: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + unusedBit_7_31: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + retardThresholdRpm: + type: scalar + size: S32 + offset: 824 + units: '' + scale: 1 + transform: 0 + combinedConditions: + type: bits + size: U32 + offset: 828 + units: '' + scale: '' + transform: '' + launchActivatePinState: + type: bits + size: U32 + offset: 828 + units: '' + scale: '' + transform: '' + isLaunchCondition: + type: bits + size: U32 + offset: 828 + units: '' + scale: '' + transform: '' + isSwitchActivated: + type: bits + size: U32 + offset: 828 + units: '' + scale: '' + transform: '' + isClutchActivated: + type: bits + size: U32 + offset: 828 + units: '' + scale: '' + transform: '' + isValidInputPin: + type: bits + size: U32 + offset: 828 + units: '' + scale: '' + transform: '' + activateSwitchCondition: + type: bits + size: U32 + offset: 828 + units: '' + scale: '' + transform: '' + rpmCondition: + type: bits + size: U32 + offset: 828 + units: '' + scale: '' + transform: '' + speedCondition: + type: bits + size: U32 + offset: 828 + units: '' + scale: '' + transform: '' + tpsCondition: + type: bits + size: U32 + offset: 828 + units: '' + scale: '' + transform: '' + unusedBit_11_10: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_11: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_12: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_13: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_14: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_15: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_16: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_17: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_18: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_19: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_20: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_21: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_22: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_23: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_24: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_25: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_26: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_27: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_28: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_29: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_30: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_31: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + isTpsInvalid: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + m_shouldResetPid: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + isBelowClosedLoopThreshold: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + isNotClosedLoop: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + isZeroRpm: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_5: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_6: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_7: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_8: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_9: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_10: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_11: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_12: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_13: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_14: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_15: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_16: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_17: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_18: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_19: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_20: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_21: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_22: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_23: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_24: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_25: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_26: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_27: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_28: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_29: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_30: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + unusedBit_5_31: + type: bits + size: U32 + offset: 832 + units: '' + scale: '' + transform: '' + luaTargetAdd: + type: scalar + size: F32 + offset: 836 + units: '' + scale: 1 + transform: 0 + luaTargetMult: + type: scalar + size: F32 + offset: 840 + units: '' + scale: 1 + transform: 0 + openLoopPart: + type: scalar + size: F32 + offset: 844 + units: '' + scale: 1 + transform: 0 + boostControllerClosedLoopPart: + type: scalar + size: S08 + offset: 848 + units: '%' + scale: 0.5 + transform: 0 + boostControlTarget: + type: scalar + size: S16 + offset: 850 + units: kPa + scale: 0.03333333333333333 + transform: 0 + acButtonState: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + m_acEnabled: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + engineTooSlow: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + engineTooFast: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + noClt: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + engineTooHot: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + tpsTooHigh: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + isDisabledByLua: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + acCompressorState: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + unusedBit_9_9: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + unusedBit_9_10: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + unusedBit_9_11: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + unusedBit_9_12: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + unusedBit_9_13: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + unusedBit_9_14: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + unusedBit_9_15: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + unusedBit_9_16: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + unusedBit_9_17: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + unusedBit_9_18: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + unusedBit_9_19: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + unusedBit_9_20: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + unusedBit_9_21: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + unusedBit_9_22: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + unusedBit_9_23: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + unusedBit_9_24: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + unusedBit_9_25: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + unusedBit_9_26: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + unusedBit_9_27: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + unusedBit_9_28: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + unusedBit_9_29: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + unusedBit_9_30: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + unusedBit_9_31: + type: bits + size: U32 + offset: 852 + units: '' + scale: '' + transform: '' + latest_usage_ac_control: + type: scalar + size: S32 + offset: 856 + units: '' + scale: 1 + transform: 0 + acSwitchLastChangeTimeMs: + type: scalar + size: S32 + offset: 860 + units: '' + scale: 1 + transform: 0 + cranking: + type: bits + size: U32 + offset: 864 + units: '' + scale: '' + transform: '' + notRunning: + type: bits + size: U32 + offset: 864 + units: '' + scale: '' + transform: '' + disabledWhileEngineStopped: + type: bits + size: U32 + offset: 864 + units: '' + scale: '' + transform: '' + brokenClt: + type: bits + size: U32 + offset: 864 + units: '' + scale: '' + transform: '' + enabledForAc: + type: bits + size: U32 + offset: 864 + units: '' + scale: '' + transform: '' + hot: + type: bits + size: U32 + offset: 864 + units: '' + scale: '' + transform: '' + cold: + type: bits + size: U32 + offset: 864 + units: '' + scale: '' + transform: '' + isPrime: + type: bits + size: U32 + offset: 868 + units: '' + scale: '' + transform: '' + engineTurnedRecently: + type: bits + size: U32 + offset: 868 + units: '' + scale: '' + transform: '' + isFuelPumpOn: + type: bits + size: U32 + offset: 868 + units: '' + scale: '' + transform: '' + ignitionOn: + type: bits + size: U32 + offset: 868 + units: '' + scale: '' + transform: '' + unusedBit_4_4: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_5: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_6: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_7: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_8: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_9: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_10: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_11: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_12: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_13: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_14: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_15: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_16: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_17: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_18: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_19: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_20: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_21: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_22: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_23: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_24: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_25: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_26: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_27: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_28: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_29: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_30: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + unusedBit_4_31: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + isBenchTest: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + hasIgnitionVoltage: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + mainRelayState: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + delayedShutoffRequested: + type: bits + size: U32 + offset: 872 + units: '' + scale: '' + transform: '' + lua_fuelAdd: + type: scalar + size: F32 + offset: 876 + units: '' + scale: 1 + transform: 0 + lua_fuelMult: + type: scalar + size: F32 + offset: 880 + units: '' + scale: 1 + transform: 0 + lua_clutchUpState: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_brakePedalState: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_acRequestState: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_3: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_4: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_5: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_6: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_7: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_8: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_9: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_10: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_11: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_12: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_13: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_14: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_15: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_16: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_17: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_18: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_19: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_20: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_21: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_22: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_23: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_24: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_25: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_26: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_27: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_28: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_29: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_30: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + lua_unusedBit_5_31: + type: bits + size: U32 + offset: 884 + units: '' + scale: '' + transform: '' + sd_tCharge: + type: scalar + size: F32 + offset: 888 + units: '' + scale: 1 + transform: 0 + sd_tChargeK: + type: scalar + size: F32 + offset: 892 + units: '' + scale: 1 + transform: 0 + sd_airFlow: + type: scalar + size: F32 + offset: 896 + units: '' + scale: 1 + transform: 0 + engineCycleDurationMs: + type: scalar + size: F32 + offset: 900 + units: '' + scale: 1 + transform: 0 + minRpmKcurrentTPS: + type: scalar + size: F32 + offset: 904 + units: '' + scale: 1 + transform: 0 + currentTpsAdc: + type: scalar + size: S32 + offset: 908 + units: '' + scale: 1 + transform: 0 + tpsVoltageMCU: + type: scalar + size: F32 + offset: 912 + units: '' + scale: 1 + transform: 0 + tpsVoltageBoard: + type: scalar + size: F32 + offset: 916 + units: '' + scale: 1 + transform: 0 + currentBaroCorrectedVE: + type: scalar + size: F32 + offset: 920 + units: '' + scale: 1 + transform: 0 + injectorFlowCorrection: + type: scalar + size: F32 + offset: 924 + units: '' + scale: 1 + transform: 0 + baroCorrection: + type: scalar + size: F32 + offset: 928 + units: '' + scale: 1 + transform: 0 + cranking_baseFuel: + type: scalar + size: F32 + offset: 932 + units: '' + scale: 1 + transform: 0 + cranking_coolantTemperatureCoefficient: + type: scalar + size: F32 + offset: 936 + units: '' + scale: 1 + transform: 0 + cranking_tpsCoefficient: + type: scalar + size: F32 + offset: 940 + units: '' + scale: 1 + transform: 0 + cranking_durationCoefficient: + type: scalar + size: F32 + offset: 944 + units: '' + scale: 1 + transform: 0 + cranking_fuel: + type: scalar + size: F32 + offset: 948 + units: '' + scale: 1 + transform: 0 + running_postCrankingFuelCorrection: + type: scalar + size: F32 + offset: 952 + units: '' + scale: 1 + transform: 0 + running_intakeTemperatureCoefficient: + type: scalar + size: F32 + offset: 956 + units: '' + scale: 1 + transform: 0 + running_coolantTemperatureCoefficient: + type: scalar + size: F32 + offset: 960 + units: '' + scale: 1 + transform: 0 + running_timeSinceCrankingInSecs: + type: scalar + size: F32 + offset: 964 + units: '' + scale: 1 + transform: 0 + running_baseFuel: + type: scalar + size: F32 + offset: 968 + units: '' + scale: 1 + transform: 0 + running_fuel: + type: scalar + size: F32 + offset: 972 + units: '' + scale: 1 + transform: 0 + sparkDwell: + type: scalar + size: F32 + offset: 976 + units: '' + scale: 1 + transform: 0 + dwellAngle: + type: scalar + size: F32 + offset: 980 + units: '' + scale: 1 + transform: 0 + cltTimingCorrection: + type: scalar + size: S16 + offset: 984 + units: deg + scale: 0.01 + transform: 0 + timingIatCorrection: + type: scalar + size: S16 + offset: 986 + units: deg + scale: 0.01 + transform: 0 + timingPidCorrection: + type: scalar + size: S16 + offset: 988 + units: deg + scale: 0.01 + transform: 0 + hellenBoardId: + type: scalar + size: S16 + offset: 990 + units: id + scale: 1 + transform: 0 + clutchUpState: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + clutchDownState: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + brakePedalState: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_3: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_4: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_5: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_6: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_7: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_8: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_9: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_10: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_11: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_12: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_13: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_14: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_15: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_16: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_17: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_18: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_19: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_20: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_21: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_22: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_23: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_24: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_25: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_26: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_27: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_28: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_29: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_30: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + unusedBit_21_31: + type: bits + size: U32 + offset: 992 + units: '' + scale: '' + transform: '' + desiredRpmLimit: + type: scalar + size: S16 + offset: 1004 + units: rpm + scale: 1 + transform: 0 + fuelInjectionCounter: + type: scalar + size: S32 + offset: 1008 + units: '' + scale: 1 + transform: 0 + sparkCounter: + type: scalar + size: S32 + offset: 1012 + units: '' + scale: 1 + transform: 0 + fuelingLoad: + type: scalar + size: F32 + offset: 1016 + units: '' + scale: 1 + transform: 0 + ignitionLoad: + type: scalar + size: F32 + offset: 1020 + units: '' + scale: 1 + transform: 0 + tpsFrom: + offset: .nan + units: '' + scale: '' + transform: '' + tpsTo: + offset: .nan + units: '' + scale: '' + transform: '' + extraFuel: + type: scalar + size: F32 + offset: 1036 + units: '' + scale: 1 + transform: 0 + valueFromTable: + type: scalar + size: F32 + offset: 1040 + units: '' + scale: 1 + transform: 0 + isAboveAccelThreshold: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + isBelowDecelThreshold: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + isTimeToResetAccumulator: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + isFractionalEnrichment: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + belowEpsilon: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + tooShort: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_6: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_7: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_8: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + unusedBit_11_9: + type: bits + size: U32 + offset: 1044 + units: '' + scale: '' + transform: '' + fractionalInjFuel: + type: scalar + size: F32 + offset: 1048 + units: '' + scale: 1 + transform: 0 + accumulatedValue: + type: scalar + size: F32 + offset: 1052 + units: '' + scale: 1 + transform: 0 + maxExtraPerCycle: + type: scalar + size: F32 + offset: 1056 + units: '' + scale: 1 + transform: 0 + maxExtraPerPeriod: + type: scalar + size: F32 + offset: 1060 + units: '' + scale: 1 + transform: 0 + maxInjectedPerPeriod: + type: scalar + size: F32 + offset: 1064 + units: '' + scale: 1 + transform: 0 + cycleCnt: + type: scalar + size: S32 + offset: 1068 + units: '' + scale: 1 + transform: 0 + hwEventCounters1: + type: scalar + size: S32 + offset: 1072 + units: '' + scale: 1 + transform: 0 + hwEventCounters2: + type: scalar + size: S32 + offset: 1076 + units: '' + scale: 1 + transform: 0 + hwEventCounters3: + type: scalar + size: S32 + offset: 1080 + units: '' + scale: 1 + transform: 0 + hwEventCounters4: + type: scalar + size: S32 + offset: 1084 + units: '' + scale: 1 + transform: 0 + hwEventCounters5: + type: scalar + size: S32 + offset: 1088 + units: '' + scale: 1 + transform: 0 + hwEventCounters6: + type: scalar + size: S32 + offset: 1092 + units: '' + scale: 1 + transform: 0 + vvtCamCounter: + type: scalar + size: S32 + offset: 1096 + units: '' + scale: 1 + transform: 0 + mapVvt_MAP_AT_SPECIAL_POINT: + type: scalar + size: F32 + offset: 1100 + units: '' + scale: 1 + transform: 0 + mapVvt_MAP_AT_DIFF: + type: scalar + size: F32 + offset: 1104 + units: '' + scale: 1 + transform: 0 + mapVvt_MAP_AT_CYCLE_COUNT: + type: scalar + size: U08 + offset: 1108 + units: '' + scale: 1 + transform: 0 + mapVvt_map_peak: + type: scalar + size: U08 + offset: 1109 + units: '' + scale: 1 + transform: 0 + currentEngineDecodedPhase: + type: scalar + size: F32 + offset: 1112 + units: deg + scale: 1 + transform: 0 + crankSynchronizationCounter: + type: scalar + size: U32 + offset: 1116 + units: '' + scale: 1 + transform: 0 + vvtSyncGapRatio: + type: scalar + size: F32 + offset: 1120 + units: '' + scale: 1 + transform: 0 + vvtCurrentPosition: + type: scalar + size: F32 + offset: 1124 + units: '' + scale: 1 + transform: 0 + triggerSyncGapRatio: + type: scalar + size: F32 + offset: 1128 + units: '' + scale: 1 + transform: 0 + triggerActualSyncGapRatio: + type: scalar + size: F32 + offset: 1132 + units: '' + scale: 1 + transform: 0 + triggerStateIndex: + type: scalar + size: U08 + offset: 1136 + units: '' + scale: 1 + transform: 0 + vvtCounter: + type: scalar + size: U08 + offset: 1137 + units: '' + scale: 1 + transform: 0 + camResyncCounter: + type: scalar + size: U08 + offset: 1138 + units: '' + scale: 1 + transform: 0 + vvtStateIndex: + type: scalar + size: U08 + offset: 1139 + units: '' + scale: 1 + transform: 0 + m_hasSynchronizedPhase: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_1: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_2: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_3: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_4: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_5: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_6: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_7: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_8: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_9: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_10: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_11: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_12: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_13: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_14: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_15: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_16: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_17: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_18: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_19: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_20: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_21: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_22: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_23: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_24: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_25: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_26: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_27: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_28: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_29: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_30: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + unusedBit_1_31: + type: bits + size: U32 + offset: 1140 + units: '' + scale: '' + transform: '' + wallFuel: + type: scalar + size: F32 + offset: 1148 + units: '' + scale: 1 + transform: 0 + idleState: + type: bits + size: S32 + offset: 1152 + units: '' + scale: '' + transform: '' + currentIdlePosition: + offset: .nan + units: '' + scale: '' + transform: '' + baseIdlePosition: + offset: .nan + units: '' + scale: '' + transform: '' + iacByTpsTaper: + offset: .nan + units: '' + scale: '' + transform: '' + throttlePedalUpState: + type: scalar + size: S32 + offset: 1168 + units: '' + scale: 1 + transform: 0 + mightResetPid: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + shouldResetPid: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + wasResetPid: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + mustResetPid: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + isCranking: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + useIacTableForCoasting: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + notIdling: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + needReset: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + isInDeadZone: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + isBlipping: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + useClosedLoop: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + badTps: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + looksLikeRunning: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + looksLikeCoasting: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + looksLikeCrankToIdle: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + isVerboseIAC: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + isIdleCoasting: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + unusedBit_22_17: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + unusedBit_22_18: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + unusedBit_22_19: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + unusedBit_22_20: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + unusedBit_22_21: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + unusedBit_22_22: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + unusedBit_22_23: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + unusedBit_22_24: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + unusedBit_22_25: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + unusedBit_22_26: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + unusedBit_22_27: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + unusedBit_22_28: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + unusedBit_22_29: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + unusedBit_22_30: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + unusedBit_22_31: + type: bits + size: U32 + offset: 1172 + units: '' + scale: '' + transform: '' + targetRpmByClt: + type: scalar + size: S32 + offset: 1176 + units: '' + scale: 1 + transform: 0 + targetRpmAcBump: + type: scalar + size: S32 + offset: 1180 + units: '' + scale: 1 + transform: 0 + iacByRpmTaper: + offset: .nan + units: '' + scale: '' + transform: '' + luaAdd: + offset: .nan + units: '' + scale: '' + transform: '' + baseDwell: + type: scalar + size: F32 + offset: 1192 + units: '' + scale: 1 + transform: 0 + dwellVoltageCorrection: + type: scalar + size: F32 + offset: 1196 + units: '' + scale: 1 + transform: 0 + luaTimingAdd: + type: scalar + size: F32 + offset: 1200 + units: '' + scale: 1 + transform: 0 + luaTimingMult: + type: scalar + size: F32 + offset: 1204 + units: '' + scale: 1 + transform: 0 + idlePosition: + type: scalar + size: F32 + offset: 1208 + units: '' + scale: 1 + transform: 0 + trim: + type: scalar + size: F32 + offset: 1212 + units: '' + scale: 1 + transform: 0 + luaAdjustment: + type: scalar + size: F32 + offset: 1216 + units: '' + scale: 1 + transform: 0 + etbFeedForward: + offset: .nan + units: '' + scale: '' + transform: '' + etbIntegralError: + type: scalar + size: F32 + offset: 1224 + units: '' + scale: 1 + transform: 0 + etbCurrentTarget: + type: scalar + size: F32 + offset: 1228 + units: '%' + scale: 1 + transform: 0 + etbRevLimitActive: + type: bits + size: U32 + offset: 1232 + units: '' + scale: '' + transform: '' + faultCode: + type: scalar + size: U08 + offset: 1236 + units: '' + scale: 1 + transform: 0 + heaterDuty: + type: scalar + size: U08 + offset: 1237 + units: '%' + scale: 1 + transform: 0 + pumpDuty: + type: scalar + size: U08 + offset: 1238 + units: '%' + scale: 1 + transform: 0 + tempC: + type: scalar + size: U16 + offset: 1240 + units: C + scale: 1 + transform: 0 + nernstVoltage: + type: scalar + size: U16 + offset: 1242 + units: V + scale: 0.001 + transform: 0 + esr: + type: scalar + size: U16 + offset: 1244 + units: '' + scale: 1 + transform: 0 + time: + value: '{ timeNow }' + egoCorrectionForVeAnalyze: + value: '{ 100 + fuelPidCorrection1 }' + gppwm1_load: + value: >- + {(gppwm1_loadAxis == 0) ? TPSValue : ((gppwm1_loadAxis == 1) ? MAPValue : + ((gppwm1_loadAxis == 2) ? coolant : ((gppwm1_loadAxis == 3) ? intake : + ((gppwm1_loadAxis == 4) ? fuelingLoad : ignitionLoad))))} + gppwm2_load: + value: >- + {(gppwm2_loadAxis == 0) ? TPSValue : ((gppwm2_loadAxis == 1) ? MAPValue : + ((gppwm2_loadAxis == 2) ? coolant : ((gppwm2_loadAxis == 3) ? intake : + ((gppwm2_loadAxis == 4) ? fuelingLoad : ignitionLoad))))} + gppwm3_load: + value: >- + {(gppwm3_loadAxis == 0) ? TPSValue : ((gppwm3_loadAxis == 1) ? MAPValue : + ((gppwm3_loadAxis == 2) ? coolant : ((gppwm3_loadAxis == 3) ? intake : + ((gppwm3_loadAxis == 4) ? fuelingLoad : ignitionLoad))))} + gppwm4_load: + value: >- + {(gppwm4_loadAxis == 0) ? TPSValue : ((gppwm4_loadAxis == 1) ? MAPValue : + ((gppwm4_loadAxis == 2) ? coolant : ((gppwm4_loadAxis == 3) ? intake : + ((gppwm4_loadAxis == 4) ? fuelingLoad : ignitionLoad))))} +datalog: + time: + name: time + label: Time + type: float + format: '%.3f' + condition: '' + sd_present: + name: sd_present + label: sd_present + type: int + format: '%d' + condition: '' + isIgnitionEnabledIndicator: + name: isIgnitionEnabledIndicator + label: isIgnitionEnabledIndicator + type: int + format: '%d' + condition: '' + isInjectionEnabledIndicator: + name: isInjectionEnabledIndicator + label: isInjectionEnabledIndicator + type: int + format: '%d' + condition: '' + sd_logging_internal: + name: sd_logging_internal + label: sd_logging_internal + type: int + format: '%d' + condition: '' + isFanOn: + name: isFanOn + label: radiator fan + type: int + format: '%d' + condition: '' + isO2HeaterOn: + name: isO2HeaterOn + label: isO2HeaterOn + type: int + format: '%d' + condition: '' + checkEngine: + name: checkEngine + label: checkEngine + type: int + format: '%d' + condition: '' + needBurn: + name: needBurn + label: needBurn + type: int + format: '%d' + condition: '' + sd_msd: + name: sd_msd + label: sd_msd + type: int + format: '%d' + condition: '' + isFan2On: + name: isFan2On + label: isFan2On + type: int + format: '%d' + condition: '' + toothLogReady: + name: toothLogReady + label: toothLogReady + type: int + format: '%d' + condition: '' + isTpsError: + name: isTpsError + label: isTpsError + type: int + format: '%d' + condition: '' + isCltError: + name: isCltError + label: isCltError + type: int + format: '%d' + condition: '' + isMapError: + name: isMapError + label: isMapError + type: int + format: '%d' + condition: '' + isIatError: + name: isIatError + label: isIatError + type: int + format: '%d' + condition: '' + isTriggerError: + name: isTriggerError + label: isTriggerError + type: int + format: '%d' + condition: '' + hasCriticalError: + name: hasCriticalError + label: hasCriticalError + type: int + format: '%d' + condition: '' + isWarnNow: + name: isWarnNow + label: isWarnNow + type: int + format: '%d' + condition: '' + isPedalError: + name: isPedalError + label: isPedalError + type: int + format: '%d' + condition: '' + isKnockChipOk: + name: isKnockChipOk + label: isKnockChipOk + type: int + format: '%d' + condition: '' + launchTriggered: + name: launchTriggered + label: launchTriggered + type: int + format: '%d' + condition: '' + isTps2Error: + name: isTps2Error + label: isTps2Error + type: int + format: '%d' + condition: '' + isIdleClosedLoop: + name: isIdleClosedLoop + label: isIdleClosedLoop + type: int + format: '%d' + condition: '' + RPMValue: + name: RPMValue + label: RPM + type: int + format: '%d' + condition: '' + rpmAcceleration: + name: rpmAcceleration + label: dRPM + type: int + format: '%d' + condition: '' + speedToRpmRatio: + name: speedToRpmRatio + label: Gearbox Ratio + type: float + format: '%.3f' + condition: '' + vehicleSpeedKph: + name: vehicleSpeedKph + label: Vehicle Speed + type: int + format: '%d' + condition: '' + internalMcuTemperature: + name: internalMcuTemperature + label: CPU Temperature + type: int + format: '%d' + condition: '' + coolant: + name: coolant + label: CLT + type: float + format: '%.3f' + condition: '' + intake: + name: intake + label: IAT + type: float + format: '%.3f' + condition: '' + auxTemp1: + name: auxTemp1 + label: auxTemp1 + type: float + format: '%.3f' + condition: '' + auxTemp2: + name: auxTemp2 + label: auxTemp2 + type: float + format: '%.3f' + condition: '' + TPSValue: + name: TPSValue + label: TPS + type: float + format: '%.3f' + condition: '' + throttlePedalPosition: + name: throttlePedalPosition + label: Throttle pedal position + type: float + format: '%.3f' + condition: '' + tpsADC: + name: tpsADC + label: tpsADC + type: int + format: '%d' + condition: '' + rawMaf: + name: rawMaf + label: rawMaf + type: float + format: '%.3f' + condition: '' + mafMeasured: + name: mafMeasured + label: MAF sensor + type: float + format: '%.3f' + condition: '' + MAPValue: + name: MAPValue + label: MAP + type: float + format: '%.3f' + condition: '' + baroPressure: + name: baroPressure + label: baroPressure + type: float + format: '%.3f' + condition: '' + lambdaValue: + name: lambdaValue + label: Lambda + type: float + format: '%.3f' + condition: '' + knockRetard: + name: knockRetard + label: 'knock: retard' + type: float + format: '%.3f' + condition: '' + idleCurrentPosition: + name: idleCurrentPosition + label: idleCurrentPosition + type: float + format: '%.3f' + condition: '' + VBatt: + name: VBatt + label: VBatt + type: float + format: '%.3f' + condition: '' + oilPressure: + name: oilPressure + label: Oil Pressure + type: float + format: '%.3f' + condition: '' + vvtPositionB1I: + name: vvtPositionB1I + label: 'VVT: bank 1 intake' + type: float + format: '%.3f' + condition: '' + chargeAirMass: + name: chargeAirMass + label: air mass + type: float + format: '%.3f' + condition: '' + crankingFuelMs: + name: crankingFuelMs + label: crankingFuelMs + type: float + format: '%.3f' + condition: '' + currentTargetAfr: + name: currentTargetAfr + label: 'fuel: target AFR' + type: float + format: '%.3f' + condition: '' + baseFuel: + name: baseFuel + label: 'fuel: base mass' + type: float + format: '%.3f' + condition: '' + fuelRunning: + name: fuelRunning + label: 'fuel: running' + type: float + format: '%.3f' + condition: '' + actualLastInjection: + name: actualLastInjection + label: 'fuel: Last injection' + type: float + format: '%.3f' + condition: '' + injectorDutyCycle: + name: injectorDutyCycle + label: 'fuel: injector duty cycle' + type: float + format: '%.3f' + condition: '' + veValue: + name: veValue + label: 'fuel: VE' + type: float + format: '%.3f' + condition: '' + injectionOffset: + name: injectionOffset + label: injectionOffset + type: int + format: '%d' + condition: '' + tCharge: + name: tCharge + label: tCharge + type: float + format: '%.3f' + condition: '' + injectorLagMs: + name: injectorLagMs + label: 'fuel: injector lag' + type: float + format: '%.3f' + condition: '' + engineMakeCodeNameCrc16: + name: engineMakeCodeNameCrc16 + label: Engine CRC16 + type: int + format: '%d' + condition: '' + wallFuelAmount: + name: wallFuelAmount + label: 'fuel: wall amount' + type: float + format: '%.3f' + condition: '' + wallFuelCorrection: + name: wallFuelCorrection + label: >- + fuel injection time correction to account for wall wetting effect for + current cycle + type: float + format: '%.3f' + condition: '' + revolutionCounterSinceStart: + name: revolutionCounterSinceStart + label: revolutionCounterSinceStart + type: int + format: '%d' + condition: '' + deltaTps: + name: deltaTps + label: deltaTps + type: float + format: '%.3f' + condition: '' + canReadCounter: + name: canReadCounter + label: canReadCounter + type: int + format: '%d' + condition: '' + tpsAccelFuel: + name: tpsAccelFuel + label: 'fuel: TPS acceleration extra fuel ms' + type: float + format: '%.3f' + condition: '' + ignitionAdvance: + name: ignitionAdvance + label: timing + type: float + format: '%.3f' + condition: '' + sparkDwellValue: + name: sparkDwellValue + label: 'dwell: coil charge time' + type: float + format: '%.3f' + condition: '' + coilDutyCycle: + name: coilDutyCycle + label: 'dwell: coil duty cycle' + type: float + format: '%.3f' + condition: '' + idleAirValvePosition: + name: idleAirValvePosition + label: Idle Air Valve + type: float + format: '%.3f' + condition: '' + etbTarget: + name: etbTarget + label: ETB Target + type: float + format: '%.3f' + condition: '' + etb1DutyCycle: + name: etb1DutyCycle + label: ETB Duty + type: float + format: '%.3f' + condition: '' + etb1Error: + name: etb1Error + label: ETB Error + type: float + format: '%.3f' + condition: '' + fuelTankLevel: + name: fuelTankLevel + label: Fuel level + type: float + format: '%.3f' + condition: '' + totalFuelConsumption: + name: totalFuelConsumption + label: 'fuel: Total consumed' + type: int + format: '%d' + condition: '' + fuelFlowRate: + name: fuelFlowRate + label: 'fuel: Flow rate' + type: float + format: '%.3f' + condition: '' + veTableYAxis: + name: veTableYAxis + label: veTableYAxis + type: float + format: '%.3f' + condition: '' + afrTableYAxis: + name: afrTableYAxis + label: afrTableYAxis + type: float + format: '%.3f' + condition: '' + knockLevel: + name: knockLevel + label: 'knock: current level' + type: float + format: '%.3f' + condition: '' + seconds: + name: seconds + label: Uptime + type: int + format: '%d' + condition: '' + engineMode: + name: engineMode + label: Engine Mode + type: int + format: '%d' + condition: '' + firmwareVersion: + name: firmwareVersion + label: firmware + type: int + format: '%d' + condition: '' + rawIdlePositionSensor: + name: rawIdlePositionSensor + label: rawIdlePositionSensor + type: float + format: '%.3f' + condition: '' + rawWastegatePosition: + name: rawWastegatePosition + label: rawWastegatePosition + type: float + format: '%.3f' + condition: '' + tsConfigVersion: + name: tsConfigVersion + label: tsConfigVersion + type: int + format: '%d' + condition: '' + calibrationValue: + name: calibrationValue + label: calibrationValue + type: float + format: '%.3f' + condition: '' + calibrationMode: + name: calibrationMode + label: calibrationMode + type: int + format: '%d' + condition: '' + idleTargetPosition: + name: idleTargetPosition + label: idleTargetPosition + type: int + format: '%d' + condition: '' + totalTriggerErrorCounter: + name: totalTriggerErrorCounter + label: Trigger Error Counter + type: int + format: '%d' + condition: '' + orderingErrorCounter: + name: orderingErrorCounter + label: orderingErrorCounter + type: int + format: '%d' + condition: '' + warningCounter: + name: warningCounter + label: 'warning: counter' + type: int + format: '%d' + condition: '' + lastErrorCode: + name: lastErrorCode + label: 'warning: last' + type: int + format: '%d' + condition: '' + recentErrorCode1: + name: recentErrorCode1 + label: recentErrorCode 1 + type: int + format: '%d' + condition: '' + recentErrorCode2: + name: recentErrorCode2 + label: recentErrorCode 2 + type: int + format: '%d' + condition: '' + recentErrorCode3: + name: recentErrorCode3 + label: recentErrorCode 3 + type: int + format: '%d' + condition: '' + recentErrorCode4: + name: recentErrorCode4 + label: recentErrorCode 4 + type: int + format: '%d' + condition: '' + recentErrorCode5: + name: recentErrorCode5 + label: recentErrorCode 5 + type: int + format: '%d' + condition: '' + recentErrorCode6: + name: recentErrorCode6 + label: recentErrorCode 6 + type: int + format: '%d' + condition: '' + recentErrorCode7: + name: recentErrorCode7 + label: recentErrorCode 7 + type: int + format: '%d' + condition: '' + recentErrorCode8: + name: recentErrorCode8 + label: recentErrorCode 8 + type: int + format: '%d' + condition: '' + debugFloatField1: + name: debugFloatField1 + label: debugFloatField1 + type: float + format: '%.3f' + condition: '' + debugFloatField2: + name: debugFloatField2 + label: debugFloatField2 + type: float + format: '%.3f' + condition: '' + debugFloatField3: + name: debugFloatField3 + label: debugFloatField3 + type: float + format: '%.3f' + condition: '' + debugFloatField4: + name: debugFloatField4 + label: debugFloatField4 + type: float + format: '%.3f' + condition: '' + debugFloatField5: + name: debugFloatField5 + label: debugFloatField5 + type: float + format: '%.3f' + condition: '' + debugFloatField6: + name: debugFloatField6 + label: debugFloatField6 + type: float + format: '%.3f' + condition: '' + debugFloatField7: + name: debugFloatField7 + label: debugFloatField7 + type: float + format: '%.3f' + condition: '' + debugIntField1: + name: debugIntField1 + label: debugIntField1 + type: int + format: '%d' + condition: '' + debugIntField2: + name: debugIntField2 + label: debugIntField2 + type: int + format: '%d' + condition: '' + debugIntField3: + name: debugIntField3 + label: debugIntField3 + type: int + format: '%d' + condition: '' + debugIntField4: + name: debugIntField4 + label: debugIntField4 + type: int + format: '%d' + condition: '' + debugIntField5: + name: debugIntField5 + label: debugIntField5 + type: int + format: '%d' + condition: '' + accelerationX: + name: accelerationX + label: 'Acceleration: X' + type: float + format: '%.3f' + condition: '' + accelerationY: + name: accelerationY + label: 'Acceleration: Y' + type: float + format: '%.3f' + condition: '' + egt1: + name: egt1 + label: egt1 + type: float + format: '%.3f' + condition: '' + egt2: + name: egt2 + label: egt2 + type: float + format: '%.3f' + condition: '' + egt3: + name: egt3 + label: egt 3 + type: int + format: '%d' + condition: '' + egt4: + name: egt4 + label: egt 4 + type: int + format: '%d' + condition: '' + egt5: + name: egt5 + label: egt 5 + type: int + format: '%d' + condition: '' + egt6: + name: egt6 + label: egt 6 + type: int + format: '%d' + condition: '' + egt7: + name: egt7 + label: egt 7 + type: int + format: '%d' + condition: '' + egt8: + name: egt8 + label: egt 8 + type: int + format: '%d' + condition: '' + TPS2Value: + name: TPS2Value + label: TPS2 + type: float + format: '%.3f' + condition: '' + rawTps1Primary: + name: rawTps1Primary + label: rawTps1Primary + type: float + format: '%.3f' + condition: '' + rawPpsPrimary: + name: rawPpsPrimary + label: rawPpsPrimary + type: float + format: '%.3f' + condition: '' + rawClt: + name: rawClt + label: rawClt + type: float + format: '%.3f' + condition: '' + rawIat: + name: rawIat + label: rawIat + type: float + format: '%.3f' + condition: '' + rawOilPressure: + name: rawOilPressure + label: rawOilPressure + type: float + format: '%.3f' + condition: '' + tuneCrc16: + name: tuneCrc16 + label: Tune CRC16 + type: int + format: '%d' + condition: '' + fuelClosedLoopBinIdx: + name: fuelClosedLoopBinIdx + label: fuelClosedLoopBinIdx + type: int + format: '%d' + condition: '' + tcuCurrentGear: + name: tcuCurrentGear + label: Current Gear + type: int + format: '%d' + condition: '' + rawPpsSecondary: + name: rawPpsSecondary + label: rawPpsSecondary + type: float + format: '%.3f' + condition: '' + knock1: + name: knock1 + label: knock 1 + type: int + format: '%d' + condition: '' + knock2: + name: knock2 + label: knock 2 + type: int + format: '%d' + condition: '' + knock3: + name: knock3 + label: knock 3 + type: int + format: '%d' + condition: '' + knock4: + name: knock4 + label: knock 4 + type: int + format: '%d' + condition: '' + knock5: + name: knock5 + label: knock 5 + type: int + format: '%d' + condition: '' + knock6: + name: knock6 + label: knock 6 + type: int + format: '%d' + condition: '' + knock7: + name: knock7 + label: knock 7 + type: int + format: '%d' + condition: '' + knock8: + name: knock8 + label: knock 8 + type: int + format: '%d' + condition: '' + knock9: + name: knock9 + label: knock 9 + type: int + format: '%d' + condition: '' + knock10: + name: knock10 + label: knock 10 + type: int + format: '%d' + condition: '' + knock11: + name: knock11 + label: knock 11 + type: int + format: '%d' + condition: '' + knock12: + name: knock12 + label: knock 12 + type: int + format: '%d' + condition: '' + tcuDesiredGear: + name: tcuDesiredGear + label: Desired Gear + type: int + format: '%d' + condition: '' + flexPercent: + name: flexPercent + label: Flex Ethanol % + type: float + format: '%.3f' + condition: '' + wastegatePositionSensor: + name: wastegatePositionSensor + label: Wastegate position sensor + type: float + format: '%.3f' + condition: '' + idlePositionSensor: + name: idlePositionSensor + label: Idle position sensor + type: float + format: '%.3f' + condition: '' + rawLowFuelPressure: + name: rawLowFuelPressure + label: rawLowFuelPressure + type: float + format: '%.3f' + condition: '' + rawHighFuelPressure: + name: rawHighFuelPressure + label: rawHighFuelPressure + type: float + format: '%.3f' + condition: '' + lowFuelPressure: + name: lowFuelPressure + label: Fuel pressure (low) + type: float + format: '%.3f' + condition: '' + highFuelPressure: + name: highFuelPressure + label: Fuel pressure (high) + type: float + format: '%.3f' + condition: '' + targetLambda: + name: targetLambda + label: targetLambda + type: float + format: '%.3f' + condition: '' + AFRValue: + name: AFRValue + label: Air/Fuel Ratio + type: float + format: '%.3f' + condition: '' + VssAcceleration: + name: VssAcceleration + label: Vss Accel + type: float + format: '%.3f' + condition: '' + lambdaValue2: + name: lambdaValue2 + label: Lambda 2 + type: float + format: '%.3f' + condition: '' + AFRValue2: + name: AFRValue2 + label: Air/Fuel Ratio 2 + type: float + format: '%.3f' + condition: '' + vvtPositionB1E: + name: vvtPositionB1E + label: 'VVT: bank 1 exhaust' + type: float + format: '%.3f' + condition: '' + vvtPositionB2I: + name: vvtPositionB2I + label: 'VVT: bank 2 intake' + type: float + format: '%.3f' + condition: '' + vvtPositionB2E: + name: vvtPositionB2E + label: 'VVT: bank 2 exhaust' + type: float + format: '%.3f' + condition: '' + fuelPidCorrection1: + name: fuelPidCorrection1 + label: fuelPidCorrection 1 + type: float + format: '%.3f' + condition: '' + fuelPidCorrection2: + name: fuelPidCorrection2 + label: fuelPidCorrection 2 + type: float + format: '%.3f' + condition: '' + rawTps1Secondary: + name: rawTps1Secondary + label: rawTps1Secondary + type: float + format: '%.3f' + condition: '' + rawTps2Primary: + name: rawTps2Primary + label: rawTps2Primary + type: float + format: '%.3f' + condition: '' + rawTps2Secondary: + name: rawTps2Secondary + label: rawTps2Secondary + type: float + format: '%.3f' + condition: '' + knockCount: + name: knockCount + label: 'knock: count' + type: int + format: '%d' + condition: '' + accelerationZ: + name: accelerationZ + label: 'Acceleration: Z' + type: float + format: '%.3f' + condition: '' + accelerationRoll: + name: accelerationRoll + label: 'Acceleration: Roll' + type: float + format: '%.3f' + condition: '' + accelerationYaw: + name: accelerationYaw + label: 'Acceleration: Yaw' + type: float + format: '%.3f' + condition: '' + vvtTargets1: + name: vvtTargets1 + label: vvtTargets 1 + type: int + format: '%d' + condition: '' + vvtTargets2: + name: vvtTargets2 + label: vvtTargets 2 + type: int + format: '%d' + condition: '' + vvtTargets3: + name: vvtTargets3 + label: vvtTargets 3 + type: int + format: '%d' + condition: '' + vvtTargets4: + name: vvtTargets4 + label: vvtTargets 4 + type: int + format: '%d' + condition: '' + turboSpeed: + name: turboSpeed + label: Turbocharger Speed + type: int + format: '%d' + condition: '' + tps1Split: + name: tps1Split + label: tps1Split + type: float + format: '%.3f' + condition: '' + tps2Split: + name: tps2Split + label: tps2Split + type: float + format: '%.3f' + condition: '' + tps12Split: + name: tps12Split + label: tps12Split + type: float + format: '%.3f' + condition: '' + accPedalSplit: + name: accPedalSplit + label: accPedalSplit + type: float + format: '%.3f' + condition: '' + sparkCutReason: + name: sparkCutReason + label: Spark Cut Code + type: int + format: '%d' + condition: '' + fuelCutReason: + name: fuelCutReason + label: Fuel Cut Code + type: int + format: '%d' + condition: '' + mafEstimate: + name: mafEstimate + label: MAF estimate + type: float + format: '%.3f' + condition: '' + instantRpm: + name: instantRpm + label: instantRpm + type: int + format: '%d' + condition: '' + systemEventReuse: + name: systemEventReuse + label: systemEventReuse + type: int + format: '%d' + condition: '' + rawMap: + name: rawMap + label: rawMap + type: float + format: '%.3f' + condition: '' + rawAfr: + name: rawAfr + label: rawAfr + type: float + format: '%.3f' + condition: '' + tpsAccelFrom: + name: tpsAccelFrom + label: tpsAccelFrom + type: int + format: '%d' + condition: '' + tpsAccelTo: + name: tpsAccelTo + label: tpsAccelTo + type: int + format: '%d' + condition: '' + calibrationValue2: + name: calibrationValue2 + label: calibrationValue2 + type: float + format: '%.3f' + condition: '' + isMainRelayOn: + name: isMainRelayOn + label: isMainRelayOn + type: int + format: '%d' + condition: '' + isUsbConnected: + name: isUsbConnected + label: Original reason for this is to check if USB is connected from Lua + type: int + format: '%d' + condition: '' + luaInvocationCounter: + name: luaInvocationCounter + label: luaInvocationCounter + type: int + format: '%d' + condition: '' + luaLastCycleDuration: + name: luaLastCycleDuration + label: luaLastCycleDuration + type: int + format: '%d' + condition: '' + testBenchIter: + name: testBenchIter + label: testBenchIter + type: int + format: '%d' + condition: '' + tcu_currentRange: + name: tcu_currentRange + label: Current Range + type: int + format: '%d' + condition: '' + tcRatio: + name: tcRatio + label: Torque Converter Ratio + type: float + format: '%.3f' + condition: '' + lastShiftTime: + name: lastShiftTime + label: S + type: float + format: '%.3f' + condition: '' + vssEdgeCounter: + name: vssEdgeCounter + label: vssEdgeCounter + type: int + format: '%d' + condition: '' + issEdgeCounter: + name: issEdgeCounter + label: issEdgeCounter + type: int + format: '%d' + condition: '' + auxLinear1: + name: auxLinear1 + label: Aux Linear 1 + type: float + format: '%.3f' + condition: '' + auxLinear2: + name: auxLinear2 + label: Aux Linear 2 + type: float + format: '%.3f' + condition: '' + dfcoActive: + name: dfcoActive + label: dfcoActive + type: int + format: '%d' + condition: '' + tpsAccelActive: + name: tpsAccelActive + label: tpsAccelActive + type: int + format: '%d' + condition: '' + boostControllerOutput: + name: boostControllerOutput + label: Boost Output + type: float + format: '%.3f' + condition: '' + boostControllerOpenLoopPart: + name: boostControllerOpenLoopPart + label: Boost Open Loop + type: float + format: '%.3f' + condition: '' + fallbackMap: + name: fallbackMap + label: fallbackMap + type: float + format: '%.3f' + condition: '' + detectedGear: + name: detectedGear + label: Detected Gear + type: int + format: '%d' + condition: '' + instantMAPValue: + name: instantMAPValue + label: Instant MAP + type: float + format: '%.3f' + condition: '' + maxLockedDuration: + name: maxLockedDuration + label: maxLockedDuration + type: int + format: '%d' + condition: '' + maxTriggerReentrant: + name: maxTriggerReentrant + label: maxTriggerReentrant + type: int + format: '%d' + condition: '' + canWriteOk: + name: canWriteOk + label: canWriteOk + type: int + format: '%d' + condition: '' + canWriteNotOk: + name: canWriteNotOk + label: canWriteNotOk + type: int + format: '%d' + condition: '' + triggerPrimaryFall: + name: triggerPrimaryFall + label: triggerPrimaryFall + type: int + format: '%d' + condition: '' + triggerPrimaryRise: + name: triggerPrimaryRise + label: triggerPrimaryRise + type: int + format: '%d' + condition: '' + triggerSecondaryFall: + name: triggerSecondaryFall + label: triggerSecondaryFall + type: int + format: '%d' + condition: '' + triggerSecondaryRise: + name: triggerSecondaryRise + label: triggerSecondaryRise + type: int + format: '%d' + condition: '' + triggerVvtFall: + name: triggerVvtFall + label: triggerVvtFall + type: int + format: '%d' + condition: '' + triggerVvtRise: + name: triggerVvtRise + label: triggerVvtRise + type: int + format: '%d' + condition: '' + startStopStateToggleCounter: + name: startStopStateToggleCounter + label: startStopStateToggleCounter + type: int + format: '%d' + condition: '' + starterState: + name: starterState + label: starterState + type: int + format: '%d' + condition: '' + starterRelayDisable: + name: starterRelayDisable + label: starterRelayDisable + type: int + format: '%d' + condition: '' + multiSparkCounter: + name: multiSparkCounter + label: multiSparkCounter + type: int + format: '%d' + condition: '' + alternatorStatus_pTerm: + name: alternatorStatus_pTerm + label: alternatorStatus_pTerm + type: float + format: '%.3f' + condition: '' + alternatorStatus_iTerm: + name: alternatorStatus_iTerm + label: alternatorStatus_iTerm + type: float + format: '%.3f' + condition: '' + alternatorStatus_dTerm: + name: alternatorStatus_dTerm + label: alternatorStatus_dTerm + type: float + format: '%.3f' + condition: '' + alternatorStatus_output: + name: alternatorStatus_output + label: alternatorStatus_output + type: float + format: '%.3f' + condition: '' + alternatorStatus_error: + name: alternatorStatus_error + label: alternatorStatus_error + type: float + format: '%.3f' + condition: '' + alternatorStatus_resetCounter: + name: alternatorStatus_resetCounter + label: alternatorStatus_resetCounter + type: int + format: '%d' + condition: '' + idleStatus_pTerm: + name: idleStatus_pTerm + label: idleStatus_pTerm + type: float + format: '%.3f' + condition: '' + idleStatus_iTerm: + name: idleStatus_iTerm + label: idleStatus_iTerm + type: float + format: '%.3f' + condition: '' + idleStatus_dTerm: + name: idleStatus_dTerm + label: idleStatus_dTerm + type: float + format: '%.3f' + condition: '' + idleStatus_output: + name: idleStatus_output + label: idleStatus_output + type: float + format: '%.3f' + condition: '' + idleStatus_error: + name: idleStatus_error + label: idleStatus_error + type: float + format: '%.3f' + condition: '' + idleStatus_resetCounter: + name: idleStatus_resetCounter + label: idleStatus_resetCounter + type: int + format: '%d' + condition: '' + etbStatus_pTerm: + name: etbStatus_pTerm + label: etbStatus_pTerm + type: float + format: '%.3f' + condition: '' + etbStatus_iTerm: + name: etbStatus_iTerm + label: etbStatus_iTerm + type: float + format: '%.3f' + condition: '' + etbStatus_dTerm: + name: etbStatus_dTerm + label: etbStatus_dTerm + type: float + format: '%.3f' + condition: '' + etbStatus_output: + name: etbStatus_output + label: etbStatus_output + type: float + format: '%.3f' + condition: '' + etbStatus_error: + name: etbStatus_error + label: etbStatus_error + type: float + format: '%.3f' + condition: '' + etbStatus_resetCounter: + name: etbStatus_resetCounter + label: etbStatus_resetCounter + type: int + format: '%d' + condition: '' + boostStatus_pTerm: + name: boostStatus_pTerm + label: boostStatus_pTerm + type: float + format: '%.3f' + condition: '' + boostStatus_iTerm: + name: boostStatus_iTerm + label: boostStatus_iTerm + type: float + format: '%.3f' + condition: '' + boostStatus_dTerm: + name: boostStatus_dTerm + label: boostStatus_dTerm + type: float + format: '%.3f' + condition: '' + boostStatus_output: + name: boostStatus_output + label: boostStatus_output + type: float + format: '%.3f' + condition: '' + boostStatus_error: + name: boostStatus_error + label: boostStatus_error + type: float + format: '%.3f' + condition: '' + boostStatus_resetCounter: + name: boostStatus_resetCounter + label: boostStatus_resetCounter + type: int + format: '%d' + condition: '' + auxSpeed1: + name: auxSpeed1 + label: aux speed 1 + type: int + format: '%d' + condition: '' + auxSpeed2: + name: auxSpeed2 + label: aux speed 2 + type: int + format: '%d' + condition: '' + ISSValue: + name: ISSValue + label: Input Shaft Speed + type: int + format: '%d' + condition: '' + rawAnalogInput1: + name: rawAnalogInput1 + label: rawAnalogInput 1 + type: float + format: '%.3f' + condition: '' + rawAnalogInput2: + name: rawAnalogInput2 + label: rawAnalogInput 2 + type: float + format: '%.3f' + condition: '' + rawAnalogInput3: + name: rawAnalogInput3 + label: rawAnalogInput 3 + type: float + format: '%.3f' + condition: '' + rawAnalogInput4: + name: rawAnalogInput4 + label: rawAnalogInput 4 + type: float + format: '%.3f' + condition: '' + rawAnalogInput5: + name: rawAnalogInput5 + label: rawAnalogInput 5 + type: float + format: '%.3f' + condition: '' + rawAnalogInput6: + name: rawAnalogInput6 + label: rawAnalogInput 6 + type: float + format: '%.3f' + condition: '' + rawAnalogInput7: + name: rawAnalogInput7 + label: rawAnalogInput 7 + type: float + format: '%.3f' + condition: '' + rawAnalogInput8: + name: rawAnalogInput8 + label: rawAnalogInput 8 + type: float + format: '%.3f' + condition: '' + gppwmOutput1: + name: gppwmOutput1 + label: GPPWM Output 1 + type: float + format: '%.3f' + condition: '' + gppwmOutput2: + name: gppwmOutput2 + label: GPPWM Output 2 + type: float + format: '%.3f' + condition: '' + gppwmOutput3: + name: gppwmOutput3 + label: GPPWM Output 3 + type: float + format: '%.3f' + condition: '' + gppwmOutput4: + name: gppwmOutput4 + label: GPPWM Output 4 + type: float + format: '%.3f' + condition: '' + rawBattery: + name: rawBattery + label: rawBattery + type: float + format: '%.3f' + condition: '' + extiOverflowCount: + name: extiOverflowCount + label: extiOverflowCount + type: int + format: '%d' + condition: '' + coilState1: + name: coilState1 + label: coilState1 + type: int + format: '%d' + condition: '' + coilState2: + name: coilState2 + label: coilState2 + type: int + format: '%d' + condition: '' + coilState3: + name: coilState3 + label: coilState3 + type: int + format: '%d' + condition: '' + coilState4: + name: coilState4 + label: coilState4 + type: int + format: '%d' + condition: '' + coilState5: + name: coilState5 + label: coilState5 + type: int + format: '%d' + condition: '' + coilState6: + name: coilState6 + label: coilState6 + type: int + format: '%d' + condition: '' + coilState7: + name: coilState7 + label: coilState7 + type: int + format: '%d' + condition: '' + coilState8: + name: coilState8 + label: coilState8 + type: int + format: '%d' + condition: '' + coilState9: + name: coilState9 + label: coilState9 + type: int + format: '%d' + condition: '' + coilState10: + name: coilState10 + label: coilState10 + type: int + format: '%d' + condition: '' + coilState11: + name: coilState11 + label: coilState11 + type: int + format: '%d' + condition: '' + coilState12: + name: coilState12 + label: coilState12 + type: int + format: '%d' + condition: '' + injectorState1: + name: injectorState1 + label: injectorState1 + type: int + format: '%d' + condition: '' + injectorState2: + name: injectorState2 + label: injectorState2 + type: int + format: '%d' + condition: '' + injectorState3: + name: injectorState3 + label: injectorState3 + type: int + format: '%d' + condition: '' + injectorState4: + name: injectorState4 + label: injectorState4 + type: int + format: '%d' + condition: '' + injectorState5: + name: injectorState5 + label: injectorState5 + type: int + format: '%d' + condition: '' + injectorState6: + name: injectorState6 + label: injectorState6 + type: int + format: '%d' + condition: '' + injectorState7: + name: injectorState7 + label: injectorState7 + type: int + format: '%d' + condition: '' + injectorState8: + name: injectorState8 + label: injectorState8 + type: int + format: '%d' + condition: '' + injectorState9: + name: injectorState9 + label: injectorState9 + type: int + format: '%d' + condition: '' + injectorState10: + name: injectorState10 + label: injectorState10 + type: int + format: '%d' + condition: '' + injectorState11: + name: injectorState11 + label: injectorState11 + type: int + format: '%d' + condition: '' + injectorState12: + name: injectorState12 + label: injectorState12 + type: int + format: '%d' + condition: '' + outputRequestPeriod: + name: outputRequestPeriod + label: outputRequestPeriod + type: int + format: '%d' + condition: '' + m_knockRetard: + name: m_knockRetard + label: 'Degrees retarded: larger number = more retard' + type: float + format: '%.3f' + condition: '' + m_knockThreshold: + name: m_knockThreshold + label: m_knockThreshold + type: float + format: '%.3f' + condition: '' + m_knockCount: + name: m_knockCount + label: m_knockCount + type: int + format: '%d' + condition: '' + m_maximumRetard: + name: m_maximumRetard + label: m_maximumRetard + type: float + format: '%.3f' + condition: '' + m_requested_pump: + name: m_requested_pump + label: Computed requested pump duration in degrees (not including deadtime) + type: float + format: '%.3f' + condition: '' + fuel_requested_percent: + name: fuel_requested_percent + label: fuel_requested_percent + type: float + format: '%.3f' + condition: '' + fuel_requested_percent_pi: + name: fuel_requested_percent_pi + label: fuel_requested_percent_pi + type: float + format: '%.3f' + condition: '' + noValve: + name: noValve + label: noValve + type: int + format: '%d' + condition: '' + angleAboveMin: + name: angleAboveMin + label: angleAboveMin + type: int + format: '%d' + condition: '' + isHpfpInactive: + name: isHpfpInactive + label: isHpfpInactive + type: int + format: '%d' + condition: '' + nextLobe: + name: nextLobe + label: nextLobe + type: float + format: '%.3f' + condition: '' + di_nextStart: + name: di_nextStart + label: 'DI: next start' + type: float + format: '%.3f' + condition: '' + m_deadtime: + name: m_deadtime + label: injectorLag(VBatt) + type: float + format: '%.3f' + condition: '' + pressureDelta: + name: pressureDelta + label: 'fuel: injector pressureDelta' + type: float + format: '%.3f' + condition: '' + pressureRatio: + name: pressureRatio + label: 'fuel: injector pressureRatio' + type: float + format: '%.3f' + condition: '' + currentAfrLoad: + name: currentAfrLoad + label: currentAfrLoad + type: float + format: '%.3f' + condition: '' + stoichiometricRatio: + name: stoichiometricRatio + label: stoichiometricRatio + type: float + format: '%.3f' + condition: '' + targetAFR: + name: targetAFR + label: targetAFR + type: float + format: '%.3f' + condition: '' + sdTcharge_coff: + name: sdTcharge_coff + label: sdTcharge_coff + type: float + format: '%.3f' + condition: '' + sdAirMassInOneCylinder: + name: sdAirMassInOneCylinder + label: 'Speed-density logic: calculated air mass in one cylinder, in grams' + type: float + format: '%.3f' + condition: '' + sdIsTChargeAirModel: + name: sdIsTChargeAirModel + label: sdIsTChargeAirModel + type: int + format: '%d' + condition: '' + retardThresholdRpm: + name: retardThresholdRpm + label: retardThresholdRpm + type: int + format: '%d' + condition: '' + combinedConditions: + name: combinedConditions + label: combinedConditions + type: int + format: '%d' + condition: '' + launchActivatePinState: + name: launchActivatePinState + label: launchActivatePinState + type: int + format: '%d' + condition: '' + isLaunchCondition: + name: isLaunchCondition + label: isLaunchCondition + type: int + format: '%d' + condition: '' + isSwitchActivated: + name: isSwitchActivated + label: isSwitchActivated + type: int + format: '%d' + condition: '' + isClutchActivated: + name: isClutchActivated + label: isClutchActivated + type: int + format: '%d' + condition: '' + isValidInputPin: + name: isValidInputPin + label: isValidInputPin + type: int + format: '%d' + condition: '' + activateSwitchCondition: + name: activateSwitchCondition + label: activateSwitchCondition + type: int + format: '%d' + condition: '' + rpmCondition: + name: rpmCondition + label: rpmCondition + type: int + format: '%d' + condition: '' + speedCondition: + name: speedCondition + label: speedCondition + type: int + format: '%d' + condition: '' + tpsCondition: + name: tpsCondition + label: tpsCondition + type: int + format: '%d' + condition: '' + isTpsInvalid: + name: isTpsInvalid + label: isTpsInvalid + type: int + format: '%d' + condition: '' + m_shouldResetPid: + name: m_shouldResetPid + label: m_shouldResetPid + type: int + format: '%d' + condition: '' + isBelowClosedLoopThreshold: + name: isBelowClosedLoopThreshold + label: isBelowClosedLoopThreshold + type: int + format: '%d' + condition: '' + isNotClosedLoop: + name: isNotClosedLoop + label: isNotClosedLoop + type: int + format: '%d' + condition: '' + isZeroRpm: + name: isZeroRpm + label: isZeroRpm + type: int + format: '%d' + condition: '' + luaTargetAdd: + name: luaTargetAdd + label: luaTargetAdd + type: float + format: '%.3f' + condition: '' + luaTargetMult: + name: luaTargetMult + label: luaTargetMult + type: float + format: '%.3f' + condition: '' + openLoopPart: + name: openLoopPart + label: openLoopPart + type: float + format: '%.3f' + condition: '' + boostControllerClosedLoopPart: + name: boostControllerClosedLoopPart + label: Boost Closed Loop + type: float + format: '%.3f' + condition: '' + boostControlTarget: + name: boostControlTarget + label: Boost Target + type: float + format: '%.3f' + condition: '' + acButtonState: + name: acButtonState + label: AC switch + type: int + format: '%d' + condition: '' + m_acEnabled: + name: m_acEnabled + label: AC enabled + type: int + format: '%d' + condition: '' + engineTooSlow: + name: engineTooSlow + label: AC engine too slow + type: int + format: '%d' + condition: '' + engineTooFast: + name: engineTooFast + label: AC engine too fast + type: int + format: '%d' + condition: '' + noClt: + name: noClt + label: AC no CLT + type: int + format: '%d' + condition: '' + engineTooHot: + name: engineTooHot + label: AC engine too hot + type: int + format: '%d' + condition: '' + tpsTooHigh: + name: tpsTooHigh + label: AC tps too high + type: int + format: '%d' + condition: '' + isDisabledByLua: + name: isDisabledByLua + label: AC disabled by Lua + type: int + format: '%d' + condition: '' + acCompressorState: + name: acCompressorState + label: AC compressor on + type: int + format: '%d' + condition: '' + latest_usage_ac_control: + name: latest_usage_ac_control + label: AC latest activity + type: int + format: '%d' + condition: '' + acSwitchLastChangeTimeMs: + name: acSwitchLastChangeTimeMs + label: acSwitchLastChangeTimeMs + type: int + format: '%d' + condition: '' + cranking: + name: cranking + label: cranking + type: int + format: '%d' + condition: '' + notRunning: + name: notRunning + label: notRunning + type: int + format: '%d' + condition: '' + disabledWhileEngineStopped: + name: disabledWhileEngineStopped + label: disabledWhileEngineStopped + type: int + format: '%d' + condition: '' + brokenClt: + name: brokenClt + label: brokenClt + type: int + format: '%d' + condition: '' + enabledForAc: + name: enabledForAc + label: enabledForAc + type: int + format: '%d' + condition: '' + hot: + name: hot + label: hot + type: int + format: '%d' + condition: '' + cold: + name: cold + label: cold + type: int + format: '%d' + condition: '' + isPrime: + name: isPrime + label: isPrime + type: int + format: '%d' + condition: '' + engineTurnedRecently: + name: engineTurnedRecently + label: engineTurnedRecently + type: int + format: '%d' + condition: '' + isFuelPumpOn: + name: isFuelPumpOn + label: isFuelPumpOn + type: int + format: '%d' + condition: '' + ignitionOn: + name: ignitionOn + label: ignitionOn + type: int + format: '%d' + condition: '' + isBenchTest: + name: isBenchTest + label: isBenchTest + type: int + format: '%d' + condition: '' + hasIgnitionVoltage: + name: hasIgnitionVoltage + label: hasIgnitionVoltage + type: int + format: '%d' + condition: '' + mainRelayState: + name: mainRelayState + label: mainRelayState + type: int + format: '%d' + condition: '' + delayedShutoffRequested: + name: delayedShutoffRequested + label: delayedShutoffRequested + type: int + format: '%d' + condition: '' + lua_fuelAdd: + name: lua_fuelAdd + label: lua_fuelAdd + type: float + format: '%.3f' + condition: '' + lua_fuelMult: + name: lua_fuelMult + label: lua_fuelMult + type: float + format: '%.3f' + condition: '' + lua_clutchUpState: + name: lua_clutchUpState + label: lua_clutchUpState + type: int + format: '%d' + condition: '' + lua_brakePedalState: + name: lua_brakePedalState + label: lua_brakePedalState + type: int + format: '%d' + condition: '' + lua_acRequestState: + name: lua_acRequestState + label: lua_acRequestState + type: int + format: '%d' + condition: '' + sd_tCharge: + name: sd_tCharge + label: speed density + type: float + format: '%.3f' + condition: '' + sd_tChargeK: + name: sd_tChargeK + label: sd_tChargeK + type: float + format: '%.3f' + condition: '' + sd_airFlow: + name: sd_airFlow + label: sd_airFlow + type: float + format: '%.3f' + condition: '' + engineCycleDurationMs: + name: engineCycleDurationMs + label: engineCycleDurationMs + type: float + format: '%.3f' + condition: '' + minRpmKcurrentTPS: + name: minRpmKcurrentTPS + label: minRpmKcurrentTPS + type: float + format: '%.3f' + condition: '' + currentTpsAdc: + name: currentTpsAdc + label: currentTpsAdc + type: int + format: '%d' + condition: '' + tpsVoltageMCU: + name: tpsVoltageMCU + label: tpsVoltageMCU + type: float + format: '%.3f' + condition: '' + tpsVoltageBoard: + name: tpsVoltageBoard + label: tpsVoltageBoard + type: float + format: '%.3f' + condition: '' + currentBaroCorrectedVE: + name: currentBaroCorrectedVE + label: currentBaroCorrectedVE + type: float + format: '%.3f' + condition: '' + injectorFlowCorrection: + name: injectorFlowCorrection + label: injectorFlowCorrection + type: float + format: '%.3f' + condition: '' + baroCorrection: + name: baroCorrection + label: 'fuel: Barometric pressure correction' + type: float + format: '%.3f' + condition: '' + cranking_baseFuel: + name: cranking_baseFuel + label: >- + Duration of injection, in ms. During cranking we do not account for + injector flow, so if you change injectors you would need to change + settings. + type: float + format: '%.3f' + condition: '' + cranking_coolantTemperatureCoefficient: + name: cranking_coolantTemperatureCoefficient + label: cranking_coolantTemperatureCoefficient + type: float + format: '%.3f' + condition: '' + cranking_tpsCoefficient: + name: cranking_tpsCoefficient + label: cranking_tpsCoefficient + type: float + format: '%.3f' + condition: '' + cranking_durationCoefficient: + name: cranking_durationCoefficient + label: cranking_durationCoefficient + type: float + format: '%.3f' + condition: '' + cranking_fuel: + name: cranking_fuel + label: Actual injection duration based on all above coefficients. + type: float + format: '%.3f' + condition: '' + running_postCrankingFuelCorrection: + name: running_postCrankingFuelCorrection + label: running_postCrankingFuelCorrection + type: float + format: '%.3f' + condition: '' + running_intakeTemperatureCoefficient: + name: running_intakeTemperatureCoefficient + label: 'fuel: IAT correction' + type: float + format: '%.3f' + condition: '' + running_coolantTemperatureCoefficient: + name: running_coolantTemperatureCoefficient + label: 'fuel: CLT correction' + type: float + format: '%.3f' + condition: '' + running_timeSinceCrankingInSecs: + name: running_timeSinceCrankingInSecs + label: running_timeSinceCrankingInSecs + type: float + format: '%.3f' + condition: '' + running_baseFuel: + name: running_baseFuel + label: running_baseFuel + type: float + format: '%.3f' + condition: '' + running_fuel: + name: running_fuel + label: >- + Actual injection duration with CLT, IAT and TPS acceleration corrections + per cycle, as squirt duration. + type: float + format: '%.3f' + condition: '' + sparkDwell: + name: sparkDwell + label: ignition dwell duration in ms + type: float + format: '%.3f' + condition: '' + dwellAngle: + name: dwellAngle + label: ignition dwell duration as crankshaft angle + type: float + format: '%.3f' + condition: '' + cltTimingCorrection: + name: cltTimingCorrection + label: cltTimingCorrection + type: float + format: '%.3f' + condition: '' + timingIatCorrection: + name: timingIatCorrection + label: timingIatCorrection + type: float + format: '%.3f' + condition: '' + timingPidCorrection: + name: timingPidCorrection + label: timingPidCorrection + type: float + format: '%.3f' + condition: '' + hellenBoardId: + name: hellenBoardId + label: Detected Board ID + type: int + format: '%d' + condition: '' + clutchUpState: + name: clutchUpState + label: 'clutch: up' + type: int + format: '%d' + condition: '' + clutchDownState: + name: clutchDownState + label: 'clutch: down' + type: int + format: '%d' + condition: '' + brakePedalState: + name: brakePedalState + label: 'brake: down' + type: int + format: '%d' + condition: '' + desiredRpmLimit: + name: desiredRpmLimit + label: User-defined RPM hard limit + type: int + format: '%d' + condition: '' + fuelInjectionCounter: + name: fuelInjectionCounter + label: fuelInjectionCounter + type: int + format: '%d' + condition: '' + sparkCounter: + name: sparkCounter + label: sparkCounter + type: int + format: '%d' + condition: '' + fuelingLoad: + name: fuelingLoad + label: 'fuel: load' + type: float + format: '%.3f' + condition: '' + ignitionLoad: + name: ignitionLoad + label: 'ign: load' + type: float + format: '%.3f' + condition: '' + tpsFrom: + name: tpsFrom + label: tpsFrom + type: float + format: '%.3f' + condition: '' + tpsTo: + name: tpsTo + label: tpsTo + type: float + format: '%.3f' + condition: '' + extraFuel: + name: extraFuel + label: extraFuel + type: float + format: '%.3f' + condition: '' + valueFromTable: + name: valueFromTable + label: valueFromTable + type: float + format: '%.3f' + condition: '' + isAboveAccelThreshold: + name: isAboveAccelThreshold + label: isAboveAccelThreshold + type: int + format: '%d' + condition: '' + isBelowDecelThreshold: + name: isBelowDecelThreshold + label: isBelowDecelThreshold + type: int + format: '%d' + condition: '' + isTimeToResetAccumulator: + name: isTimeToResetAccumulator + label: isTimeToResetAccumulator + type: int + format: '%d' + condition: '' + isFractionalEnrichment: + name: isFractionalEnrichment + label: isFractionalEnrichment + type: int + format: '%d' + condition: '' + belowEpsilon: + name: belowEpsilon + label: belowEpsilon + type: int + format: '%d' + condition: '' + tooShort: + name: tooShort + label: tooShort + type: int + format: '%d' + condition: '' + fractionalInjFuel: + name: fractionalInjFuel + label: fractionalInjFuel + type: float + format: '%.3f' + condition: '' + accumulatedValue: + name: accumulatedValue + label: accumulatedValue + type: float + format: '%.3f' + condition: '' + maxExtraPerCycle: + name: maxExtraPerCycle + label: maxExtraPerCycle + type: float + format: '%.3f' + condition: '' + maxExtraPerPeriod: + name: maxExtraPerPeriod + label: maxExtraPerPeriod + type: float + format: '%.3f' + condition: '' + maxInjectedPerPeriod: + name: maxInjectedPerPeriod + label: maxInjectedPerPeriod + type: float + format: '%.3f' + condition: '' + cycleCnt: + name: cycleCnt + label: cycleCnt + type: int + format: '%d' + condition: '' + hwEventCounters1: + name: hwEventCounters1 + label: Hardware events since boot 1 + type: int + format: '%d' + condition: '' + hwEventCounters2: + name: hwEventCounters2 + label: Hardware events since boot 2 + type: int + format: '%d' + condition: '' + hwEventCounters3: + name: hwEventCounters3 + label: Hardware events since boot 3 + type: int + format: '%d' + condition: '' + hwEventCounters4: + name: hwEventCounters4 + label: Hardware events since boot 4 + type: int + format: '%d' + condition: '' + hwEventCounters5: + name: hwEventCounters5 + label: Hardware events since boot 5 + type: int + format: '%d' + condition: '' + hwEventCounters6: + name: hwEventCounters6 + label: Hardware events since boot 6 + type: int + format: '%d' + condition: '' + vvtCamCounter: + name: vvtCamCounter + label: vvtCamCounter + type: int + format: '%d' + condition: '' + mapVvt_MAP_AT_SPECIAL_POINT: + name: mapVvt_MAP_AT_SPECIAL_POINT + label: mapVvt_MAP_AT_SPECIAL_POINT + type: float + format: '%.3f' + condition: '' + mapVvt_MAP_AT_DIFF: + name: mapVvt_MAP_AT_DIFF + label: mapVvt_MAP_AT_DIFF + type: float + format: '%.3f' + condition: '' + mapVvt_MAP_AT_CYCLE_COUNT: + name: mapVvt_MAP_AT_CYCLE_COUNT + label: mapVvt_MAP_AT_CYCLE_COUNT + type: int + format: '%d' + condition: '' + mapVvt_map_peak: + name: mapVvt_map_peak + label: mapVvt_map_peak + type: int + format: '%d' + condition: '' + currentEngineDecodedPhase: + name: currentEngineDecodedPhase + label: Engine Phase + type: float + format: '%.3f' + condition: '' + crankSynchronizationCounter: + name: crankSynchronizationCounter + label: Crank sync counter + type: int + format: '%d' + condition: '' + vvtSyncGapRatio: + name: vvtSyncGapRatio + label: vvtSyncGapRatio + type: float + format: '%.3f' + condition: '' + vvtCurrentPosition: + name: vvtCurrentPosition + label: vvtCurrentPosition + type: float + format: '%.3f' + condition: '' + triggerSyncGapRatio: + name: triggerSyncGapRatio + label: Trigger Sync Latest Ratio + type: float + format: '%.3f' + condition: '' + triggerActualSyncGapRatio: + name: triggerActualSyncGapRatio + label: 'trigger: unused field?' + type: float + format: '%.3f' + condition: '' + triggerStateIndex: + name: triggerStateIndex + label: triggerStateIndex + type: int + format: '%d' + condition: '' + vvtCounter: + name: vvtCounter + label: vvtCounter + type: int + format: '%d' + condition: '' + camResyncCounter: + name: camResyncCounter + label: camResyncCounter + type: int + format: '%d' + condition: '' + vvtStateIndex: + name: vvtStateIndex + label: vvtStateIndex + type: int + format: '%d' + condition: '' + m_hasSynchronizedPhase: + name: m_hasSynchronizedPhase + label: m_hasSynchronizedPhase + type: int + format: '%d' + condition: '' + wallFuel: + name: wallFuel + label: Amount of fuel on the wall, in ms of injector open time for each injector. + type: float + format: '%.3f' + condition: '' + idleState: + name: idleState + label: idleState + type: int + format: '%d' + condition: '' + currentIdlePosition: + name: currentIdlePosition + label: 'idle: current position' + type: float + format: '%.3f' + condition: '' + baseIdlePosition: + name: baseIdlePosition + label: 'idle: base value' + type: float + format: '%.3f' + condition: '' + iacByTpsTaper: + name: iacByTpsTaper + label: 'idle: iacByTpsTaper portion of idle' + type: float + format: '%.3f' + condition: '' + throttlePedalUpState: + name: throttlePedalUpState + label: true in IDLE throttle pedal state, false if driver is touching the pedal + type: int + format: '%d' + condition: '' + mightResetPid: + name: mightResetPid + label: >- + The idea of 'mightResetPid' is to reset PID only once - each time when TPS + > idlePidDeactivationTpsThreshold. + type: int + format: '%d' + condition: '' + shouldResetPid: + name: shouldResetPid + label: 'idle: shouldResetPid' + type: int + format: '%d' + condition: '' + wasResetPid: + name: wasResetPid + label: 'idle: wasResetPid' + type: int + format: '%d' + condition: '' + mustResetPid: + name: mustResetPid + label: 'idle: mustResetPid' + type: int + format: '%d' + condition: '' + isCranking: + name: isCranking + label: 'idle: cranking' + type: int + format: '%d' + condition: '' + useIacTableForCoasting: + name: useIacTableForCoasting + label: useIacTableForCoasting + type: int + format: '%d' + condition: '' + notIdling: + name: notIdling + label: notIdling + type: int + format: '%d' + condition: '' + needReset: + name: needReset + label: 'idle: reset' + type: int + format: '%d' + condition: '' + isInDeadZone: + name: isInDeadZone + label: 'idle: dead zone' + type: int + format: '%d' + condition: '' + isBlipping: + name: isBlipping + label: isBlipping + type: int + format: '%d' + condition: '' + useClosedLoop: + name: useClosedLoop + label: useClosedLoop + type: int + format: '%d' + condition: '' + badTps: + name: badTps + label: badTps + type: int + format: '%d' + condition: '' + looksLikeRunning: + name: looksLikeRunning + label: looksLikeRunning + type: int + format: '%d' + condition: '' + looksLikeCoasting: + name: looksLikeCoasting + label: looksLikeCoasting + type: int + format: '%d' + condition: '' + looksLikeCrankToIdle: + name: looksLikeCrankToIdle + label: looksLikeCrankToIdle + type: int + format: '%d' + condition: '' + isVerboseIAC: + name: isVerboseIAC + label: isVerboseIAC + type: int + format: '%d' + condition: '' + isIdleCoasting: + name: isIdleCoasting + label: 'idle: coasting' + type: int + format: '%d' + condition: '' + targetRpmByClt: + name: targetRpmByClt + label: 'idle: target by CLT' + type: int + format: '%d' + condition: '' + targetRpmAcBump: + name: targetRpmAcBump + label: 'idle: A/C bump' + type: int + format: '%d' + condition: '' + iacByRpmTaper: + name: iacByRpmTaper + label: 'idle: iacByRpmTaper portion of idle' + type: float + format: '%.3f' + condition: '' + luaAdd: + name: luaAdd + label: 'idle: Lua Adder' + type: float + format: '%.3f' + condition: '' + baseDwell: + name: baseDwell + label: baseDwell + type: float + format: '%.3f' + condition: '' + dwellVoltageCorrection: + name: dwellVoltageCorrection + label: dwellVoltageCorrection + type: float + format: '%.3f' + condition: '' + luaTimingAdd: + name: luaTimingAdd + label: luaTimingAdd + type: float + format: '%.3f' + condition: '' + luaTimingMult: + name: luaTimingMult + label: luaTimingMult + type: float + format: '%.3f' + condition: '' + idlePosition: + name: idlePosition + label: idlePosition + type: float + format: '%.3f' + condition: '' + trim: + name: trim + label: trim + type: float + format: '%.3f' + condition: '' + luaAdjustment: + name: luaAdjustment + label: luaAdjustment + type: float + format: '%.3f' + condition: '' + etbFeedForward: + name: etbFeedForward + label: etbFeedForward + type: float + format: '%.3f' + condition: '' + etbIntegralError: + name: etbIntegralError + label: etbIntegralError + type: float + format: '%.3f' + condition: '' + etbCurrentTarget: + name: etbCurrentTarget + label: etbCurrentTarget + type: float + format: '%.3f' + condition: '' + etbRevLimitActive: + name: etbRevLimitActive + label: etbRevLimitActive + type: int + format: '%d' + condition: '' + faultCode: + name: faultCode + label: faultCode + type: int + format: '%d' + condition: '' + heaterDuty: + name: heaterDuty + label: heaterDuty + type: int + format: '%d' + condition: '' + pumpDuty: + name: pumpDuty + label: pumpDuty + type: int + format: '%d' + condition: '' + tempC: + name: tempC + label: tempC + type: int + format: '%d' + condition: '' + nernstVoltage: + name: nernstVoltage + label: nernstVoltage + type: float + format: '%.3f' + condition: '' + esr: + name: esr + label: esr + type: int + format: '%d' + condition: '' +help: + engineType: http://rusefi.com/wiki/index.php?title=Manual:Engine_Type + sensorSnifferRpmThreshold: Disable sensor sniffer above this rpm + launchRpm: >- + A secondary Rev limit engaged by the driver to help launch the vehicle + faster + rpmHardLimit: set rpm_hard_limit X + engineSnifferRpmThreshold: Engine sniffer would be disabled above this rpm + multisparkMaxRpm: Disable multispark above this engine speed. + maxAcRpm: Above this RPM, disable AC. Set to 0 to disable check. + maxAcTps: Above this TPS, disable AC. Set to 0 to disable check. + maxAcClt: >- + Above this CLT, disable AC to prevent overheating the engine. Set to 0 to + disable check. + multisparkMaxSparkingAngle: >- + This parameter sets the latest that the last multispark can occur after the + main ignition event. For example, if the ignition timing is 30 degrees BTDC, + and this parameter is set to 45, no multispark will ever be fired after 15 + degrees ATDC. + multisparkMaxExtraSparkCount: >- + Configures the maximum number of extra sparks to fire (does not include main + spark) + injector_flow: >- + This is your injector flow at the fuel pressure used in the vehicle. cc/min, + cubic centimetre per minute + injector_battLagCorrBins: set_flat_injector_lag LAG + injector_battLagCorr: ms delay between injector open and close dead times + isForcedInduction: Does the vehicle have a turbo or supercharger? + useFordRedundantTps: >- + On Ford vehicles one of the sensors is not linear on the full range, i.e. in + the specific range of the positions we effectively have only one sensor. + enableFan1WithAc: Turn on this fan when AC is on. + enableFan2WithAc: Turn on this fan when AC is on. + disableFan1WhenStopped: Inhibit operation of this fan while the engine is not running. + disableFan2WhenStopped: Inhibit operation of this fan while the engine is not running. + enableTrailingSparks: >- + Enable secondary spark outputs that fire after the primary (rotaries, twin + plug engines). + isCJ125Verbose: enable cj125verbose/disable cj125verbose + cj125isUaDivided: >- + Is your UA CJ125 output wired to MCU via resistor divider? Ua can go over + 3.3v but only at lambda >3, i.e very lean AFR above 44.1 + etb_use_two_wires: TLE7209 uses two-wire mode. TLE9201 and VNH2SP30 do NOT use two wire mode. + isDoubleSolenoidIdle: >- + Subaru/BMW style where default valve position is somewhere in the middle. + First solenoid opens it more while second can close it more than default + position. + cj125isUrDivided: Is your UR CJ125 output wired to MCU via resistor divider? + useCicPidForIdle: Switch between Industrial and Cic PID implementation + useSeparateIdleTablesForCrankingTaper: >- + This uses separate ignition timing and VE tables not only for idle + conditions, also during the postcranking-to-idle taper transition (See also + afterCrankingIACtaperDuration). + useRunningMathForCranking: >- + For cranking either use the specified fixed base fuel mass, or use the + normal running math (VE table). + displayLogicLevelsInEngineSniffer: >- + Shall we display real life signal or just the part consumed by trigger + decoder. + enableMapEstimationTableFallback: >- + If enabled, the MAP estimate table will be used if the MAP sensor fails to + estimate manifold pressure based on RPM and TPS. + verboseCan: Print incoming and outgoing first bus CAN messages in rusEFI console + artificialTestMisfire: Experimental setting that will cause a misfire + tpsMin: Closed throttle, 1 volt = 200 units. + tpsMax: Full throttle. + tpsErrorDetectionTooLow: 'TPS error detection: what throttle % is unrealistically low?' + tpsErrorDetectionTooHigh: 'TPS error detection: what throttle % is unrealistically high?' + cranking_baseFuel: >- + Base mass of the per-cylinder fuel injected during cranking. This is then + modified by the multipliers for CLT, IAT, TPS ect, to give the final + cranking pulse width. + cranking_rpm: >- + This sets the RPM limit below which the ECU will use cranking fuel and + ignition logic, typically this is around 350-450rpm. + ignitionDwellForCrankingMs: Dwell duration while cranking + etbRevLimitStart: Once engine speed passes this value, start reducing ETB angle. + etbRevLimitRange: >- + This far above 'Soft limiter start', fully close the throttle. At the bottom + of the range, throttle control is normal. At the top of the range, the + throttle is fully closed. + map_samplingAngle: MAP averaging sampling start crank degree angle + map_samplingWindow: MAP averaging angle crank degree duration + map_sensor_lowValue: kPa value at low volts + map_sensor_highValue: kPa value at high volts + clt_tempC_1: these values are in Celcius + clt_bias_resistor: Pull-up resistor value on your board + iat_tempC_1: these values are in Celcius + iat_bias_resistor: Pull-up resistor value on your board + hip9011PrescalerAndSDO: value '6' for 8MHz hw osc + knockBandCustom: We calculate knock band based of cylinderBore + displacement: Engine volume/capacity, in litres + cylindersCount: Number of cylinder the engine has. + cylinderBore: Cylinder diameter in mm. + fuelAlgorithm: This setting controls which fuel quantity control algorithm is used. + crankingInjectionMode: >- + This is the injection strategy during engine start. See Fuel/Injection + settings for more detail. It is suggested to use + injectionMode: 'This is where the fuel injection type is defined:' + boostControlMinRpm: >- + Minimum RPM to enable boost control. Use this to avoid solenoid noise at + idle, and help spool in some cases. + boostControlMinTps: >- + Minimum TPS to enable boost control. Use this to avoid solenoid noise at + idle, and help spool in some cases. + boostControlMinMap: >- + Minimum MAP to enable boost control. Use this to avoid solenoid noise at + idle, and help spool in some cases. + crankingTimingAngle: >- + Ignition advance angle used during engine cranking, 5-10 degrees will work + as a base setting for most engines. + ignitionMode: Single coil = distributor + gapTrackingLengthOverride: >- + How many consecutive gap rations have to match expected ranges for sync to + happen + maxIdleVss: >- + Above this speed, disable closed loop idle control. Set to 0 to disable + (allow closed loop idle at any speed). + minOilPressureAfterStart: >- + Expected oil pressure after starting the engine. If oil pressure does not + reach this level within 5 seconds of engine start, fuel will be cut. Set to + 0 to disable and always allow starting. + timingMode: >- + Dynamic uses the timing map to decide the ignition timing, Static timing + fixes the timing to the value set below (only use for checking static timing + with a timing light). + fixedModeTiming: >- + This value is the ignition timing used when in 'fixed timing' mode, i.e. + constant timing + globalTriggerAngleOffset: Angle between Top Dead Center (TDC) and the first trigger event. + analogInputDividerCoefficient: >- + Ratio/coefficient of input voltage dividers on your PCB. For example, use + '2' if your board divides 5v into 2.5v. Use '1.66' if your board divides 5v + into 3v. + vbattDividerCoeff: >- + This is the ratio of the resistors for the battery voltage, measure the + voltage at the battery and then adjust this number until the gauge matches + the reading. + fanOnTemperature: Cooling fan turn-on temperature threshold, in Celsius + fanOffTemperature: Cooling fan turn-off temperature threshold, in Celsius + driveWheelRevPerKm: >- + Number of revolutions per kilometer for the wheels your vehicle speed sensor + is connected to. Use an online calculator to determine this based on your + tire size. + canNbcType: set can_mode X + canSleepPeriodMs: CANbus thread period in ms + tps1_1AdcChannel: First throttle body, first sensor. See also pedalPositionAdcChannel + vbattAdcChannel: >- + This is the processor input pin that the battery voltage circuit is + connected to, if you are unsure of what pin to use, check the schematic that + corresponds to your PCB. + fuelLevelSensor: >- + This is the processor pin that your fuel level sensor in connected to. This + is a non standard input so will need to be user defined. + tps2_1AdcChannel: Second throttle body position sensor, single channel so far + idle_derivativeFilterLoss: 0.1 is a good default value + trailingSparkAngle: just a temporary solution + trigger_type: https://github.com/rusefi/rusefi/wiki/All-Supported-Triggers + airByRpmTaper: Extra air taper amount + failedMapFallback: Single value to be used in event of a failed MAP sensor + boostControlSafeDutyCycle: >- + Duty cycle to use in case of a sensor failure. This duty cycle should + produce the minimum possible amount of boost. This duty is also used in case + any of the minimum RPM/TPS/MAP conditions are not met. + globalFuelCorrection: set global_fuel_correction X + camInputs1: >- + Camshaft input could be used either just for engine phase detection if your + trigger shape does not include cam sensor as 'primary' channel, or it could + be used for Variable Valve timing on one of the camshafts. 1 + camInputs2: >- + Camshaft input could be used either just for engine phase detection if your + trigger shape does not include cam sensor as 'primary' channel, or it could + be used for Variable Valve timing on one of the camshafts. 2 + camInputs3: >- + Camshaft input could be used either just for engine phase detection if your + trigger shape does not include cam sensor as 'primary' channel, or it could + be used for Variable Valve timing on one of the camshafts. 3 + camInputs4: >- + Camshaft input could be used either just for engine phase detection if your + trigger shape does not include cam sensor as 'primary' channel, or it could + be used for Variable Valve timing on one of the camshafts. 4 + throttlePedalPositionAdcChannel: Electronic throttle pedal position first channel + throttlePedalUpPin: >- + Throttle Pedal not pressed switch - used on some older vehicles like early + Mazda Miata + baroSensor_lowValue: kPa value at low volts + baroSensor_highValue: kPa value at high volts + manIdlePosition: Value between 0 and 100 used in Manual mode + knockRetardAggression: Ignition timing to remove when a knock event occurs. + knockRetardReapplyRate: After a knock event, reapply timing at this rate. + engineSyncCam: >- + Select which cam is used for engine sync. Other cams will be used only for + VVT measurement, but not engine sync. + vssFilterReciprocal: >- + Set this so your vehicle speed signal is responsive, but not noisy. Larger + value give smoother but slower response. + vssGearRatio: >- + Number of turns of your vehicle speed sensor per turn of the wheels. For + example if your sensor is on the transmission output, enter your + axle/differential ratio. If you are using a hub-mounted sensor, enter a + value of 1.0. + vssToothCount: >- + Number of pulses output per revolution of the shaft where your VSS is + mounted. For example, GM applications of the T56 output 17 pulses per + revolution of the transmission output shaft. + triggerSimulatorFrequency: >- + Same RPM is used for two ways of producing simulated RPM. See also + triggerSimulatorPins (with wires) + injectionPins1: injectionPins 1 + injectionPins2: injectionPins 2 + injectionPins3: injectionPins 3 + injectionPins4: injectionPins 4 + injectionPins5: injectionPins 5 + injectionPins6: injectionPins 6 + injectionPins7: injectionPins 7 + injectionPins8: injectionPins 8 + injectionPins9: injectionPins 9 + injectionPins10: injectionPins 10 + injectionPins11: injectionPins 11 + injectionPins12: injectionPins 12 + ignitionPins1: ignitionPins 1 + ignitionPins2: ignitionPins 2 + ignitionPins3: ignitionPins 3 + ignitionPins4: ignitionPins 4 + ignitionPins5: ignitionPins 5 + ignitionPins6: ignitionPins 6 + ignitionPins7: ignitionPins 7 + ignitionPins8: ignitionPins 8 + ignitionPins9: ignitionPins 9 + ignitionPins10: ignitionPins 10 + ignitionPins11: ignitionPins 11 + ignitionPins12: ignitionPins 12 + malfunctionIndicatorPin: >- + Check engine light, also malfunction indicator light. Always blinks once on + boot. + clutchDownPin: Some cars have a switch to indicate that clutch pedal is all the way down + digitalPotentiometerChipSelect1: digitalPotentiometerChipSelect 1 + digitalPotentiometerChipSelect2: digitalPotentiometerChipSelect 2 + digitalPotentiometerChipSelect3: digitalPotentiometerChipSelect 3 + digitalPotentiometerChipSelect4: digitalPotentiometerChipSelect 4 + wboHeaterPin: set_cj125_heater_pin XXX + cj125CsPin: set_cj125_cs_pin XXX + digitalPotentiometerSpiDevice: Digital Potentiometer is used by stock ECU stimulation code + auxFastSensor1_adcChannel: Useful in Research&Development phase + tps1_2AdcChannel: First throttle body, second sensor. + tps2_2AdcChannel: Second throttle body, second sensor. + throttlePedalPositionSecondAdcChannel: Electronic throttle pedal position input + afr_type: AFR, WBO, EGO - whatever you like to call it + idle_antiwindupFreq: 0.1 is a good default value + triggerInputPins1: triggerInputPins 1 + triggerInputPins2: triggerInputPins 2 + mc33_t_min_boost: >- + Minimum allowed time for the boost phase. If the boost target current is + reached before this time elapses, it is assumed that the injector has failed + short circuit. + canTxPin: set_can_tx_pin X + canRxPin: set_can_rx_pin X + acIdleExtraOffset: Additional idle % while A/C is active + finalGearRatio: Ratio between the wheels and your transmission output. + wastegatePositionMin: Voltage when the wastegate is closed. + wastegatePositionMax: Voltage when the wastegate is fully open. + idlePositionMin: Voltage when the idle valve is closed. + idlePositionMax: Voltage when the idle valve is open. + tunerStudioSerialSpeed: Secondary TTL channel baud rate + compressionRatio: Just for reference really, not taken into account by any logic at this point + triggerSimulatorPins1: >- + Each rusEFI piece can provide synthetic trigger signal for external ECU. + Sometimes these wires are routed back into trigger inputs of the same rusEFI + board. + triggerSimulatorPins2: >- + Each rusEFI piece can provide synthetic trigger signal for external ECU. + Sometimes these wires are routed back into trigger inputs of the same rusEFI + board. + triggerSimulatorPins3: >- + Each rusEFI piece can provide synthetic trigger signal for external ECU. + Sometimes these wires are routed back into trigger inputs of the same rusEFI + board. + triggerSimulatorPinModes1: triggerSimulatorPinModes 1 + triggerSimulatorPinModes2: triggerSimulatorPinModes 2 + triggerSimulatorPinModes3: triggerSimulatorPinModes 3 + o2heaterPin: >- + Narrow band o2 heater, not used for CJ125. 'ON' if engine is running, 'OFF' + if stopped or cranking. See wboHeaterPin + isSdCardEnabled: enable sd/disable sd + rusefiVerbose29b: >- + Use 11 bit (standard) or 29 bit (extended) IDs for rusEFI verbose CAN + format. + useStepperIdle: >- + This setting should only be used if you have a stepper motor idle valve and + a stepper motor driver installed. + enableVerboseCanTx: CAN broadcast using custom rusEFI protocol + isCJ125Enabled: enable cj125/disable cj125 + vvtCamSensorUseRise: Use rise or fall signal front + measureMapOnlyInOneCylinder: Useful for individual intakes + isFasterEngineSpinUpEnabled: >- + If enabled, try to fire the engine before a full engine cycle has been + completed using RPM estimated from the last 90 degrees of engine rotation. + As soon as the trigger syncs plus 90 degrees rotation, fuel and ignition + events will occur. If disabled, worst case may require up to 4 full crank + rotations before any events are scheduled. + coastingFuelCutEnabled: >- + This setting disables fuel injection while the engine is in overrun, this is + useful as a fuel saving measure and to prevent back firing. + useIacTableForCoasting: >- + Override the IAC position during overrun conditions to help reduce engine + breaking, this can be helpful for large engines in light weight cars or + engines that have trouble returning to idle. + disableEtbWhenEngineStopped: >- + Allows disabling the ETB when the engine is stopped. You may not like the + power draw or PWM noise from the motor, so this lets you turn it off until + it's necessary. + pauseEtbControl: Disable the electronic throttle motor and DC idle motor for testing. + useETBforIdleControl: >- + This setting allows the ETB to act as the idle air control valve and move to + regulate the airflow at idle. + enableAemXSeries: AEM X-Series or rusEFI Wideband + logicAnalyzerPins1: logicAnalyzerPins 1 + logicAnalyzerPins2: logicAnalyzerPins 2 + logicAnalyzerPins3: logicAnalyzerPins 3 + logicAnalyzerPins4: logicAnalyzerPins 4 + minimumBoostClosedLoopMap: >- + Minimum MAP before closed loop boost is enabled. Use to prevent misbehavior + upon entering boost. + acFanPin: Optional Radiator Fan used with A/C + idlePidRpmUpperLimit: How far above idle speed do we consider idling? + applyNonlinearBelowPulse: >- + Apply nonlinearity correction below a pulse of this duration. Pulses longer + than this duration will receive no adjustment. + clutchUpPin: Some vehicles have a switch to indicate that clutch pedal is all the way up + max31855_cs1: max31855_cs 1 + max31855_cs2: max31855_cs 2 + max31855_cs3: max31855_cs 3 + max31855_cs4: max31855_cs 4 + max31855_cs5: max31855_cs 5 + max31855_cs6: max31855_cs 6 + max31855_cs7: max31855_cs 7 + max31855_cs8: max31855_cs 8 + flexSensorPin: Continental/GM flex fuel sensor, 50-150hz type + stoichRatioSecondary: >- + Stoichiometric ratio for your secondary fuel. This value is used when the + Flex Fuel sensor indicates E100, typically 9.0 + etbMaximumPosition: >- + Maximum allowed ETB position. Some throttles go past fully open, so this + allows you to limit it to fully open. + sdCardPeriodMs: SD card logging period, in milliseconds + starterRelayDisablePinMode: On some vehicles we can disable starter once engine is already running + secondSolenoidPin: Some Subaru and some Mazda use double-solenoid idle air valve + startStopButtonPin: See also starterControlPin + mapMinBufferLength: >- + This many MAP samples are used to estimate the current MAP. This many + samples are considered, and the minimum taken. Recommended value is 1 for + single-throttle engines, and your number of cylinders for individual + throttle bodies. + idlePidDeactivationTpsThreshold: >- + Below this throttle position, the engine is considered idling. If you have + an electronic throttle, this checks accelerator pedal position instead of + throttle position, and should be set to 1-2%. + startCrankingDuration: Maximum time to crank starter when start/stop button is pressed + triggerErrorPin: >- + This pin is used for debugging - snap a logic analyzer on it and see if it's + ever high + scriptSetting1: scriptSetting 1 + scriptSetting2: scriptSetting 2 + scriptSetting3: scriptSetting 3 + scriptSetting4: scriptSetting 4 + scriptSetting5: scriptSetting 5 + scriptSetting6: scriptSetting 6 + scriptSetting7: scriptSetting 7 + scriptSetting8: scriptSetting 8 + cdmInputPin: Saab Combustion Detection Module knock signal input pin + sensorChartMode: rusEFI console Sensor Sniffer mode + useHbridgesToDriveIdleStepper: If enabled we use two H-bridges to drive stepper idle air valve + enableCanVss: Read VSS from OEM CAN bus according to selected CAN vehicle configuration. + stftIgnoreErrorMagnitude: >- + If enabled, adjust at a constant rate instead of a rate proportional to the + current lambda error. This mode may be easier to tune, and more tolerant of + sensor noise. Use of this mode is required if you have a narrowband O2 + sensor. + verboseVVTDecoding: Verbose info in console below engineSnifferRpmThreshold + invertCamVVTSignal: get invertCamVVTSignal + consumeObdSensors: This property is useful if using rusEFI as TCM or BCM only + useRawOutputToDriveIdleStepper: >- + If enabled we use four Push-Pull outputs to directly drive stepper idle air + valve coilss + verboseCan2: Print incoming and outgoing second bus CAN messages in rusEFI console + etbIo1_controlPin: Acts as EN pin in two-wire mode + etbIo2_controlPin: Acts as EN pin in two-wire mode + boostControlPin: Wastegate control Solenoid + boostPid_offset: Linear addition to PID logic + boostPid_periodMs: PID dTime + boostPid_minValue: Output Min Duty Cycle + boostPid_maxValue: Output Max Duty Cycle + launchSpeedThreshold: Disabled above this speed + launchTimingRpmRange: Range from Launch RPM for Timing Retard to activate + launchFuelAdded: Extra Fuel Added + launchBoostDuty: Duty Cycle for the Boost Solenoid + hardCutRpmRange: Range from Launch RPM to activate Hard Cut + stft_maxIdleRegionRpm: Below this RPM, the idle region is active + stft_maxOverrunLoad: Below this engine load, the overrun region is active + stft_minPowerLoad: Above this engine load, the power region is active + stft_deadband: >- + When close to correct AFR, pause correction. This can improve stability by + not changing the adjustment if the error is extremely small, but is not + required. + stft_minClt: Below this temperature, correction is disabled. + stft_minAfr: Below this AFR, correction is paused + stft_maxAfr: Above this AFR, correction is paused + stft_startupDelay: Delay after starting the engine before beginning closed loop correction. + stft_cellCfgs1_timeConstant: >- + Time constant for correction while in this cell: this sets responsiveness of + the closed loop correction. A value of 5.0 means it will try to make most of + the correction within 5 seconds, and a value of 1.0 will try to correct + within 1 second. + stft_cellCfgs2_timeConstant: >- + Time constant for correction while in this cell: this sets responsiveness of + the closed loop correction. A value of 5.0 means it will try to make most of + the correction within 5 seconds, and a value of 1.0 will try to correct + within 1 second. + stft_cellCfgs3_timeConstant: >- + Time constant for correction while in this cell: this sets responsiveness of + the closed loop correction. A value of 5.0 means it will try to make most of + the correction within 5 seconds, and a value of 1.0 will try to correct + within 1 second. + stft_cellCfgs4_timeConstant: >- + Time constant for correction while in this cell: this sets responsiveness of + the closed loop correction. A value of 5.0 means it will try to make most of + the correction within 5 seconds, and a value of 1.0 will try to correct + within 1 second. + stepperDcIo1_controlPin: Acts as EN pin in two-wire mode + stepperDcIo2_controlPin: Acts as EN pin in two-wire mode + engineMake: For example, BMW, GM or Chevrolet + engineCode: For example, LS1 or NB2 + vehicleName: For example, Hunchback or Orange Miata + tcu_solenoid1: tcu_solenoid 1 + tcu_solenoid2: tcu_solenoid 2 + tcu_solenoid3: tcu_solenoid 3 + tcu_solenoid4: tcu_solenoid 4 + tcu_solenoid5: tcu_solenoid 5 + tcu_solenoid6: tcu_solenoid 6 + etbFunctions1: etbFunctions 1 + etbFunctions2: etbFunctions 2 + luaOutputPins1: luaOutputPins 1 + luaOutputPins2: luaOutputPins 2 + luaOutputPins3: luaOutputPins 3 + luaOutputPins4: luaOutputPins 4 + luaOutputPins5: luaOutputPins 5 + luaOutputPins6: luaOutputPins 6 + luaOutputPins7: luaOutputPins 7 + luaOutputPins8: luaOutputPins 8 + vvtOffsets1: Angle between cam sensor and VVT zero position + vvtOffsets2: Angle between cam sensor and VVT zero position + vvtOffsets3: Angle between cam sensor and VVT zero position + vvtOffsets4: Angle between cam sensor and VVT zero position + gpPwmNote1: gpPwmNote 1 + gpPwmNote2: gpPwmNote 2 + gpPwmNote3: gpPwmNote 3 + gpPwmNote4: gpPwmNote 4 + fuelClosedLoopCorrectionEnabled: Enables lambda sensor closed loop feedback for fuelling. + isVerboseIAC: Print details into rusEFI console + silentTriggerError: Sometimes we have a performance issue while printing error + canReadEnabled: enable can_read/disable can_read + canWriteEnabled: enable can_write/disable can_write + tachPulseDurationAsDutyCycle: Treat milliseconds value as duty cycle value, i.e. 0.5ms would become 50% + isAlternatorControlEnabled: >- + This enables smart alternator control and activates the extra alternator + settings. + invertPrimaryTriggerSignal: This setting flips the signal from the primary engine speed sensor. + invertSecondaryTriggerSignal: This setting flips the signal from the secondary engine speed sensor. + cutSparkOnHardLimit: >- + Be careful enabling this: some engines are known to self-disassemble their + valvetrain with a spark cut. Fuel cut is much safer. + launchSparkCutEnable: This is the Cut Mode normally used + skippedWheelOnCam: Where is your primary skipped wheel located? + acSwitch: A/C button input + etbNeutralPosition: Expected neutral position + idleMode: See also idleRpmPid + isInjectionEnabled: >- + Enable fuel injection - This is default off for new projects as a safety + feature, set to + isIgnitionEnabled: >- + Enable ignition - This is default off for new projects as a safety feature, + set to + isCylinderCleanupEnabled: >- + When enabled if TPS is held above 95% no fuel is injected while cranking to + clear excess fuel from the cylinders. + complexWallModel: >- + Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed + values? + overrideCrankingIacSetting: >- + If enabled, use separate temperature multiplier table for cranking idle + position. + useSeparateAdvanceForIdle: >- + This activates a separate ignition timing table for idle conditions, this + can help idle stability by using ignition retard and advance either side of + the desired idle speed. Extra retard at low idle speeds will prevent + stalling and extra advance at high idle speeds can help reduce engine power + and slow the idle speed. + useSeparateVeForIdle: >- + This activates a separate fuel table for Idle, this allows fine tuning of + the idle fuelling. + verboseTriggerSynchDetails: Verbose info in console below engineSnifferRpmThreshold + isManualSpinningMode: Usually if we have no trigger events that means engine is stopped + twoWireBatchInjection: >- + This is needed if your coils are individually wired and you wish to use + batch injection. + useOnlyRisingEdgeForTrigger: VR sensors are only precise on rising front + twoWireBatchIgnition: >- + This is needed if your coils are individually wired (COP) and you wish to + use batch ignition (Wasted Spark). + useSeparateAdvanceForCranking: >- + In Constant mode, timing is automatically tapered to running as RPM + increases. + useAdvanceCorrectionsForCranking: >- + This enables the various ignition corrections during cranking (IAT, CLT, + FSIO and PID idle). + flexCranking: >- + Enable a second cranking table to use for E100 flex fuel, interpolating + between the two based on flex fuel sensor. + useIacPidMultTable: >- + This flag allows to use a special 'PID Multiplier' table (0.0-1.0) to + compensate for nonlinear nature of IAC-RPM controller + launchSmoothRetard: Interpolates the Ignition Retard from 0 to 100% within the RPM Range + isPhaseSyncRequiredForIgnition: >- + Some engines are OK running semi-random sequential while other engine + require phase synchronization + useCltBasedRpmLimit: >- + If enabled, use a curve for RPM limit (based on coolant temperature) instead + of a constant value. + forceO2Heating: >- + If enabled, don't wait for engine start to heat O2 sensors. WARNING: this + will reduce the life of your sensor, as condensation in the exhaust from a + cold start can crack the sensing element. + invertVvtControlIntake: >- + If increased VVT duty cycle increases the indicated VVT angle, set this to + 'advance'. If it decreases, set this to 'retard'. Most intake cams use + 'advance', and most exhaust cams use 'retard'. + invertVvtControlExhaust: >- + If increased VVT duty cycle increases the indicated VVT angle, set this to + 'advance'. If it decreases, set this to 'retard'. Most intake cams use + 'advance', and most exhaust cams use 'retard'. + camInputsDebug1: camInputsDebug 1 + camInputsDebug2: camInputsDebug 2 + camInputsDebug3: camInputsDebug 3 + camInputsDebug4: camInputsDebug 4 + acIdleRpmBump: >- + Extra idle target speed when A/C is enabled. Some cars need the extra speed + to keep the AC efficient while idling. + warningPeriod: set warningPeriod X + noAccelAfterHardLimitPeriodSecs: 'TODO: finish this #413' + mapAveragingSchedulingAtIndex: >- + At what trigger index should some MAP-related math be executed? This is a + performance trick to reduce load on synchronization trigger callback. + tachPulseDuractionMs: Duration in ms or duty cycle depending on selected mode + wwaeTau: >- + Length of time the deposited wall fuel takes to dissipate after the start of + acceleration. + alternatorControl_offset: Linear addition to PID logic + alternatorControl_periodMs: PID dTime + alternatorControl_minValue: Output Min Duty Cycle + alternatorControl_maxValue: Output Max Duty Cycle + etb_offset: Linear addition to PID logic + etb_periodMs: PID dTime + etb_minValue: Output Min Duty Cycle + etb_maxValue: Output Max Duty Cycle + triggerInputDebugPins1: triggerInputDebugPins 1 + triggerInputDebugPins2: triggerInputDebugPins 2 + airTaperRpmRange: RPM range above upper limit for extra air taper, + tps2Min: 'Closed throttle#2. todo: extract these two fields into a structure' + tps2Max: Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! + starterControlPin: See also startStopButtonPin + mapErrorDetectionTooLow: kPa value which is too low to be true + mapErrorDetectionTooHigh: kPa value which is too high to be true + multisparkSparkDuration: >- + How long to wait for the spark to fire before recharging the coil for + another spark. + multisparkDwell: >- + This sets the dwell time for subsequent sparks. The main spark's dwell is + set by the dwell table. + idleRpmPid_offset: Linear addition to PID logic + idleRpmPid_periodMs: PID dTime + idleRpmPid_minValue: Output Min Duty Cycle + idleRpmPid_maxValue: Output Max Duty Cycle + wwaeBeta: >- + 0 = No fuel settling on port walls 1 = All the fuel settling on port walls + setting this to 0 disables the wall wetting enrichment. + communicationLedPin: blue LED on many rusEFI boards. + runningLedPin: Green LED on many rusEFI boards. + binarySerialTxPin: See also EFI_CONSOLE_RX_BRAIN_PIN + auxValves1: auxValves 1 + auxValves2: auxValves 2 + throttlePedalWOTVoltage: Pedal in the floor + startUpFuelPumpDuration: on IGN voltage detection turn fuel pump on to build fuel pressure + idlePidRpmDeadZone: >- + If the RPM closer to target than this value, disable closed loop idle + correction to prevent oscillation + targetVBatt: >- + This is the target battery voltage the alternator PID control will attempt + to maintain + alternatorOffAboveTps: >- + Turns off alternator output above specified TPS, enabling this reduced + parasitic drag on the engine at full load. + afterCrankingIACtaperDuration: >- + This is the duration in cycles that the IAC will take to reach its normal + idle position, it can be used to hold the idle higher for a few seconds + after cranking to improve startup. + iacByTpsTaper: >- + Extra IAC, in percent between 0 and 100, tapered between zero and idle + deactivation TPS value + auxSerialTxPin: >- + Auxiliary sensor serial, not to be confused with secondary calibration + serial + auxSerialRxPin: >- + Auxiliary sensor serial, not to be confused with secondary calibration + serial + tpsAccelLookback: >- + How long to look back for TPS-based acceleration enrichment. Increasing this + time will trigger enrichment for longer when a throttle position change + occurs. + coastingFuelCutVssLow: >- + Below this speed, disable DFCO. Use this to prevent jerkiness from fuel + enable/disable in low gears. + coastingFuelCutVssHigh: >- + Above this speed, allow DFCO. Use this to prevent jerkiness from fuel + enable/disable in low gears. + noFuelTrimAfterDfcoTime: >- + Pause closed loop fueling after deceleration fuel cut occurs. Set this to a + little longer than however long is required for normal fueling behavior to + resume after fuel cut. + tpsAccelEnrichmentThreshold: >- + Maximum change delta of TPS percentage over the 'length'. Actual TPS change + has to be above this value in order for TPS/TPS acceleration to kick in. + auxSpeedSensorInputPin1: auxSpeedSensorInputPin 1 + auxSpeedSensorInputPin2: auxSpeedSensorInputPin 2 + injectionTimingMode: Sets what part of injection's is controlled by the injection phase table. + uartConsoleSerialSpeed: Band rate for primary TTL + tpsDecelEnleanmentThreshold: >- + For decel we simply multiply delta of TPS and tFor decel we do not use + table?! + tpsDecelEnleanmentMultiplier: Magic multiplier, we multiply delta of TPS and get fuel squirt duration + slowAdcAlpha: ExpAverage alpha coefficient + debugMode: See http://rusefi.com/s/debugmode + throttlePedalSecondaryWOTVoltage: Pedal in the floor + canBaudRate: set can_baudrate + veOverrideMode: Override the Y axis (load) value used for the VE table. + afrOverrideMode: Override the Y axis (load) value used for the AFR table. + mc33_hpfp_i_hold_off: >- + How long to deactivate power when hold current is reached before applying + power again + mc33_hpfp_max_hold: >- + Maximum amount of time the solenoid can be active before assuming a + programming error + stepperDcInvertedPins: >- + Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on + Hellen boards) + canOpenBLT: Allow OpenBLT on Primary CAN + can2OpenBLT: Allow OpenBLT on Secondary CAN + benchTestOffTime: Time between bench test pulses + benchTestCount: How many test bench pulses do you want + benchTestOnTime: Length of each of the test pulses + can2TxPin: set_can2_tx_pin X + can2RxPin: set_can2_rx_pin X + ignOverrideMode: Override the Y axis (load) value used for the ignition table. + injectorPressureType: >- + Select which fuel pressure sensor measures the pressure of the fuel at your + injectors. + boostCutPressure: MAP value above which fuel is cut in case of overboost. + fixedTiming: Fixed timing, useful for TDC testing + mapLowValueVoltage: MAP voltage for low point + mapHighValueVoltage: MAP voltage for low point + egoValueShift: EGO value correction + vvtPins1: vvtPins 1 + vvtPins2: vvtPins 2 + vvtPins3: vvtPins 3 + vvtPins4: vvtPins 4 + crankingIACposition: >- + This is the IAC position during cranking, some engines start better if given + more air during cranking to improve cylinder filling. + vvtOutputFrequency1: vvtOutputFrequency 1 + vvtOutputFrequency2: vvtOutputFrequency 2 + fan1ExtraIdle: 'Additional idle % when fan #1 is active' + vvtMode1: set vvt_mode X 1 + vvtMode2: set vvt_mode X 2 + fan2ExtraIdle: 'Additional idle % when fan #2 is active' + primingDelay: Delay to allow fuel pressure to build before firing the priming pulse. + auxAnalogInputs1: auxAnalogInputs 1 + auxAnalogInputs2: auxAnalogInputs 2 + auxAnalogInputs3: auxAnalogInputs 3 + auxAnalogInputs4: auxAnalogInputs 4 + auxAnalogInputs5: auxAnalogInputs 5 + auxAnalogInputs6: auxAnalogInputs 6 + auxAnalogInputs7: auxAnalogInputs 7 + auxAnalogInputs8: auxAnalogInputs 8 + trailingCoilPins1: trailingCoilPins 1 + trailingCoilPins2: trailingCoilPins 2 + trailingCoilPins3: trailingCoilPins 3 + trailingCoilPins4: trailingCoilPins 4 + trailingCoilPins5: trailingCoilPins 5 + trailingCoilPins6: trailingCoilPins 6 + trailingCoilPins7: trailingCoilPins 7 + trailingCoilPins8: trailingCoilPins 8 + trailingCoilPins9: trailingCoilPins 9 + trailingCoilPins10: trailingCoilPins 10 + trailingCoilPins11: trailingCoilPins 11 + trailingCoilPins12: trailingCoilPins 12 + injectorCompensationMode: None = I have a MAP-referenced fuel pressure regulator + fuelReferencePressure: This is the pressure at which your injector flow is known. + postCrankingFactor: Fuel multiplier (enrichment) immediately after engine start + postCrankingDurationSec: Time over which to taper out after start enrichment + auxTempSensor1_tempC_1: these values are in Celcius + auxTempSensor1_bias_resistor: Pull-up resistor value on your board + auxTempSensor2_tempC_1: these values are in Celcius + auxTempSensor2_bias_resistor: Pull-up resistor value on your board + etbWastegatePid_offset: Linear addition to PID logic + etbWastegatePid_periodMs: PID dTime + etbWastegatePid_minValue: Output Min Duty Cycle + etbWastegatePid_maxValue: Output Max Duty Cycle + stepperNumMicroSteps: For micro-stepping, make sure that PWM frequency (etbFreq) is high enough + stepperMinDutyCycle: >- + Use to limit the current when the stepper motor is idle, not moving (100% = + no limit) + stepperMaxDutyCycle: Use to limit the max.current through the stepper motor (100% = no limit) + timing_offset_cylinder1: per-cylinder timing correction 1 + timing_offset_cylinder2: per-cylinder timing correction 2 + timing_offset_cylinder3: per-cylinder timing correction 3 + timing_offset_cylinder4: per-cylinder timing correction 4 + timing_offset_cylinder5: per-cylinder timing correction 5 + timing_offset_cylinder6: per-cylinder timing correction 6 + timing_offset_cylinder7: per-cylinder timing correction 7 + timing_offset_cylinder8: per-cylinder timing correction 8 + timing_offset_cylinder9: per-cylinder timing correction 9 + timing_offset_cylinder10: per-cylinder timing correction 10 + timing_offset_cylinder11: per-cylinder timing correction 11 + timing_offset_cylinder12: per-cylinder timing correction 12 + spi1MosiMode: Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. + mc33816_rstb: ResetB + brakePedalPin: Brake pedal switch + cj125ua: lambda input + cj125ur: heater input + auxPid1_offset: Linear addition to PID logic + auxPid1_periodMs: PID dTime + auxPid1_minValue: Output Min Duty Cycle + auxPid1_maxValue: Output Max Duty Cycle + auxPid2_offset: Linear addition to PID logic + auxPid2_periodMs: PID dTime + auxPid2_minValue: Output Min Duty Cycle + auxPid2_maxValue: Output Max Duty Cycle + injectorCorrectionPolynomial1: injectorCorrectionPolynomial 1 + injectorCorrectionPolynomial2: injectorCorrectionPolynomial 2 + injectorCorrectionPolynomial3: injectorCorrectionPolynomial 3 + injectorCorrectionPolynomial4: injectorCorrectionPolynomial 4 + injectorCorrectionPolynomial5: injectorCorrectionPolynomial 5 + injectorCorrectionPolynomial6: injectorCorrectionPolynomial 6 + injectorCorrectionPolynomial7: injectorCorrectionPolynomial 7 + injectorCorrectionPolynomial8: injectorCorrectionPolynomial 8 + fan2OnTemperature: Cooling fan turn-on temperature threshold, in Celsius + fan2OffTemperature: Cooling fan turn-off temperature threshold, in Celsius + sorryUnused1: sorryUnused 1 + sorryUnused2: sorryUnused 2 + sorryUnused3: sorryUnused 3 + sorryUnused4: sorryUnused 4 + sorryUnused5: sorryUnused 5 + sorryUnused6: sorryUnused 6 + sorryUnused7: sorryUnused 7 + sorryUnused8: sorryUnused 8 + coastingFuelCutRpmHigh: This sets the RPM above which fuel cut is active. + coastingFuelCutRpmLow: >- + This sets the RPM below which fuel cut is deactivated, this prevents jerking + or issues transitioning to idle + coastingFuelCutTps: >- + Throttle position below which fuel cut is active. With an electronic + throttle enabled, this checks against pedal position. + coastingFuelCutClt: Fuel cutoff is disabled when the engine is cold. + pidExtraForLowRpm: Increases PID reaction for RPM- + Maximum allowed rate of increase allowed for the estimated charge + temperature + tChargeAirDecrLimit: >- + Maximum allowed rate of decrease allowed for the estimated charge + temperature + etb_iTermMin: iTerm min value + etb_iTermMax: iTerm max value + idleTimingPid_offset: Linear addition to PID logic + idleTimingPid_periodMs: PID dTime + idleTimingPid_minValue: Output Min Duty Cycle + idleTimingPid_maxValue: Output Max Duty Cycle + idleTimingPidDeadZone: >- + If the RPM closer to target than this value, disable timing correction to + prevent oscillation + tpsAccelFractionPeriod: A delay in cycles between fuel-enrich. portions + tpsAccelFractionDivisor: >- + A fraction divisor: 1 or less = entire portion at once, or split into + diminishing fractions + idlerpmpid_iTermMin: iTerm min value + stoichRatioPrimary: >- + Stoichiometric ratio for your primary fuel. When Flex Fuel is enabled, this + value is used when the Flex Fuel sensor indicates E0. + idlerpmpid_iTermMax: iTerm max value + etbIdleThrottleRange: >- + This sets the range of the idle control on the ETB. At 100% idle position, + the value specified here sets the base ETB position. + cylinderBankSelect1: >- + Select which fuel correction bank this cylinder belongs to. Group cylinders + that share the same O2 sensor 1 + cylinderBankSelect2: >- + Select which fuel correction bank this cylinder belongs to. Group cylinders + that share the same O2 sensor 2 + cylinderBankSelect3: >- + Select which fuel correction bank this cylinder belongs to. Group cylinders + that share the same O2 sensor 3 + cylinderBankSelect4: >- + Select which fuel correction bank this cylinder belongs to. Group cylinders + that share the same O2 sensor 4 + cylinderBankSelect5: >- + Select which fuel correction bank this cylinder belongs to. Group cylinders + that share the same O2 sensor 5 + cylinderBankSelect6: >- + Select which fuel correction bank this cylinder belongs to. Group cylinders + that share the same O2 sensor 6 + cylinderBankSelect7: >- + Select which fuel correction bank this cylinder belongs to. Group cylinders + that share the same O2 sensor 7 + cylinderBankSelect8: >- + Select which fuel correction bank this cylinder belongs to. Group cylinders + that share the same O2 sensor 8 + cylinderBankSelect9: >- + Select which fuel correction bank this cylinder belongs to. Group cylinders + that share the same O2 sensor 9 + cylinderBankSelect10: >- + Select which fuel correction bank this cylinder belongs to. Group cylinders + that share the same O2 sensor 10 + cylinderBankSelect11: >- + Select which fuel correction bank this cylinder belongs to. Group cylinders + that share the same O2 sensor 11 + cylinderBankSelect12: >- + Select which fuel correction bank this cylinder belongs to. Group cylinders + that share the same O2 sensor 12 + triggerCompCenterVolt: Trigger comparator center point voltage + triggerCompHystMin: Trigger comparator hysteresis voltage (Min) + triggerCompHystMax: Trigger comparator hysteresis voltage (Max) + triggerCompSensorSatRpm: VR-sensor saturation RPM + idleRpmPid2_offset: Linear addition to PID logic + idleRpmPid2_periodMs: PID dTime + idleRpmPid2_minValue: Output Min Duty Cycle + idleRpmPid2_maxValue: Output Max Duty Cycle + canVssNbcType: set can_vss X + gppwm1_pin: Select a pin to use for PWM or on-off output. + gppwm1_dutyIfError: >- + If an error (with a sensor, etc) is detected, this value is used instead of + reading from the table. + gppwm1_pwmFrequency: Select a frequency to run PWM at. + gppwm1_onAboveDuty: >- + Hysteresis: in on-off mode, turn the output on when the table value is above + this duty. + gppwm1_offBelowDuty: >- + Hysteresis: in on-off mode, turn the output off when the table value is + below this duty. + gppwm1_loadAxis: Selects the load axis to use for the table. + gppwm2_pin: Select a pin to use for PWM or on-off output. + gppwm2_dutyIfError: >- + If an error (with a sensor, etc) is detected, this value is used instead of + reading from the table. + gppwm2_pwmFrequency: Select a frequency to run PWM at. + gppwm2_onAboveDuty: >- + Hysteresis: in on-off mode, turn the output on when the table value is above + this duty. + gppwm2_offBelowDuty: >- + Hysteresis: in on-off mode, turn the output off when the table value is + below this duty. + gppwm2_loadAxis: Selects the load axis to use for the table. + gppwm3_pin: Select a pin to use for PWM or on-off output. + gppwm3_dutyIfError: >- + If an error (with a sensor, etc) is detected, this value is used instead of + reading from the table. + gppwm3_pwmFrequency: Select a frequency to run PWM at. + gppwm3_onAboveDuty: >- + Hysteresis: in on-off mode, turn the output on when the table value is above + this duty. + gppwm3_offBelowDuty: >- + Hysteresis: in on-off mode, turn the output off when the table value is + below this duty. + gppwm3_loadAxis: Selects the load axis to use for the table. + gppwm4_pin: Select a pin to use for PWM or on-off output. + gppwm4_dutyIfError: >- + If an error (with a sensor, etc) is detected, this value is used instead of + reading from the table. + gppwm4_pwmFrequency: Select a frequency to run PWM at. + gppwm4_onAboveDuty: >- + Hysteresis: in on-off mode, turn the output on when the table value is above + this duty. + gppwm4_offBelowDuty: >- + Hysteresis: in on-off mode, turn the output off when the table value is + below this duty. + gppwm4_loadAxis: Selects the load axis to use for the table. + mc33_t_max_boost: >- + Maximum allowed boost phase time. If the injector current doesn't reach the + threshold before this time elapses, it is assumed that the injector is + missing or has failed open circuit. + tcu_solenoid_mode1: tcu_solenoid_mode 1 + tcu_solenoid_mode2: tcu_solenoid_mode 2 + tcu_solenoid_mode3: tcu_solenoid_mode 3 + tcu_solenoid_mode4: tcu_solenoid_mode 4 + tcu_solenoid_mode5: tcu_solenoid_mode 5 + tcu_solenoid_mode6: tcu_solenoid_mode 6 + knockBaseNoise: Knock sensor output knock detection threshold depending on current RPM. + triggerGapOverrideFrom1: triggerGapOverrideFrom 1 + triggerGapOverrideFrom2: triggerGapOverrideFrom 2 + triggerGapOverrideFrom3: triggerGapOverrideFrom 3 + triggerGapOverrideFrom4: triggerGapOverrideFrom 4 + triggerGapOverrideFrom5: triggerGapOverrideFrom 5 + triggerGapOverrideFrom6: triggerGapOverrideFrom 6 + triggerGapOverrideFrom7: triggerGapOverrideFrom 7 + triggerGapOverrideFrom8: triggerGapOverrideFrom 8 + triggerGapOverrideFrom9: triggerGapOverrideFrom 9 + triggerGapOverrideFrom10: triggerGapOverrideFrom 10 + triggerGapOverrideFrom11: triggerGapOverrideFrom 11 + triggerGapOverrideFrom12: triggerGapOverrideFrom 12 + triggerGapOverrideFrom13: triggerGapOverrideFrom 13 + triggerGapOverrideFrom14: triggerGapOverrideFrom 14 + triggerGapOverrideFrom15: triggerGapOverrideFrom 15 + triggerGapOverrideFrom16: triggerGapOverrideFrom 16 + triggerGapOverrideFrom17: triggerGapOverrideFrom 17 + triggerGapOverrideFrom18: triggerGapOverrideFrom 18 + triggerGapOverrideTo1: triggerGapOverrideTo 1 + triggerGapOverrideTo2: triggerGapOverrideTo 2 + triggerGapOverrideTo3: triggerGapOverrideTo 3 + triggerGapOverrideTo4: triggerGapOverrideTo 4 + triggerGapOverrideTo5: triggerGapOverrideTo 5 + triggerGapOverrideTo6: triggerGapOverrideTo 6 + triggerGapOverrideTo7: triggerGapOverrideTo 7 + triggerGapOverrideTo8: triggerGapOverrideTo 8 + triggerGapOverrideTo9: triggerGapOverrideTo 9 + triggerGapOverrideTo10: triggerGapOverrideTo 10 + triggerGapOverrideTo11: triggerGapOverrideTo 11 + triggerGapOverrideTo12: triggerGapOverrideTo 12 + triggerGapOverrideTo13: triggerGapOverrideTo 13 + triggerGapOverrideTo14: triggerGapOverrideTo 14 + triggerGapOverrideTo15: triggerGapOverrideTo 15 + triggerGapOverrideTo16: triggerGapOverrideTo 16 + triggerGapOverrideTo17: triggerGapOverrideTo 17 + triggerGapOverrideTo18: triggerGapOverrideTo 18 + maxCamPhaseResolveRpm: >- + Below this RPM, use camshaft information to synchronize the crank's position + for full sequential operation. Use this if your cam sensor does weird things + at high RPM. Set to 0 to disable, and always use cam to help sync crank. + dfcoDelay: >- + Delay before cutting fuel. Set to 0 to cut immediately with no delay. May + cause rumbles and pops out of your exhaust... + acDelay: >- + Delay before engaging the AC compressor. Set to 0 to engage immediately with + no delay. Use this to prevent bogging at idle when AC engages. + hpfpPeakPos: Crank angle ATDC of first lobe peak + hpfpMinAngle: >- + If the requested activation time is below this angle, don't bother running + the pump + hpfpPumpVolume: >- + Size of the pump chamber in cc. Typical Bosch HDP5 has a 9.0mm diameter, + typical BMW N* stroke is 4.4mm. + hpfpActivationAngle: >- + How long to keep the valve activated (in order to allow the pump to build + pressure and keep the valve open on its own) + hpfpTargetDecay: >- + The fastest rate the target pressure can be reduced by. This is because HPFP + have no way to bleed off pressure other than injecting fuel. + stepper_raw_output1: stepper_raw_output 1 + stepper_raw_output2: stepper_raw_output 2 + stepper_raw_output3: stepper_raw_output 3 + stepper_raw_output4: stepper_raw_output 4 + gearRatio1: gearRatio 1 + gearRatio2: gearRatio 2 + gearRatio3: gearRatio 3 + gearRatio4: gearRatio 4 + gearRatio5: gearRatio 5 + gearRatio6: gearRatio 6 + gearRatio7: gearRatio 7 + gearRatio8: gearRatio 8 + vvtActivationDelayMs: >- + We need to give engine time to build oil pressure without diverting it to + VVT + etbBiasBins: target TPS value, 0 to 100% + etbBiasValues: PWM bias, 0 to 100% + sparkDwellRpmBins: On Single Coil or Wasted Spark setups you have to lower dwell at high RPM + cltIdleRpmBins: CLT-based target RPM for automatic idle controller + cltIdleRpm: See idleRpmPid + cltTimingBins: CLT-based timing correction + crankingTpsCoef: Cranking fuel correction coefficient based on TPS + narrowToWideOxygenBins: Narrow Band WBO Approximation + crankingAdvanceBins: >- + Optional timing advance table for Cranking (see + useSeparateAdvanceForCranking) + crankingAdvance: >- + Optional timing advance table for Cranking (see + useSeparateAdvanceForCranking) + iacCoastingRpmBins: RPM-based idle position for coasting + iacCoasting: RPM-based idle position for coasting + cltCrankingCorrBins: CLT-based cranking position multiplier for simple manual idle controller + cltCrankingCorr: CLT-based cranking position multiplier for simple manual idle controller + idleAdvanceBins: Optional timing advance table for Idle (see useSeparateAdvanceForIdle) + idleAdvance: Optional timing advance table for Idle (see useSeparateAdvanceForIdle) + cltIdleCorrBins: CLT-based idle position multiplier for simple manual idle controller + cltIdleCorr: CLT-based idle position multiplier for simple manual idle controller + mafDecoding: Also known as MAF transfer function. diff --git a/test/data/speeduino/tmp/.keep b/test/data/speeduino/tmp/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/test/test.js b/test/test.js index 648ce65..6d75e31 100644 --- a/test/test.js +++ b/test/test.js @@ -15,6 +15,10 @@ const SPEEDUINO_VERSIONS = [ '202012', ]; +const RUSEFI_VERSIONS = [ + 'rusefi_mre_f4', +]; + const pathFor = (ecosystem, file) => path.join(__dirname, `/../test/data/${ecosystem}/${file}`); const hashReference = (ecosystem, version) => { @@ -64,6 +68,7 @@ const runFor = (ecosystem, versions, generateOnly) => { const run = (generateOnly) => { runFor('speeduino', SPEEDUINO_VERSIONS, generateOnly); + runFor('rusefi', RUSEFI_VERSIONS, generateOnly); }; run(process.argv[2] === 'generate');